From f1b6cd9974cc1f33c7ec50303545c85ffd21ae14 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 17 Jul 2025 23:46:16 -0300 Subject: [PATCH 001/171] Add card declined alert --- frontend/src/hooks/api/subscriptions/types.ts | 1 + .../components/NavBar/Navbar.tsx | 65 ++++++++++++++++++- 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/frontend/src/hooks/api/subscriptions/types.ts b/frontend/src/hooks/api/subscriptions/types.ts index 87a02231f..0893d3bd1 100644 --- a/frontend/src/hooks/api/subscriptions/types.ts +++ b/frontend/src/hooks/api/subscriptions/types.ts @@ -53,4 +53,5 @@ export type SubscriptionPlan = { secretScanning: boolean; enterpriseSecretSyncs: boolean; enterpriseAppConnections: boolean; + cardDeclined?: boolean; }; diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx index a46578726..8af8a24da 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx @@ -8,6 +8,7 @@ import { faCaretDown, faCheck, faEnvelope, + faExclamationTriangle, faInfo, faInfoCircle, faSignOut, @@ -109,6 +110,9 @@ export const Navbar = () => { const { subscription } = useSubscription(); const { currentOrg } = useOrganization(); const [showAdminsModal, setShowAdminsModal] = useState(false); + const [showCardDeclinedModal, setShowCardDeclinedModal] = useState( + subscription?.cardDeclined || false + ); const { data: orgs } = useGetOrganizations(); const navigate = useNavigate(); @@ -195,8 +199,23 @@ export const Navbar = () => {
{currentOrg?.name}
-
- {getPlan(subscription)} +
+
+ {getPlan(subscription)} +
+ {subscription.cardDeclined && ( + +
+ +
+
+ )}
@@ -394,6 +413,48 @@ export const Navbar = () => { + + + + Your payment method has been declined + + } + > +
+
+
+

+ Your payment method was declined and your subscription may be at risk. Please + update your payment information to continue using premium features. +

+
+
+
+ + + + +
+
+
+
+
+
From 8666f328e2f2b78b08222a3bf2e5b51c3a38b398 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 30 Jul 2025 11:58:35 -0300 Subject: [PATCH 002/171] Add declined payment reason and force refresh on billing page load --- backend/src/ee/routes/v1/license-router.ts | 9 +++++++- .../ee/services/license/license-service.ts | 13 ++++++++++- .../src/ee/services/license/license-types.ts | 1 + .../SubscriptionContext.tsx | 4 ++-- .../src/hooks/api/subscriptions/queries.tsx | 4 ++-- frontend/src/hooks/api/subscriptions/types.ts | 1 + .../components/NavBar/Navbar.tsx | 22 ++++++++++++------- .../BillingCloudTab/PreviewSection.tsx | 12 +++++++++- 8 files changed, 51 insertions(+), 15 deletions(-) diff --git a/backend/src/ee/routes/v1/license-router.ts b/backend/src/ee/routes/v1/license-router.ts index 0a59fa7b5..17923975d 100644 --- a/backend/src/ee/routes/v1/license-router.ts +++ b/backend/src/ee/routes/v1/license-router.ts @@ -43,6 +43,12 @@ export const registerLicenseRouter = async (server: FastifyZodProvider) => { }, schema: { params: z.object({ organizationId: z.string().trim() }), + querystring: z.object({ + refreshCache: z + .enum(["true", "false"]) + .default("false") + .transform((value) => value === "true") + }), response: { 200: z.object({ plan: z.any() }) } @@ -54,7 +60,8 @@ export const registerLicenseRouter = async (server: FastifyZodProvider) => { actor: req.permission.type, actorOrgId: req.permission.orgId, actorAuthMethod: req.permission.authMethod, - orgId: req.params.organizationId + orgId: req.params.organizationId, + refreshCache: req.query.refreshCache }); return { plan }; } diff --git a/backend/src/ee/services/license/license-service.ts b/backend/src/ee/services/license/license-service.ts index 7e784d9ad..bb208ab2e 100644 --- a/backend/src/ee/services/license/license-service.ts +++ b/backend/src/ee/services/license/license-service.ts @@ -295,8 +295,19 @@ export const licenseServiceFactory = ({ return data; }; - const getOrgPlan = async ({ orgId, actor, actorId, actorOrgId, actorAuthMethod, projectId }: TOrgPlanDTO) => { + const getOrgPlan = async ({ + orgId, + actor, + actorId, + actorOrgId, + actorAuthMethod, + projectId, + refreshCache + }: TOrgPlanDTO) => { await permissionService.getOrgPermission(actor, actorId, orgId, actorAuthMethod, actorOrgId); + if (refreshCache) { + await refreshPlan(orgId); + } const plan = await getPlan(orgId, projectId); return plan; }; diff --git a/backend/src/ee/services/license/license-types.ts b/backend/src/ee/services/license/license-types.ts index a3412f574..ea94f6172 100644 --- a/backend/src/ee/services/license/license-types.ts +++ b/backend/src/ee/services/license/license-types.ts @@ -84,6 +84,7 @@ export type TOrgPlansTableDTO = { export type TOrgPlanDTO = { projectId?: string; + refreshCache?: boolean; } & TOrgPermission; export type TStartOrgTrialDTO = { diff --git a/frontend/src/context/SubscriptionContext/SubscriptionContext.tsx b/frontend/src/context/SubscriptionContext/SubscriptionContext.tsx index de52e5f18..95da6bb01 100644 --- a/frontend/src/context/SubscriptionContext/SubscriptionContext.tsx +++ b/frontend/src/context/SubscriptionContext/SubscriptionContext.tsx @@ -3,7 +3,7 @@ import { useRouteContext } from "@tanstack/react-router"; import { fetchOrgSubscription, subscriptionQueryKeys } from "@app/hooks/api/subscriptions/queries"; -export const useSubscription = () => { +export const useSubscription = (refreshCache?: boolean) => { const organizationId = useRouteContext({ from: "/_authenticate/_inject-org-details", select: (el) => el.organizationId @@ -11,7 +11,7 @@ export const useSubscription = () => { const { data: subscription } = useSuspenseQuery({ queryKey: subscriptionQueryKeys.getOrgSubsription(organizationId), - queryFn: () => fetchOrgSubscription(organizationId), + queryFn: () => fetchOrgSubscription(organizationId, refreshCache), staleTime: Infinity }); diff --git a/frontend/src/hooks/api/subscriptions/queries.tsx b/frontend/src/hooks/api/subscriptions/queries.tsx index 99b1f4486..f545565eb 100644 --- a/frontend/src/hooks/api/subscriptions/queries.tsx +++ b/frontend/src/hooks/api/subscriptions/queries.tsx @@ -10,9 +10,9 @@ export const subscriptionQueryKeys = { getOrgSubsription: (orgID: string) => ["plan", { orgID }] as const }; -export const fetchOrgSubscription = async (orgID: string) => { +export const fetchOrgSubscription = async (orgID: string, refreshCache: boolean = false) => { const { data } = await apiRequest.get<{ plan: SubscriptionPlan }>( - `/api/v1/organizations/${orgID}/plan` + `/api/v1/organizations/${orgID}/plan${refreshCache ? "?refreshCache=true" : ""}` ); return data.plan; diff --git a/frontend/src/hooks/api/subscriptions/types.ts b/frontend/src/hooks/api/subscriptions/types.ts index 0893d3bd1..6042df67d 100644 --- a/frontend/src/hooks/api/subscriptions/types.ts +++ b/frontend/src/hooks/api/subscriptions/types.ts @@ -54,4 +54,5 @@ export type SubscriptionPlan = { enterpriseSecretSyncs: boolean; enterpriseAppConnections: boolean; cardDeclined?: boolean; + cardDeclinedReason?: string; }; diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx index 8af8a24da..96da887b1 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { faGithub, faSlack } from "@fortawesome/free-brands-svg-icons"; import { faCircleQuestion, faUserCircle } from "@fortawesome/free-regular-svg-icons"; import { @@ -110,9 +110,14 @@ export const Navbar = () => { const { subscription } = useSubscription(); const { currentOrg } = useOrganization(); const [showAdminsModal, setShowAdminsModal] = useState(false); - const [showCardDeclinedModal, setShowCardDeclinedModal] = useState( - subscription?.cardDeclined || false - ); + const [showCardDeclinedModal, setShowCardDeclinedModal] = useState(false); + + useEffect(() => { + if (subscription?.cardDeclined && !sessionStorage.getItem("paymentFailed")) { + sessionStorage.setItem("paymentFailed", "true"); + setShowCardDeclinedModal(true); + } + }, [subscription]); const { data: orgs } = useGetOrganizations(); const navigate = useNavigate(); @@ -205,7 +210,7 @@ export const Navbar = () => {
{subscription.cardDeclined && (
@@ -418,7 +423,7 @@ export const Navbar = () => { title={
- Your payment method has been declined + Your payment could not be processed.
} > @@ -426,8 +431,9 @@ export const Navbar = () => {

- Your payment method was declined and your subscription may be at risk. Please - update your payment information to continue using premium features. + We were unable to process your last payment + {subscription.cardDeclinedReason ? `: ${subscription.cardDeclinedReason}` : ""}. + Please update your payment information to continue using premium features.

diff --git a/frontend/src/pages/organization/BillingPage/components/BillingCloudTab/PreviewSection.tsx b/frontend/src/pages/organization/BillingPage/components/BillingCloudTab/PreviewSection.tsx index eaa90450e..6ab0429ee 100644 --- a/frontend/src/pages/organization/BillingPage/components/BillingCloudTab/PreviewSection.tsx +++ b/frontend/src/pages/organization/BillingPage/components/BillingCloudTab/PreviewSection.tsx @@ -1,5 +1,7 @@ +import { useEffect } from "react"; import { faArrowUpRightFromSquare } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { useQueryClient } from "@tanstack/react-query"; import { OrgPermissionCan } from "@app/components/permissions"; import { Button } from "@app/components/v2"; @@ -15,13 +17,15 @@ import { useGetOrgPlanBillingInfo, useGetOrgTrialUrl } from "@app/hooks/api"; +import { subscriptionQueryKeys } from "@app/hooks/api/subscriptions/queries"; import { usePopUp } from "@app/hooks/usePopUp"; import { ManagePlansModal } from "./ManagePlansModal"; export const PreviewSection = () => { const { currentOrg } = useOrganization(); - const { subscription } = useSubscription(); + const { subscription } = useSubscription(true); + const queryClient = useQueryClient(); const { data, isPending } = useGetOrgPlanBillingInfo(currentOrg?.id ?? ""); const getOrgTrialUrl = useGetOrgTrialUrl(); const createCustomerPortalSession = useCreateCustomerPortalSession(); @@ -37,6 +41,12 @@ export const PreviewSection = () => { return formattedTotal; }; + useEffect(() => { + queryClient.invalidateQueries({ + queryKey: subscriptionQueryKeys.getOrgSubsription(currentOrg?.id ?? "") + }); + }, []); + const formatDate = (date: number) => { const createdDate = new Date(date * 1000); const day: number = createdDate.getDate(); From cc34b92d56c8e59bd5ecf37aca42179bafac7e23 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Tue, 26 Aug 2025 03:02:34 +0800 Subject: [PATCH 003/171] feat: pki and ssh setup for instance proxy --- backend/src/@types/fastify.d.ts | 2 + backend/src/@types/knex.d.ts | 16 + ...1627_add-gateway-v2-pki-and-ssh-configs.ts | 78 +++ backend/src/db/schemas/index.ts | 2 + .../src/db/schemas/instance-proxy-config.ts | 38 ++ backend/src/db/schemas/models.ts | 6 +- backend/src/db/schemas/org-proxy-config.ts | 31 ++ backend/src/ee/routes/v1/index.ts | 2 + backend/src/ee/routes/v1/proxy-router.ts | 24 + .../proxy/instance-proxy-config-dal.ts | 11 + .../ee/services/proxy/org-proxy-config-dal.ts | 11 + .../src/ee/services/proxy/proxy-service.ts | 464 ++++++++++++++++++ backend/src/keystore/keystore.ts | 3 +- backend/src/server/routes/index.ts | 15 +- .../services/certificate/certificate-fns.ts | 3 + 15 files changed, 703 insertions(+), 3 deletions(-) create mode 100644 backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts create mode 100644 backend/src/db/schemas/instance-proxy-config.ts create mode 100644 backend/src/db/schemas/org-proxy-config.ts create mode 100644 backend/src/ee/routes/v1/proxy-router.ts create mode 100644 backend/src/ee/services/proxy/instance-proxy-config-dal.ts create mode 100644 backend/src/ee/services/proxy/org-proxy-config-dal.ts create mode 100644 backend/src/ee/services/proxy/proxy-service.ts diff --git a/backend/src/@types/fastify.d.ts b/backend/src/@types/fastify.d.ts index c25d8d4d1..977970f14 100644 --- a/backend/src/@types/fastify.d.ts +++ b/backend/src/@types/fastify.d.ts @@ -31,6 +31,7 @@ import { TPermissionServiceFactory } from "@app/ee/services/permission/permissio import { TPitServiceFactory } from "@app/ee/services/pit/pit-service"; import { TProjectTemplateServiceFactory } from "@app/ee/services/project-template/project-template-types"; import { TProjectUserAdditionalPrivilegeServiceFactory } from "@app/ee/services/project-user-additional-privilege/project-user-additional-privilege-types"; +import { TProxyServiceFactory } from "@app/ee/services/proxy/proxy-service"; import { RateLimitConfiguration, TRateLimitServiceFactory } from "@app/ee/services/rate-limit/rate-limit-types"; import { TSamlConfigServiceFactory } from "@app/ee/services/saml-config/saml-config-types"; import { TScimServiceFactory } from "@app/ee/services/scim/scim-types"; @@ -303,6 +304,7 @@ declare module "fastify" { bus: TEventBusService; sse: TServerSentEventsService; identityAuthTemplate: TIdentityAuthTemplateServiceFactory; + proxy: TProxyServiceFactory; }; // this is exclusive use for middlewares in which we need to inject data // everywhere else access using service layer diff --git a/backend/src/@types/knex.d.ts b/backend/src/@types/knex.d.ts index f645cb8f2..9fdc94aca 100644 --- a/backend/src/@types/knex.d.ts +++ b/backend/src/@types/knex.d.ts @@ -179,6 +179,9 @@ import { TIncidentContacts, TIncidentContactsInsert, TIncidentContactsUpdate, + TInstanceProxyConfig, + TInstanceProxyConfigInsert, + TInstanceProxyConfigUpdate, TIntegrationAuths, TIntegrationAuthsInsert, TIntegrationAuthsUpdate, @@ -233,6 +236,9 @@ import { TOrgMemberships, TOrgMembershipsInsert, TOrgMembershipsUpdate, + TOrgProxyConfig, + TOrgProxyConfigInsert, + TOrgProxyConfigUpdate, TOrgRoles, TOrgRolesInsert, TOrgRolesUpdate, @@ -1254,5 +1260,15 @@ declare module "knex/types/tables" { TRemindersRecipientsInsert, TRemindersRecipientsUpdate >; + [TableName.InstanceProxyConfig]: KnexOriginal.CompositeTableType< + TInstanceProxyConfig, + TInstanceProxyConfigInsert, + TInstanceProxyConfigUpdate + >; + [TableName.OrgProxyConfig]: KnexOriginal.CompositeTableType< + TOrgProxyConfig, + TOrgProxyConfigInsert, + TOrgProxyConfigUpdate + >; } } diff --git a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts new file mode 100644 index 000000000..c242d0f58 --- /dev/null +++ b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts @@ -0,0 +1,78 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; +import { createOnUpdateTrigger, dropOnUpdateTrigger } from "../utils"; + +export async function up(knex: Knex): Promise { + if (!(await knex.schema.hasTable(TableName.InstanceProxyConfig))) { + await knex.schema.createTable(TableName.InstanceProxyConfig, (t) => { + t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); + t.timestamps(true, true, true); + + // Root CA for proxy PKI + t.binary("encryptedRootProxyPkiCaPrivateKey").notNullable(); + t.binary("encryptedRootProxyPkiCaCertificate").notNullable(); + + // Instance CA for proxy PKI + t.binary("encryptedInstanceProxyPkiCaPrivateKey").notNullable(); + t.binary("encryptedInstanceProxyPkiCaCertificate").notNullable(); + t.binary("encryptedInstanceProxyPkiCaCertificateChain").notNullable(); + + // Instance client/server intermediates for proxy PKI + t.binary("encryptedInstanceProxyPkiClientCaPrivateKey").notNullable(); + t.binary("encryptedInstanceProxyPkiClientCaCertificate").notNullable(); + t.binary("encryptedInstanceProxyPkiClientCaCertificateChain").notNullable(); + t.binary("encryptedInstanceProxyPkiServerCaPrivateKey").notNullable(); + t.binary("encryptedInstanceProxyPkiServerCaCertificate").notNullable(); + t.binary("encryptedInstanceProxyPkiServerCaCertificateChain").notNullable(); + + // Org Parent CAs for proxy + t.binary("encryptedOrgProxyPkiCaPrivateKey").notNullable(); + t.binary("encryptedOrgProxyPkiCaCertificate").notNullable(); + t.binary("encryptedOrgProxyPkiCaCertificateChain").notNullable(); + + // Instance SSH CAs for proxy + t.binary("encryptedInstanceProxySshClientCaPrivateKey").notNullable(); + t.binary("encryptedInstanceProxySshClientCaPublicKey").notNullable(); + t.binary("encryptedInstanceProxySshServerCaPrivateKey").notNullable(); + t.binary("encryptedInstanceProxySshServerCaPublicKey").notNullable(); + }); + + await createOnUpdateTrigger(knex, TableName.InstanceProxyConfig); + } + + // Org-level proxy configuration (one-to-one with organization) + if (!(await knex.schema.hasTable(TableName.OrgProxyConfig))) { + await knex.schema.createTable(TableName.OrgProxyConfig, (t) => { + t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); + t.timestamps(true, true, true); + + t.uuid("orgId").notNullable().unique(); + t.foreign("orgId").references("id").inTable(TableName.Organization).onDelete("CASCADE"); + + // Org-scoped proxy PKI (client + server) + t.binary("encryptedProxyPkiClientCaPrivateKey").notNullable(); + t.binary("encryptedProxyPkiClientCaCertificate").notNullable(); + t.binary("encryptedProxyPkiClientCaCertificateChain").notNullable(); + t.binary("encryptedProxyPkiServerCaPrivateKey").notNullable(); + t.binary("encryptedProxyPkiServerCaCertificate").notNullable(); + t.binary("encryptedProxyPkiServerCaCertificateChain").notNullable(); + + // Org-scoped proxy SSH (client + server) + t.binary("encryptedProxySshClientCaPrivateKey").notNullable(); + t.binary("encryptedProxySshClientCaPublicKey").notNullable(); + t.binary("encryptedProxySshServerCaPrivateKey").notNullable(); + t.binary("encryptedProxySshServerCaPublicKey").notNullable(); + }); + + await createOnUpdateTrigger(knex, TableName.OrgProxyConfig); + } +} + +export async function down(knex: Knex): Promise { + await dropOnUpdateTrigger(knex, TableName.OrgProxyConfig); + await knex.schema.dropTableIfExists(TableName.OrgProxyConfig); + + await dropOnUpdateTrigger(knex, TableName.InstanceProxyConfig); + await knex.schema.dropTableIfExists(TableName.InstanceProxyConfig); +} diff --git a/backend/src/db/schemas/index.ts b/backend/src/db/schemas/index.ts index 1642c3555..01c066035 100644 --- a/backend/src/db/schemas/index.ts +++ b/backend/src/db/schemas/index.ts @@ -57,6 +57,7 @@ export * from "./identity-token-auths"; export * from "./identity-ua-client-secrets"; export * from "./identity-universal-auths"; export * from "./incident-contacts"; +export * from "./instance-proxy-config"; export * from "./integration-auths"; export * from "./integrations"; export * from "./internal-certificate-authorities"; @@ -76,6 +77,7 @@ export * from "./oidc-configs"; export * from "./org-bots"; export * from "./org-gateway-config"; export * from "./org-memberships"; +export * from "./org-proxy-config"; export * from "./org-roles"; export * from "./organizations"; export * from "./pki-alerts"; diff --git a/backend/src/db/schemas/instance-proxy-config.ts b/backend/src/db/schemas/instance-proxy-config.ts new file mode 100644 index 000000000..369ae381a --- /dev/null +++ b/backend/src/db/schemas/instance-proxy-config.ts @@ -0,0 +1,38 @@ +// Code generated by automation script, DO NOT EDIT. +// Automated by pulling database and generating zod schema +// To update. Just run npm run generate:schema +// Written by akhilmhdh. + +import { z } from "zod"; + +import { zodBuffer } from "@app/lib/zod"; + +import { TImmutableDBKeys } from "./models"; + +export const InstanceProxyConfigSchema = z.object({ + id: z.string().uuid(), + createdAt: z.date(), + updatedAt: z.date(), + encryptedRootProxyPkiCaPrivateKey: zodBuffer, + encryptedRootProxyPkiCaCertificate: zodBuffer, + encryptedInstanceProxyPkiCaPrivateKey: zodBuffer, + encryptedInstanceProxyPkiCaCertificate: zodBuffer, + encryptedInstanceProxyPkiCaCertificateChain: zodBuffer, + encryptedInstanceProxyPkiClientCaPrivateKey: zodBuffer, + encryptedInstanceProxyPkiClientCaCertificate: zodBuffer, + encryptedInstanceProxyPkiClientCaCertificateChain: zodBuffer, + encryptedInstanceProxyPkiServerCaPrivateKey: zodBuffer, + encryptedInstanceProxyPkiServerCaCertificate: zodBuffer, + encryptedInstanceProxyPkiServerCaCertificateChain: zodBuffer, + encryptedOrgProxyPkiCaPrivateKey: zodBuffer, + encryptedOrgProxyPkiCaCertificate: zodBuffer, + encryptedOrgProxyPkiCaCertificateChain: zodBuffer, + encryptedInstanceProxySshClientCaPrivateKey: zodBuffer, + encryptedInstanceProxySshClientCaPublicKey: zodBuffer, + encryptedInstanceProxySshServerCaPrivateKey: zodBuffer, + encryptedInstanceProxySshServerCaPublicKey: zodBuffer +}); + +export type TInstanceProxyConfig = z.infer; +export type TInstanceProxyConfigInsert = Omit, TImmutableDBKeys>; +export type TInstanceProxyConfigUpdate = Partial, TImmutableDBKeys>>; diff --git a/backend/src/db/schemas/models.ts b/backend/src/db/schemas/models.ts index 855934b28..dd1526011 100644 --- a/backend/src/db/schemas/models.ts +++ b/backend/src/db/schemas/models.ts @@ -178,7 +178,11 @@ export enum TableName { SecretScanningConfig = "secret_scanning_configs", // reminders Reminder = "reminders", - ReminderRecipient = "reminders_recipients" + ReminderRecipient = "reminders_recipients", + + // gateway v2 + InstanceProxyConfig = "instance_proxy_config", + OrgProxyConfig = "org_proxy_config" } export type TImmutableDBKeys = "id" | "createdAt" | "updatedAt" | "commitId"; diff --git a/backend/src/db/schemas/org-proxy-config.ts b/backend/src/db/schemas/org-proxy-config.ts new file mode 100644 index 000000000..8b854ffc2 --- /dev/null +++ b/backend/src/db/schemas/org-proxy-config.ts @@ -0,0 +1,31 @@ +// Code generated by automation script, DO NOT EDIT. +// Automated by pulling database and generating zod schema +// To update. Just run npm run generate:schema +// Written by akhilmhdh. + +import { z } from "zod"; + +import { zodBuffer } from "@app/lib/zod"; + +import { TImmutableDBKeys } from "./models"; + +export const OrgProxyConfigSchema = z.object({ + id: z.string().uuid(), + createdAt: z.date(), + updatedAt: z.date(), + orgId: z.string().uuid(), + encryptedProxyPkiClientCaPrivateKey: zodBuffer, + encryptedProxyPkiClientCaCertificate: zodBuffer, + encryptedProxyPkiClientCaCertificateChain: zodBuffer, + encryptedProxyPkiServerCaPrivateKey: zodBuffer, + encryptedProxyPkiServerCaCertificate: zodBuffer, + encryptedProxyPkiServerCaCertificateChain: zodBuffer, + encryptedProxySshClientCaPrivateKey: zodBuffer, + encryptedProxySshClientCaPublicKey: zodBuffer, + encryptedProxySshServerCaPrivateKey: zodBuffer, + encryptedProxySshServerCaPublicKey: zodBuffer +}); + +export type TOrgProxyConfig = z.infer; +export type TOrgProxyConfigInsert = Omit, TImmutableDBKeys>; +export type TOrgProxyConfigUpdate = Partial, TImmutableDBKeys>>; diff --git a/backend/src/ee/routes/v1/index.ts b/backend/src/ee/routes/v1/index.ts index ab9503f58..d1232e5e8 100644 --- a/backend/src/ee/routes/v1/index.ts +++ b/backend/src/ee/routes/v1/index.ts @@ -23,6 +23,7 @@ import { registerOrgRoleRouter } from "./org-role-router"; import { registerPITRouter } from "./pit-router"; import { registerProjectRoleRouter } from "./project-role-router"; import { registerProjectRouter } from "./project-router"; +import { registerProxyRouter } from "./proxy-router"; import { registerRateLimitRouter } from "./rate-limit-router"; import { registerSamlRouter } from "./saml-router"; import { registerScimRouter } from "./scim-router"; @@ -79,6 +80,7 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { ); await server.register(registerGatewayRouter, { prefix: "/gateways" }); + await server.register(registerProxyRouter, { prefix: "/proxies" }); await server.register(registerGithubOrgSyncRouter, { prefix: "/github-org-sync-config" }); await server.register( diff --git a/backend/src/ee/routes/v1/proxy-router.ts b/backend/src/ee/routes/v1/proxy-router.ts new file mode 100644 index 000000000..d2c580708 --- /dev/null +++ b/backend/src/ee/routes/v1/proxy-router.ts @@ -0,0 +1,24 @@ +import { z } from "zod"; + +import { writeLimit } from "@app/server/config/rateLimiter"; + +export const registerProxyRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "POST", + url: "/", + config: { + rateLimit: writeLimit + }, + schema: { + body: z.object({ + ip: z.string() + }), + response: { + 200: z.any() + } + }, + handler: async (req) => { + return server.services.proxy.registerProxy(req.body); + } + }); +}; diff --git a/backend/src/ee/services/proxy/instance-proxy-config-dal.ts b/backend/src/ee/services/proxy/instance-proxy-config-dal.ts new file mode 100644 index 000000000..4a128daf3 --- /dev/null +++ b/backend/src/ee/services/proxy/instance-proxy-config-dal.ts @@ -0,0 +1,11 @@ +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; +import { ormify } from "@app/lib/knex"; + +export type TInstanceProxyConfigDALFactory = ReturnType; + +export const instanceProxyConfigDalFactory = (db: TDbClient) => { + const orm = ormify(db, TableName.InstanceProxyConfig); + + return orm; +}; diff --git a/backend/src/ee/services/proxy/org-proxy-config-dal.ts b/backend/src/ee/services/proxy/org-proxy-config-dal.ts new file mode 100644 index 000000000..f15dd823b --- /dev/null +++ b/backend/src/ee/services/proxy/org-proxy-config-dal.ts @@ -0,0 +1,11 @@ +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; +import { ormify } from "@app/lib/knex"; + +export type TOrgProxyConfigDALFactory = ReturnType; + +export const orgProxyConfigDalFactory = (db: TDbClient) => { + const orm = ormify(db, TableName.OrgProxyConfig); + + return orm; +}; diff --git a/backend/src/ee/services/proxy/proxy-service.ts b/backend/src/ee/services/proxy/proxy-service.ts new file mode 100644 index 000000000..e3e5fb921 --- /dev/null +++ b/backend/src/ee/services/proxy/proxy-service.ts @@ -0,0 +1,464 @@ +import * as x509 from "@peculiar/x509"; + +import { PgSqlLock } from "@app/keystore/keystore"; +import { crypto } from "@app/lib/crypto"; +import { constructPemChainFromCerts, prependCertToPemChain } from "@app/services/certificate/certificate-fns"; +import { CertExtendedKeyUsage, CertKeyAlgorithm, CertKeyUsage } from "@app/services/certificate/certificate-types"; +import { + createSerialNumber, + keyAlgorithmToAlgCfg +} from "@app/services/certificate-authority/certificate-authority-fns"; +import { TKmsServiceFactory } from "@app/services/kms/kms-service"; + +import { createSshCert, createSshKeyPair } from "../ssh/ssh-certificate-authority-fns"; +import { SshCertType } from "../ssh/ssh-certificate-authority-types"; +import { SshCertKeyAlgorithm } from "../ssh-certificate/ssh-certificate-types"; +import { TInstanceProxyConfigDALFactory } from "./instance-proxy-config-dal"; +import { TOrgProxyConfigDALFactory } from "./org-proxy-config-dal"; + +export type TProxyServiceFactory = ReturnType; + +const INSTANCE_PROXY_CONFIG_UUID = "00000000-0000-0000-0000-000000000000"; + +export const proxyServiceFactory = ({ + instanceProxyConfigDAL, + orgProxyConfigDAL, + kmsService +}: { + instanceProxyConfigDAL: TInstanceProxyConfigDALFactory; + orgProxyConfigDAL: TOrgProxyConfigDALFactory; + kmsService: TKmsServiceFactory; +}) => { + const $getInstanceCAs = async () => { + const instanceConfig = await instanceProxyConfigDAL.transaction(async (tx) => { + const existingInstanceProxyConfig = await instanceProxyConfigDAL.findById(INSTANCE_PROXY_CONFIG_UUID); + if (existingInstanceProxyConfig) return existingInstanceProxyConfig; + + await tx.raw("SELECT pg_advisory_xact_lock(?)", [PgSqlLock.InstanceProxyConfigInit()]); + + const rootCaKeyAlgorithm = CertKeyAlgorithm.RSA_2048; + const alg = keyAlgorithmToAlgCfg(rootCaKeyAlgorithm); + const rootCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + + // generate root CA + const rootCaSerialNumber = createSerialNumber(); + const rootCaSkObj = crypto.nativeCrypto.KeyObject.from(rootCaKeys.privateKey); + const rootCaIssuedAt = new Date(); + const rootCaExpiration = new Date(new Date().setFullYear(2045)); + const rootCaCert = await x509.X509CertificateGenerator.createSelfSigned({ + name: `O=Infisical,CN=Infisical Instance Root Proxy CA`, + serialNumber: rootCaSerialNumber, + notBefore: rootCaIssuedAt, + notAfter: rootCaExpiration, + signingAlgorithm: alg, + keys: rootCaKeys, + extensions: [ + // eslint-disable-next-line no-bitwise + new x509.KeyUsagesExtension(x509.KeyUsageFlags.keyCertSign | x509.KeyUsageFlags.cRLSign, true), + await x509.SubjectKeyIdentifierExtension.create(rootCaKeys.publicKey) + ] + }); + + // generate org proxy CA + const orgProxyCaSerialNumber = createSerialNumber(); + const orgProxyCaIssuedAt = new Date(); + const orgProxyCaExpiration = new Date(new Date().setFullYear(2045)); + const orgProxyCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const orgProxyCaSkObj = crypto.nativeCrypto.KeyObject.from(orgProxyCaKeys.privateKey); + const orgProxyCaCert = await x509.X509CertificateGenerator.create({ + serialNumber: orgProxyCaSerialNumber, + subject: `O=Infisical,CN=Infisical Organization Proxy CA`, + issuer: rootCaCert.subject, + notBefore: orgProxyCaIssuedAt, + notAfter: orgProxyCaExpiration, + signingKey: rootCaKeys.privateKey, + publicKey: orgProxyCaKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags.keyCertSign | + x509.KeyUsageFlags.cRLSign | + x509.KeyUsageFlags.digitalSignature | + x509.KeyUsageFlags.keyEncipherment, + true + ), + new x509.BasicConstraintsExtension(true, 0, true), + await x509.AuthorityKeyIdentifierExtension.create(rootCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(orgProxyCaKeys.publicKey) + ] + }); + const orgProxyCaChain = constructPemChainFromCerts([rootCaCert]); + + // generate instance proxy CA + const instanceProxyCaSerialNumber = createSerialNumber(); + const instanceProxyCaIssuedAt = new Date(); + const instanceProxyCaExpiration = new Date(new Date().setFullYear(2045)); + const instanceProxyCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const instanceProxyCaSkObj = crypto.nativeCrypto.KeyObject.from(instanceProxyCaKeys.privateKey); + const instanceProxyCaCert = await x509.X509CertificateGenerator.create({ + serialNumber: instanceProxyCaSerialNumber, + subject: `O=Infisical,CN=Infisical Instance Proxy CA`, + issuer: rootCaCert.subject, + notBefore: instanceProxyCaIssuedAt, + notAfter: instanceProxyCaExpiration, + signingKey: rootCaKeys.privateKey, + publicKey: instanceProxyCaKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags.keyCertSign | + x509.KeyUsageFlags.cRLSign | + x509.KeyUsageFlags.digitalSignature | + x509.KeyUsageFlags.keyEncipherment, + true + ), + new x509.BasicConstraintsExtension(true, 0, true), + await x509.AuthorityKeyIdentifierExtension.create(rootCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(instanceProxyCaKeys.publicKey) + ] + }); + const instanceProxyCaChain = constructPemChainFromCerts([rootCaCert]); + + // generate instance proxy client CA + const instanceProxyClientCaSerialNumber = createSerialNumber(); + const instanceProxyClientCaIssuedAt = new Date(); + const instanceProxyClientCaExpiration = new Date(new Date().setFullYear(2045)); + const instanceProxyClientCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const instanceProxyClientCaSkObj = crypto.nativeCrypto.KeyObject.from(instanceProxyClientCaKeys.privateKey); + const instanceProxyClientCaCert = await x509.X509CertificateGenerator.create({ + serialNumber: instanceProxyClientCaSerialNumber, + subject: `O=Infisical,CN=Infisical Instance Proxy Client CA`, + issuer: instanceProxyCaCert.subject, + notBefore: instanceProxyClientCaIssuedAt, + notAfter: instanceProxyClientCaExpiration, + signingKey: instanceProxyCaKeys.privateKey, + publicKey: instanceProxyClientCaKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags.keyCertSign | + x509.KeyUsageFlags.cRLSign | + x509.KeyUsageFlags.digitalSignature | + x509.KeyUsageFlags.keyEncipherment, + true + ), + new x509.BasicConstraintsExtension(true, 0, true), + await x509.AuthorityKeyIdentifierExtension.create(instanceProxyCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(instanceProxyClientCaKeys.publicKey) + ] + }); + const instanceProxyClientCaChain = constructPemChainFromCerts([instanceProxyCaCert, rootCaCert]); + + // generate instance proxy server CA + const instanceProxyServerCaSerialNumber = createSerialNumber(); + const instanceProxyServerCaIssuedAt = new Date(); + const instanceProxyServerCaExpiration = new Date(new Date().setFullYear(2045)); + const instanceProxyServerCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const instanceProxyServerCaSkObj = crypto.nativeCrypto.KeyObject.from(instanceProxyServerCaKeys.privateKey); + const instanceProxyServerCaCert = await x509.X509CertificateGenerator.create({ + serialNumber: instanceProxyServerCaSerialNumber, + subject: `O=Infisical,CN=Infisical Instance Proxy Server CA`, + issuer: instanceProxyCaCert.subject, + notBefore: instanceProxyServerCaIssuedAt, + notAfter: instanceProxyServerCaExpiration, + signingKey: instanceProxyCaKeys.privateKey, + publicKey: instanceProxyServerCaKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags.keyCertSign | + x509.KeyUsageFlags.cRLSign | + x509.KeyUsageFlags.digitalSignature | + x509.KeyUsageFlags.keyEncipherment, + true + ), + new x509.BasicConstraintsExtension(true, 0, true), + await x509.AuthorityKeyIdentifierExtension.create(instanceProxyCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(instanceProxyServerCaKeys.publicKey) + ] + }); + const instanceProxyServerCaChain = constructPemChainFromCerts([instanceProxyCaCert, rootCaCert]); + + const instanceSshServerCaKeyPair = await createSshKeyPair(SshCertKeyAlgorithm.RSA_2048); + const instanceSshClientCaKeyPair = await createSshKeyPair(SshCertKeyAlgorithm.RSA_2048); + + const encryptWithRoot = kmsService.encryptWithRootKey(); + + // root proxy CA + const encryptedRootProxyPkiCaPrivateKey = encryptWithRoot( + Buffer.from( + rootCaSkObj.export({ + type: "pkcs8", + format: "der" + }) + ) + ); + const encryptedRootProxyPkiCaCertificate = encryptWithRoot(Buffer.from(rootCaCert.rawData)); + + // org proxy CA + const encryptedOrgProxyPkiCaPrivateKey = encryptWithRoot( + Buffer.from( + orgProxyCaSkObj.export({ + type: "pkcs8", + format: "der" + }) + ) + ); + const encryptedOrgProxyPkiCaCertificate = encryptWithRoot(Buffer.from(orgProxyCaCert.rawData)); + const encryptedOrgProxyPkiCaCertificateChain = encryptWithRoot(Buffer.from(orgProxyCaChain)); + + // instance proxy CA + const encryptedInstanceProxyPkiCaPrivateKey = encryptWithRoot( + Buffer.from( + instanceProxyCaSkObj.export({ + type: "pkcs8", + format: "der" + }) + ) + ); + const encryptedInstanceProxyPkiCaCertificate = encryptWithRoot(Buffer.from(instanceProxyCaCert.rawData)); + const encryptedInstanceProxyPkiCaCertificateChain = encryptWithRoot(Buffer.from(instanceProxyCaChain)); + + // instance proxy client CA + const encryptedInstanceProxyPkiClientCaPrivateKey = encryptWithRoot( + Buffer.from( + instanceProxyClientCaSkObj.export({ + type: "pkcs8", + format: "der" + }) + ) + ); + const encryptedInstanceProxyPkiClientCaCertificate = encryptWithRoot( + Buffer.from(instanceProxyClientCaCert.rawData) + ); + const encryptedInstanceProxyPkiClientCaCertificateChain = encryptWithRoot( + Buffer.from(instanceProxyClientCaChain) + ); + + // instance proxy server CA + const encryptedInstanceProxyPkiServerCaPrivateKey = encryptWithRoot( + Buffer.from( + instanceProxyServerCaSkObj.export({ + type: "pkcs8", + format: "der" + }) + ) + ); + const encryptedInstanceProxyPkiServerCaCertificate = encryptWithRoot( + Buffer.from(instanceProxyServerCaCert.rawData) + ); + const encryptedInstanceProxyPkiServerCaCertificateChain = encryptWithRoot( + Buffer.from(instanceProxyServerCaChain) + ); + + const encryptedInstanceProxySshClientCaPublicKey = encryptWithRoot( + Buffer.from(instanceSshClientCaKeyPair.publicKey) + ); + const encryptedInstanceProxySshClientCaPrivateKey = encryptWithRoot( + Buffer.from(instanceSshClientCaKeyPair.privateKey) + ); + + const encryptedInstanceProxySshServerCaPublicKey = encryptWithRoot( + Buffer.from(instanceSshServerCaKeyPair.publicKey) + ); + const encryptedInstanceProxySshServerCaPrivateKey = encryptWithRoot( + Buffer.from(instanceSshServerCaKeyPair.privateKey) + ); + + return instanceProxyConfigDAL.create({ + // @ts-expect-error id is kept as fixed for idempotence and to avoid race condition + id: INSTANCE_PROXY_CONFIG_UUID, + encryptedRootProxyPkiCaPrivateKey, + encryptedRootProxyPkiCaCertificate, + encryptedInstanceProxyPkiCaPrivateKey, + encryptedInstanceProxyPkiCaCertificate, + encryptedInstanceProxyPkiCaCertificateChain, + encryptedInstanceProxyPkiClientCaPrivateKey, + encryptedInstanceProxyPkiClientCaCertificate, + encryptedInstanceProxyPkiClientCaCertificateChain, + encryptedInstanceProxyPkiServerCaPrivateKey, + encryptedInstanceProxyPkiServerCaCertificate, + encryptedInstanceProxyPkiServerCaCertificateChain, + encryptedOrgProxyPkiCaPrivateKey, + encryptedOrgProxyPkiCaCertificate, + encryptedOrgProxyPkiCaCertificateChain, + encryptedInstanceProxySshClientCaPublicKey, + encryptedInstanceProxySshClientCaPrivateKey, + encryptedInstanceProxySshServerCaPublicKey, + encryptedInstanceProxySshServerCaPrivateKey + }); + }); + + // decrypt the instance config + const decryptWithRoot = kmsService.decryptWithRootKey(); + + // decrypt root proxy CA + const rootProxyPkiCaPrivateKey = decryptWithRoot(instanceConfig.encryptedRootProxyPkiCaPrivateKey); + const rootProxyPkiCaCertificate = decryptWithRoot(instanceConfig.encryptedRootProxyPkiCaCertificate); + + // decrypt org proxy CA + const orgProxyPkiCaPrivateKey = decryptWithRoot(instanceConfig.encryptedOrgProxyPkiCaPrivateKey); + const orgProxyPkiCaCertificate = decryptWithRoot(instanceConfig.encryptedOrgProxyPkiCaCertificate); + const orgProxyPkiCaCertificateChain = decryptWithRoot(instanceConfig.encryptedOrgProxyPkiCaCertificateChain); + + // decrypt instance proxy CA + const instanceProxyPkiCaPrivateKey = decryptWithRoot(instanceConfig.encryptedInstanceProxyPkiCaPrivateKey); + const instanceProxyPkiCaCertificate = decryptWithRoot(instanceConfig.encryptedInstanceProxyPkiCaCertificate); + const instanceProxyPkiCaCertificateChain = decryptWithRoot( + instanceConfig.encryptedInstanceProxyPkiCaCertificateChain + ); + + // decrypt instance proxy client CA + const instanceProxyPkiClientCaPrivateKey = decryptWithRoot( + instanceConfig.encryptedInstanceProxyPkiClientCaPrivateKey + ); + const instanceProxyPkiClientCaCertificate = decryptWithRoot( + instanceConfig.encryptedInstanceProxyPkiClientCaCertificate + ); + const instanceProxyPkiClientCaCertificateChain = decryptWithRoot( + instanceConfig.encryptedInstanceProxyPkiClientCaCertificateChain + ); + + // decrypt instance proxy server CA + const instanceProxyPkiServerCaPrivateKey = decryptWithRoot( + instanceConfig.encryptedInstanceProxyPkiServerCaPrivateKey + ); + const instanceProxyPkiServerCaCertificate = decryptWithRoot( + instanceConfig.encryptedInstanceProxyPkiServerCaCertificate + ); + const instanceProxyPkiServerCaCertificateChain = decryptWithRoot( + instanceConfig.encryptedInstanceProxyPkiServerCaCertificateChain + ); + + // decrypt SSH keys + const instanceProxySshClientCaPublicKey = decryptWithRoot( + instanceConfig.encryptedInstanceProxySshClientCaPublicKey + ); + const instanceProxySshClientCaPrivateKey = decryptWithRoot( + instanceConfig.encryptedInstanceProxySshClientCaPrivateKey + ); + const instanceProxySshServerCaPublicKey = decryptWithRoot( + instanceConfig.encryptedInstanceProxySshServerCaPublicKey + ); + const instanceProxySshServerCaPrivateKey = decryptWithRoot( + instanceConfig.encryptedInstanceProxySshServerCaPrivateKey + ); + + return { + rootProxyPkiCaPrivateKey, + rootProxyPkiCaCertificate, + orgProxyPkiCaPrivateKey, + orgProxyPkiCaCertificate, + orgProxyPkiCaCertificateChain, + instanceProxyPkiCaPrivateKey, + instanceProxyPkiCaCertificate, + instanceProxyPkiCaCertificateChain, + instanceProxyPkiClientCaPrivateKey, + instanceProxyPkiClientCaCertificate, + instanceProxyPkiClientCaCertificateChain, + instanceProxyPkiServerCaPrivateKey, + instanceProxyPkiServerCaCertificate, + instanceProxyPkiServerCaCertificateChain, + instanceProxySshClientCaPublicKey, + instanceProxySshClientCaPrivateKey, + instanceProxySshServerCaPublicKey, + instanceProxySshServerCaPrivateKey + }; + }; + + const registerProxy = async ({ ip }: { ip: string }) => { + // initialize instance CAs if not yet initialized + const instanceCAs = await $getInstanceCAs(); + + // TODO: check if identity used already has an existing proxy. If the same IP, return the existing proxy. If not, create a new proxy and overwrite + + // generate proxy server PKI certificate + const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); + const proxyServerCaCert = new x509.X509Certificate(instanceCAs.instanceProxyPkiServerCaCertificate); + const rootProxyCaCert = new x509.X509Certificate(instanceCAs.rootProxyPkiCaCertificate); + const proxyServerCaSkObj = crypto.nativeCrypto.createPrivateKey({ + key: instanceCAs.instanceProxyPkiServerCaPrivateKey, + format: "der", + type: "pkcs8" + }); + const proxyServerCaPrivateKey = await crypto.nativeCrypto.subtle.importKey( + "pkcs8", + proxyServerCaSkObj.export({ format: "der", type: "pkcs8" }), + alg, + true, + ["sign"] + ); + + const proxyServerKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const proxyServerCertIssuedAt = new Date(); + const proxyServerCertExpireAt = new Date(new Date().setMonth(new Date().getMonth() + 1)); + const proxyServerCertPrivateKey = crypto.nativeCrypto.KeyObject.from(proxyServerKeys.privateKey); + + const proxyServerCertExtensions: x509.Extension[] = [ + new x509.BasicConstraintsExtension(false), + await x509.AuthorityKeyIdentifierExtension.create(proxyServerCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(proxyServerKeys.publicKey), + new x509.CertificatePolicyExtension(["2.5.29.32.0"]), // anyPolicy + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags[CertKeyUsage.DIGITAL_SIGNATURE] | x509.KeyUsageFlags[CertKeyUsage.KEY_ENCIPHERMENT], + true + ), + new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.SERVER_AUTH]], true), + // san + new x509.SubjectAlternativeNameExtension([{ type: "ip", value: ip }], false) + ]; + + const proxyServerSerialNumber = createSerialNumber(); + const proxyServerCertificate = await x509.X509CertificateGenerator.create({ + serialNumber: proxyServerSerialNumber, + subject: `CN=${ip},O=Infisical,OU=Proxy`, + issuer: proxyServerCaCert.subject, + notBefore: proxyServerCertIssuedAt, + notAfter: proxyServerCertExpireAt, + signingKey: proxyServerCaPrivateKey, + publicKey: proxyServerKeys.publicKey, + signingAlgorithm: alg, + extensions: proxyServerCertExtensions + }); + + // generate proxy server SSH certificate + const keyAlgorithm = SshCertKeyAlgorithm.RSA_2048; + const { publicKey: proxyServerSshPublicKey, privateKey: proxyServerSshPrivateKey } = + await createSshKeyPair(keyAlgorithm); + + const proxyServerSshCert = await createSshCert({ + caPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey.toString("utf8"), + clientPublicKey: proxyServerSshPublicKey, + keyId: "proxy-server", + principals: [ip], + certType: SshCertType.HOST, + requestedTtl: "30d" + }); + + return { + pki: { + serverCertificate: proxyServerCertificate.toString("pem"), + serverCertificateChain: prependCertToPemChain( + proxyServerCaCert, + instanceCAs.instanceProxyPkiServerCaCertificateChain.toString("utf8") + ), + serverPrivateKey: proxyServerCertPrivateKey.export({ format: "pem", type: "pkcs8" }).toString(), + clientCA: rootProxyCaCert.toString("pem") + }, + ssh: { + serverCertificate: proxyServerSshCert.signedPublicKey, + serverPrivateKey: proxyServerSshPrivateKey, + clientCAPublicKey: instanceCAs.instanceProxySshClientCaPublicKey.toString("utf8") + } + }; + }; + + return { + registerProxy + }; +}; diff --git a/backend/src/keystore/keystore.ts b/backend/src/keystore/keystore.ts index 26aff767e..c4583b574 100644 --- a/backend/src/keystore/keystore.ts +++ b/backend/src/keystore/keystore.ts @@ -13,7 +13,8 @@ export const PgSqlLock = { SecretRotationV2Creation: (folderId: string) => pgAdvisoryLockHashText(`secret-rotation-v2-creation:${folderId}`), CreateProject: (orgId: string) => pgAdvisoryLockHashText(`create-project:${orgId}`), CreateFolder: (envId: string, projectId: string) => pgAdvisoryLockHashText(`create-folder:${envId}-${projectId}`), - SshInit: (projectId: string) => pgAdvisoryLockHashText(`ssh-bootstrap:${projectId}`) + SshInit: (projectId: string) => pgAdvisoryLockHashText(`ssh-bootstrap:${projectId}`), + InstanceProxyConfigInit: () => pgAdvisoryLockHashText("instance-proxy-config-init") } as const; // all the key prefixes used must be set here to avoid conflict diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 6dd7d190d..ce2e5dac6 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -70,6 +70,9 @@ import { projectTemplateDALFactory } from "@app/ee/services/project-template/pro import { projectTemplateServiceFactory } from "@app/ee/services/project-template/project-template-service"; import { projectUserAdditionalPrivilegeDALFactory } from "@app/ee/services/project-user-additional-privilege/project-user-additional-privilege-dal"; import { projectUserAdditionalPrivilegeServiceFactory } from "@app/ee/services/project-user-additional-privilege/project-user-additional-privilege-service"; +import { instanceProxyConfigDalFactory } from "@app/ee/services/proxy/instance-proxy-config-dal"; +import { orgProxyConfigDalFactory } from "@app/ee/services/proxy/org-proxy-config-dal"; +import { proxyServiceFactory } from "@app/ee/services/proxy/proxy-service"; import { rateLimitDALFactory } from "@app/ee/services/rate-limit/rate-limit-dal"; import { rateLimitServiceFactory } from "@app/ee/services/rate-limit/rate-limit-service"; import { samlConfigDALFactory } from "@app/ee/services/saml-config/saml-config-dal"; @@ -939,6 +942,9 @@ export const registerRoutes = async ( const pkiSubscriberDAL = pkiSubscriberDALFactory(db); const pkiTemplatesDAL = pkiTemplatesDALFactory(db); + const instanceProxyConfigDAL = instanceProxyConfigDalFactory(db); + const orgProxyConfigDAL = orgProxyConfigDalFactory(db); + const certificateService = certificateServiceFactory({ certificateDAL, certificateBodyDAL, @@ -1960,6 +1966,12 @@ export const registerRoutes = async ( appConnectionDAL }); + const proxyService = proxyServiceFactory({ + instanceProxyConfigDAL, + orgProxyConfigDAL, + kmsService + }); + // setup the communication with license key server await licenseService.init(); @@ -2091,7 +2103,8 @@ export const registerRoutes = async ( secretScanningV2: secretScanningV2Service, reminder: reminderService, bus: eventBusService, - sse: sseService + sse: sseService, + proxy: proxyService }); const cronJobs: CronJob[] = []; diff --git a/backend/src/services/certificate/certificate-fns.ts b/backend/src/services/certificate/certificate-fns.ts index eee220ce9..b2bc4df41 100644 --- a/backend/src/services/certificate/certificate-fns.ts +++ b/backend/src/services/certificate/certificate-fns.ts @@ -52,6 +52,9 @@ export const constructPemChainFromCerts = (certificates: x509.X509Certificate[]) .join("\n") .trim(); +export const prependCertToPemChain = (cert: x509.X509Certificate, pemChain: string) => + `${cert.toString("pem")}\n${pemChain}`; + export const splitPemChain = (pemText: string) => { const re2Pattern = new RE2("-----BEGIN CERTIFICATE-----[^-]+-----END CERTIFICATE-----", "g"); From 931abea2bbb91530b2a84ef43cffac01a11d71ac Mon Sep 17 00:00:00 2001 From: x032205 Date: Tue, 26 Aug 2025 03:10:38 -0400 Subject: [PATCH 004/171] feat(machine-identities): LDAP Auth Lockout --- .../20250815022242_identity-lockouts.ts | 44 ++- .../20250819081226_identity-lockouts-ldap.ts | 51 ++++ backend/src/db/schemas/identity-ldap-auths.ts | 6 +- .../ee/services/audit-log/audit-log-types.ts | 17 ++ backend/src/lib/api-docs/constants.ts | 15 +- backend/src/server/routes/index.ts | 3 +- .../routes/v1/identity-ldap-auth-router.ts | 123 +++++++-- .../identity-ldap-auth-service.ts | 142 +++++++++- .../identity-ldap-auth-types.ts | 27 ++ .../src/hooks/api/auditLogs/constants.tsx | 1 + frontend/src/hooks/api/auditLogs/enums.tsx | 1 + frontend/src/hooks/api/auditLogs/types.tsx | 10 +- .../src/hooks/api/identities/mutations.tsx | 44 ++- frontend/src/hooks/api/identities/types.ts | 19 ++ .../IdentitySection/IdentityLdapAuthForm.tsx | 114 +++++++- .../IdentityUniversalAuthForm.tsx | 257 +----------------- .../IdentitySection/lockout/LockoutTab.tsx | 206 ++++++++++++++ .../IdentitySection/lockout/super-refine.ts | 73 +++++ .../IdentityAuthLockoutFields.tsx | 80 ++++++ .../ViewIdentityLdapAuthContent.tsx | 13 +- .../ViewIdentityUniversalAuthContent.tsx | 63 +---- 21 files changed, 956 insertions(+), 353 deletions(-) create mode 100644 backend/src/db/migrations/20250819081226_identity-lockouts-ldap.ts create mode 100644 frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx create mode 100644 frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/super-refine.ts create mode 100644 frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx diff --git a/backend/src/db/migrations/20250815022242_identity-lockouts.ts b/backend/src/db/migrations/20250815022242_identity-lockouts.ts index 7b27296dd..a0e661d2d 100644 --- a/backend/src/db/migrations/20250815022242_identity-lockouts.ts +++ b/backend/src/db/migrations/20250815022242_identity-lockouts.ts @@ -4,22 +4,48 @@ import { TableName } from "../schemas"; export async function up(knex: Knex): Promise { if (await knex.schema.hasTable(TableName.IdentityUniversalAuth)) { - await knex.schema.alterTable(TableName.IdentityUniversalAuth, (t) => { - t.boolean("lockoutEnabled").notNullable().defaultTo(true); - t.integer("lockoutThreshold").notNullable().defaultTo(3); - t.integer("lockoutDuration").notNullable().defaultTo(300); // 5 minutes (in seconds) - t.integer("lockoutCounterReset").notNullable().defaultTo(30); // 30 seconds + const hasLockoutEnabled = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutEnabled"); + const hasLockoutThreshold = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutThreshold"); + const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutDuration"); + const hasLockoutCounterReset = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutCounterReset"); + + await knex.schema.alterTable(TableName.IdentityUniversalAuth, async (t) => { + if (!hasLockoutEnabled) { + t.boolean("lockoutEnabled").notNullable().defaultTo(true); + } + if (!hasLockoutThreshold) { + t.integer("lockoutThreshold").notNullable().defaultTo(3); + } + if (!hasLockoutDuration) { + t.integer("lockoutDuration").notNullable().defaultTo(300); // 5 minutes (in seconds) + } + if (!hasLockoutCounterReset) { + t.integer("lockoutCounterReset").notNullable().defaultTo(30); // 30 seconds + } }); } } export async function down(knex: Knex): Promise { if (await knex.schema.hasTable(TableName.IdentityUniversalAuth)) { + const hasLockoutEnabled = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutEnabled"); + const hasLockoutThreshold = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutThreshold"); + const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutDuration"); + const hasLockoutCounterReset = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutCounterReset"); + await knex.schema.alterTable(TableName.IdentityUniversalAuth, (t) => { - t.dropColumn("lockoutEnabled"); - t.dropColumn("lockoutThreshold"); - t.dropColumn("lockoutDuration"); - t.dropColumn("lockoutCounterReset"); + if (hasLockoutEnabled) { + t.dropColumn("lockoutEnabled"); + } + if (hasLockoutThreshold) { + t.dropColumn("lockoutThreshold"); + } + if (hasLockoutDuration) { + t.dropColumn("lockoutDuration"); + } + if (hasLockoutCounterReset) { + t.dropColumn("lockoutCounterReset"); + } }); } } diff --git a/backend/src/db/migrations/20250819081226_identity-lockouts-ldap.ts b/backend/src/db/migrations/20250819081226_identity-lockouts-ldap.ts new file mode 100644 index 000000000..535e6de7c --- /dev/null +++ b/backend/src/db/migrations/20250819081226_identity-lockouts-ldap.ts @@ -0,0 +1,51 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; + +export async function up(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.IdentityLdapAuth)) { + const hasLockoutEnabled = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutEnabled"); + const hasLockoutThreshold = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutThreshold"); + const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutDuration"); + const hasLockoutCounterReset = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutCounterReset"); + + await knex.schema.alterTable(TableName.IdentityLdapAuth, (t) => { + if (!hasLockoutEnabled) { + t.boolean("lockoutEnabled").notNullable().defaultTo(true); + } + if (!hasLockoutThreshold) { + t.integer("lockoutThreshold").notNullable().defaultTo(3); + } + if (!hasLockoutDuration) { + t.integer("lockoutDuration").notNullable().defaultTo(300); // 5 minutes (in seconds) + } + if (!hasLockoutCounterReset) { + t.integer("lockoutCounterReset").notNullable().defaultTo(30); // 30 seconds + } + }); + } +} + +export async function down(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.IdentityLdapAuth)) { + const hasLockoutEnabled = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutEnabled"); + const hasLockoutThreshold = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutThreshold"); + const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutDuration"); + const hasLockoutCounterReset = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutCounterReset"); + + await knex.schema.alterTable(TableName.IdentityLdapAuth, (t) => { + if (hasLockoutEnabled) { + t.dropColumn("lockoutEnabled"); + } + if (hasLockoutThreshold) { + t.dropColumn("lockoutThreshold"); + } + if (hasLockoutDuration) { + t.dropColumn("lockoutDuration"); + } + if (hasLockoutCounterReset) { + t.dropColumn("lockoutCounterReset"); + } + }); + } +} diff --git a/backend/src/db/schemas/identity-ldap-auths.ts b/backend/src/db/schemas/identity-ldap-auths.ts index 3e4d88649..3a89fdd51 100644 --- a/backend/src/db/schemas/identity-ldap-auths.ts +++ b/backend/src/db/schemas/identity-ldap-auths.ts @@ -26,7 +26,11 @@ export const IdentityLdapAuthsSchema = z.object({ createdAt: z.date(), updatedAt: z.date(), accessTokenPeriod: z.coerce.number().default(0), - templateId: z.string().uuid().nullable().optional() + templateId: z.string().uuid().nullable().optional(), + lockoutEnabled: z.boolean().default(true), + lockoutThreshold: z.number().default(3), + lockoutDuration: z.number().default(300), + lockoutCounterReset: z.number().default(30) }); export type TIdentityLdapAuths = z.infer; diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 622bac031..21c5d6ba1 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -199,6 +199,7 @@ export enum EventType { CREATE_IDENTITY_UNIVERSAL_AUTH_CLIENT_SECRET = "create-identity-universal-auth-client-secret", REVOKE_IDENTITY_UNIVERSAL_AUTH_CLIENT_SECRET = "revoke-identity-universal-auth-client-secret", CLEAR_IDENTITY_UNIVERSAL_AUTH_LOCKOUTS = "clear-identity-universal-auth-lockouts", + CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS = "clear-identity-ldap-lockouts", GET_IDENTITY_UNIVERSAL_AUTH_CLIENT_SECRETS = "get-identity-universal-auth-client-secret", GET_IDENTITY_UNIVERSAL_AUTH_CLIENT_SECRET_BY_ID = "get-identity-universal-auth-client-secret-by-id", @@ -1369,6 +1370,10 @@ interface AddIdentityLdapAuthEvent { allowedFields?: TAllowedFields[]; url: string; templateId?: string | null; + lockoutEnabled: boolean; + lockoutThreshold: number; + lockoutDuration: number; + lockoutCounterReset: number; }; } @@ -1383,6 +1388,10 @@ interface UpdateIdentityLdapAuthEvent { allowedFields?: TAllowedFields[]; url?: string; templateId?: string | null; + lockoutEnabled?: boolean; + lockoutThreshold?: number; + lockoutDuration?: number; + lockoutCounterReset?: number; }; } @@ -1400,6 +1409,13 @@ interface RevokeIdentityLdapAuthEvent { }; } +interface ClearIdentityLdapAuthLockoutsEvent { + type: EventType.CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS; + metadata: { + identityId: string; + }; +} + interface LoginIdentityOidcAuthEvent { type: EventType.LOGIN_IDENTITY_OIDC_AUTH; metadata: { @@ -3553,6 +3569,7 @@ export type Event = | UpdateIdentityLdapAuthEvent | GetIdentityLdapAuthEvent | RevokeIdentityLdapAuthEvent + | ClearIdentityLdapAuthLockoutsEvent | CreateEnvironmentEvent | GetEnvironmentEvent | UpdateEnvironmentEvent diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index f520d87da..81bac6f85 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -240,7 +240,11 @@ export const LDAP_AUTH = { accessTokenTTL: "The lifetime for an access token in seconds.", accessTokenMaxTTL: "The maximum lifetime for an access token in seconds.", accessTokenNumUsesLimit: "The maximum number of times that an access token can be used.", - accessTokenTrustedIps: "The IPs or CIDR ranges that access tokens can be used from." + accessTokenTrustedIps: "The IPs or CIDR ranges that access tokens can be used from.", + lockoutEnabled: "Whether the lockout feature is enabled.", + lockoutThreshold: "The amount of times login must fail before locking the identity auth method.", + lockoutDuration: "How long an identity auth method lockout lasts.", + lockoutCounterReset: "How long to wait from the most recent failed login until resetting the lockout counter." }, UPDATE: { identityId: "The ID of the identity to update the configuration for.", @@ -255,13 +259,20 @@ export const LDAP_AUTH = { accessTokenMaxTTL: "The new maximum lifetime for an access token in seconds.", accessTokenNumUsesLimit: "The new maximum number of times that an access token can be used.", accessTokenTrustedIps: "The new IPs or CIDR ranges that access tokens can be used from.", - templateId: "The ID of the identity auth template to update the configuration to." + templateId: "The ID of the identity auth template to update the configuration to.", + lockoutEnabled: "Whether the lockout feature is enabled.", + lockoutThreshold: "The amount of times login must fail before locking the identity auth method.", + lockoutDuration: "How long an identity auth method lockout lasts.", + lockoutCounterReset: "How long to wait from the most recent failed login until resetting the lockout counter." }, RETRIEVE: { identityId: "The ID of the identity to retrieve the configuration for." }, REVOKE: { identityId: "The ID of the identity to revoke the configuration for." + }, + CLEAR_CLIENT_LOCKOUTS: { + identityId: "The ID of the identity to clear the client lockouts from." } } as const; diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 0455a4da0..c6ec3e3ec 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -1612,7 +1612,8 @@ export const registerRoutes = async ( identityOrgMembershipDAL, licenseService, identityDAL, - identityAuthTemplateDAL + identityAuthTemplateDAL, + keyStore }); const dynamicSecretProviders = buildDynamicSecretProviders({ diff --git a/backend/src/server/routes/v1/identity-ldap-auth-router.ts b/backend/src/server/routes/v1/identity-ldap-auth-router.ts index 5d3612bf5..5931204c1 100644 --- a/backend/src/server/routes/v1/identity-ldap-auth-router.ts +++ b/backend/src/server/routes/v1/identity-ldap-auth-router.ts @@ -135,19 +135,41 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) }) } }, - preValidation: passport.authenticate("ldapauth", { - failWithError: true, - session: false - }) as any, + preValidation: [ + async (req, res) => { + await server.services.identityLdapAuth.checkLdapLockout({ + identityId: req.body.identityId, + username: req.body.username + }); - errorHandler: (error) => { - if (error.name === "AuthenticationError") { - throw new UnauthorizedError({ message: "Invalid credentials" }); + try { + const passportRes = await ( + passport.authenticate("ldapauth", { + failWithError: true, + session: false + }) as any + )(req, res); + + await server.services.identityLdapAuth.resetLdapLockoutCounter({ + identityId: req.body.identityId, + username: req.body.username + }); + + return passportRes; + } catch (error) { + if ((error as any).status === 401) { + await server.services.identityLdapAuth.incrementLdapLockout({ + identityId: req.body.identityId, + username: req.body.username + }); + + throw new UnauthorizedError({ message: "Invalid credentials" }); + } + + throw error; + } } - - throw error; - }, - + ], handler: async (req) => { if (!req.passportMachineIdentity?.identityId) { throw new UnauthorizedError({ message: "Invalid request. Missing identity ID or LDAP entry details." }); @@ -241,7 +263,11 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) .int() .min(0) .default(0) - .describe(LDAP_AUTH.ATTACH.accessTokenNumUsesLimit) + .describe(LDAP_AUTH.ATTACH.accessTokenNumUsesLimit), + lockoutEnabled: z.boolean().default(true).describe(LDAP_AUTH.ATTACH.lockoutEnabled), + lockoutThreshold: z.number().min(1).max(30).default(3).describe(LDAP_AUTH.ATTACH.lockoutThreshold), + lockoutDuration: z.number().min(30).max(86400).default(300).describe(LDAP_AUTH.ATTACH.lockoutDuration), + lockoutCounterReset: z.number().min(5).max(3600).default(30).describe(LDAP_AUTH.ATTACH.lockoutCounterReset) }) .refine( (val) => val.accessTokenTTL <= val.accessTokenMaxTTL, @@ -291,7 +317,11 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) .int() .min(0) .default(0) - .describe(LDAP_AUTH.ATTACH.accessTokenNumUsesLimit) + .describe(LDAP_AUTH.ATTACH.accessTokenNumUsesLimit), + lockoutEnabled: z.boolean().default(true).describe(LDAP_AUTH.ATTACH.lockoutEnabled), + lockoutThreshold: z.number().min(1).max(30).default(3).describe(LDAP_AUTH.ATTACH.lockoutThreshold), + lockoutDuration: z.number().min(30).max(86400).default(300).describe(LDAP_AUTH.ATTACH.lockoutDuration), + lockoutCounterReset: z.number().min(5).max(3600).default(30).describe(LDAP_AUTH.ATTACH.lockoutCounterReset) }) .refine( (val) => val.accessTokenTTL <= val.accessTokenMaxTTL, @@ -331,7 +361,11 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) accessTokenTTL: identityLdapAuth.accessTokenTTL, accessTokenNumUsesLimit: identityLdapAuth.accessTokenNumUsesLimit, allowedFields: req.body.allowedFields, - templateId: identityLdapAuth.templateId + templateId: identityLdapAuth.templateId, + lockoutEnabled: identityLdapAuth.lockoutEnabled, + lockoutThreshold: identityLdapAuth.lockoutThreshold, + lockoutDuration: identityLdapAuth.lockoutDuration, + lockoutCounterReset: identityLdapAuth.lockoutCounterReset } } }); @@ -395,7 +429,11 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) .max(315360000) .min(0) .optional() - .describe(LDAP_AUTH.UPDATE.accessTokenMaxTTL) + .describe(LDAP_AUTH.UPDATE.accessTokenMaxTTL), + lockoutEnabled: z.boolean().optional().describe(LDAP_AUTH.UPDATE.lockoutEnabled), + lockoutThreshold: z.number().min(1).max(30).optional().describe(LDAP_AUTH.UPDATE.lockoutThreshold), + lockoutDuration: z.number().min(30).max(86400).optional().describe(LDAP_AUTH.UPDATE.lockoutDuration), + lockoutCounterReset: z.number().min(5).max(3600).optional().describe(LDAP_AUTH.UPDATE.lockoutCounterReset) }) .refine( (val) => (val.accessTokenMaxTTL && val.accessTokenTTL ? val.accessTokenTTL <= val.accessTokenMaxTTL : true), @@ -434,7 +472,11 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) accessTokenNumUsesLimit: identityLdapAuth.accessTokenNumUsesLimit, accessTokenTrustedIps: identityLdapAuth.accessTokenTrustedIps as TIdentityTrustedIp[], allowedFields: req.body.allowedFields, - templateId: identityLdapAuth.templateId + templateId: identityLdapAuth.templateId, + lockoutEnabled: identityLdapAuth.lockoutEnabled, + lockoutThreshold: identityLdapAuth.lockoutThreshold, + lockoutDuration: identityLdapAuth.lockoutDuration, + lockoutCounterReset: identityLdapAuth.lockoutCounterReset } } }); @@ -553,4 +595,53 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) return { identityLdapAuth }; } }); + + server.route({ + method: "POST", + url: "/ldap-auth/identities/:identityId/clear-lockouts", + config: { + rateLimit: writeLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.LdapAuth], + description: "Clear LDAP Auth Lockouts for identity", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + identityId: z.string().describe(LDAP_AUTH.CLEAR_CLIENT_LOCKOUTS.identityId) + }), + response: { + 200: z.object({ + deleted: z.number() + }) + } + }, + handler: async (req) => { + const clearLockoutsData = await server.services.identityLdapAuth.clearLdapAuthLockouts({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + identityId: req.params.identityId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + orgId: clearLockoutsData.orgId, + event: { + type: EventType.CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS, + metadata: { + identityId: clearLockoutsData.identityId + } + } + }); + + return clearLockoutsData; + } + }); }; diff --git a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts index 47188e26d..9445b42e8 100644 --- a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts +++ b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts @@ -15,9 +15,10 @@ import { validatePrivilegeChangeOperation } from "@app/ee/services/permission/permission-fns"; import { TPermissionServiceFactory } from "@app/ee/services/permission/permission-service-types"; +import { TKeyStoreFactory } from "@app/keystore/keystore"; import { getConfig } from "@app/lib/config/env"; import { crypto } from "@app/lib/crypto"; -import { BadRequestError, NotFoundError, PermissionBoundaryError } from "@app/lib/errors"; +import { BadRequestError, NotFoundError, PermissionBoundaryError, UnauthorizedError } from "@app/lib/errors"; import { extractIPDetails, isValidIpOrCidr } from "@app/lib/ip"; import { ActorType, AuthTokenType } from "../auth/auth-type"; @@ -32,8 +33,12 @@ import { TIdentityLdapAuthDALFactory } from "./identity-ldap-auth-dal"; import { AllowedFieldsSchema, TAttachLdapAuthDTO, + TCheckLdapAuthLockoutDTO, + TClearLdapAuthLockoutsDTO, TGetLdapAuthDTO, + TIncrementLdapAuthLockoutDTO, TLoginLdapAuthDTO, + TResetLdapAuthLockoutCounterDTO, TRevokeLdapAuthDTO, TUpdateLdapAuthDTO } from "./identity-ldap-auth-types"; @@ -50,10 +55,16 @@ type TIdentityLdapAuthServiceFactoryDep = { kmsService: TKmsServiceFactory; identityDAL: TIdentityDALFactory; identityAuthTemplateDAL: TIdentityAuthTemplateDALFactory; + keyStore: Pick; }; export type TIdentityLdapAuthServiceFactory = ReturnType; +type LockoutObject = { + lockedOut: boolean; + failedAttempts: number; +}; + export const identityLdapAuthServiceFactory = ({ identityAccessTokenDAL, identityDAL, @@ -62,7 +73,8 @@ export const identityLdapAuthServiceFactory = ({ licenseService, permissionService, kmsService, - identityAuthTemplateDAL + identityAuthTemplateDAL, + keyStore }: TIdentityLdapAuthServiceFactoryDep) => { const getLdapConfig = async (identityId: string) => { const identity = await identityDAL.findOne({ id: identityId }); @@ -126,13 +138,17 @@ export const identityLdapAuthServiceFactory = ({ const identityMembershipOrg = await identityOrgMembershipDAL.findOne({ identityId }); if (!identityMembershipOrg) { - throw new NotFoundError({ message: `Failed to find identity with ID ${identityId}` }); + throw new UnauthorizedError({ + message: "Invalid credentials" + }); } const identityLdapAuth = await identityLdapAuthDAL.findOne({ identityId }); if (!identityLdapAuth) { - throw new NotFoundError({ message: `Failed to find LDAP auth for identity with ID ${identityId}` }); + throw new UnauthorizedError({ + message: "Invalid credentials" + }); } const plan = await licenseService.getPlan(identityMembershipOrg.orgId); @@ -204,7 +220,11 @@ export const identityLdapAuthServiceFactory = ({ actor, actorOrgId, isActorSuperAdmin, - allowedFields + allowedFields, + lockoutEnabled, + lockoutThreshold, + lockoutDuration, + lockoutCounterReset }: TAttachLdapAuthDTO) => { await validateIdentityUpdateForSuperAdminPrivileges(identityId, isActorSuperAdmin); @@ -337,7 +357,11 @@ export const identityLdapAuthServiceFactory = ({ accessTokenNumUsesLimit, accessTokenTrustedIps: JSON.stringify(reformattedAccessTokenTrustedIps), allowedFields: allowedFields ? JSON.stringify(allowedFields) : undefined, - templateId + templateId, + lockoutEnabled, + lockoutThreshold, + lockoutDuration, + lockoutCounterReset }, tx ); @@ -363,7 +387,11 @@ export const identityLdapAuthServiceFactory = ({ actorId, actorAuthMethod, actor, - actorOrgId + actorOrgId, + lockoutEnabled, + lockoutThreshold, + lockoutDuration, + lockoutCounterReset }: TUpdateLdapAuthDTO) => { const identityMembershipOrg = await identityOrgMembershipDAL.findOne({ identityId }); if (!identityMembershipOrg) throw new NotFoundError({ message: `Failed to find identity with ID ${identityId}` }); @@ -511,7 +539,11 @@ export const identityLdapAuthServiceFactory = ({ accessTokenNumUsesLimit, accessTokenTrustedIps: reformattedAccessTokenTrustedIps ? JSON.stringify(reformattedAccessTokenTrustedIps) - : undefined + : undefined, + lockoutEnabled, + lockoutThreshold, + lockoutDuration, + lockoutCounterReset }); return { ...updatedLdapAuth, orgId: identityMembershipOrg.orgId }; @@ -611,12 +643,104 @@ export const identityLdapAuthServiceFactory = ({ return revokedIdentityLdapAuth; }; + const checkLdapLockout = async ({ identityId, username }: TCheckLdapAuthLockoutDTO) => { + const LOCKOUT_KEY = `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${username.trim().toLowerCase()}`; + + const lockoutRaw = await keyStore.getItem(LOCKOUT_KEY); + + if (lockoutRaw) { + const lockout = JSON.parse(lockoutRaw) as LockoutObject; + + if (lockout.lockedOut) { + throw new UnauthorizedError({ + message: "This identity auth method is temporarily locked, please try again later" + }); + } + } + }; + + const incrementLdapLockout = async ({ identityId, username }: TIncrementLdapAuthLockoutDTO) => { + const identityLdapAuth = await identityLdapAuthDAL.findOne({ identityId }); + if (!identityLdapAuth) { + throw new UnauthorizedError({ + message: "Invalid credentials" + }); + } + + if (identityLdapAuth.lockoutEnabled) { + const LOCKOUT_KEY = `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${username.trim().toLowerCase()}`; + + let lockout: LockoutObject = { + lockedOut: false, + failedAttempts: 0 + }; + + const lockoutRaw = await keyStore.getItem(LOCKOUT_KEY); + if (lockoutRaw) { + lockout = JSON.parse(lockoutRaw) as LockoutObject; + } + + lockout.failedAttempts += 1; + if (lockout.failedAttempts >= identityLdapAuth.lockoutThreshold) { + lockout.lockedOut = true; + } + + await keyStore.setItemWithExpiry( + LOCKOUT_KEY, + lockout.lockedOut ? identityLdapAuth.lockoutDuration : identityLdapAuth.lockoutCounterReset, + JSON.stringify(lockout) + ); + } + }; + + const resetLdapLockoutCounter = async ({ identityId, username }: TResetLdapAuthLockoutCounterDTO) => { + await keyStore.deleteItem( + `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${username.trim().toLowerCase()}` + ); + }; + + const clearLdapAuthLockouts = async ({ + identityId, + actorId, + actor, + actorOrgId, + actorAuthMethod + }: TClearLdapAuthLockoutsDTO) => { + const identityMembershipOrg = await identityOrgMembershipDAL.findOne({ identityId }); + if (!identityMembershipOrg) throw new NotFoundError({ message: `Failed to find identity with ID ${identityId}` }); + + if (!identityMembershipOrg.identity.authMethods.includes(IdentityAuthMethod.LDAP_AUTH)) { + throw new BadRequestError({ + message: "The identity does not have ldap auth" + }); + } + + const { permission } = await permissionService.getOrgPermission( + actor, + actorId, + identityMembershipOrg.orgId, + actorAuthMethod, + actorOrgId + ); + ForbiddenError.from(permission).throwUnlessCan(OrgPermissionIdentityActions.Edit, OrgPermissionSubjects.Identity); + + const deleted = await keyStore.deleteItems({ + pattern: `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:*` + }); + + return { deleted, identityId, orgId: identityMembershipOrg.orgId }; + }; + return { attachLdapAuth, getLdapConfig, updateLdapAuth, login, revokeIdentityLdapAuth, - getLdapAuth + getLdapAuth, + checkLdapLockout, + incrementLdapLockout, + resetLdapLockoutCounter, + clearLdapAuthLockouts }; }; diff --git a/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts b/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts index 8629763bb..543df1b2a 100644 --- a/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts +++ b/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts @@ -27,6 +27,10 @@ export type TAttachLdapAuthDTO = { accessTokenNumUsesLimit: number; accessTokenTrustedIps: { ipAddress: string }[]; isActorSuperAdmin?: boolean; + lockoutEnabled: boolean; + lockoutThreshold: number; + lockoutDuration: number; + lockoutCounterReset: number; } & Omit; export type TUpdateLdapAuthDTO = { @@ -43,6 +47,10 @@ export type TUpdateLdapAuthDTO = { accessTokenMaxTTL?: number; accessTokenNumUsesLimit?: number; accessTokenTrustedIps?: { ipAddress: string }[]; + lockoutEnabled?: boolean; + lockoutThreshold?: number; + lockoutDuration?: number; + lockoutCounterReset?: number; } & Omit; export type TGetLdapAuthDTO = { @@ -56,3 +64,22 @@ export type TLoginLdapAuthDTO = { export type TRevokeLdapAuthDTO = { identityId: string; } & Omit; + +export type TClearLdapAuthLockoutsDTO = { + identityId: string; +} & Omit; + +export type TCheckLdapAuthLockoutDTO = { + identityId: string; + username: string; +}; + +export type TIncrementLdapAuthLockoutDTO = { + identityId: string; + username: string; +}; + +export type TResetLdapAuthLockoutCounterDTO = { + identityId: string; + username: string; +}; diff --git a/frontend/src/hooks/api/auditLogs/constants.tsx b/frontend/src/hooks/api/auditLogs/constants.tsx index 186a8e539..9b9280cf0 100644 --- a/frontend/src/hooks/api/auditLogs/constants.tsx +++ b/frontend/src/hooks/api/auditLogs/constants.tsx @@ -192,6 +192,7 @@ export const eventToNameMap: { [K in EventType]: string } = { [EventType.UPDATE_IDENTITY_LDAP_AUTH]: "Updated LDAP Auth for identity", [EventType.GET_IDENTITY_LDAP_AUTH]: "Retrieved LDAP Auth for identity", [EventType.REVOKE_IDENTITY_LDAP_AUTH]: "Revoked LDAP Auth for identity", + [EventType.CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS]: "Clear LDAP Auth lockouts", [EventType.SECRET_SCANNING_DATA_SOURCE_LIST]: "List Secret Scanning Data Sources", [EventType.SECRET_SCANNING_DATA_SOURCE_CREATE]: "Create Secret Scanning Data Source", diff --git a/frontend/src/hooks/api/auditLogs/enums.tsx b/frontend/src/hooks/api/auditLogs/enums.tsx index 4fe8948dd..13af79788 100644 --- a/frontend/src/hooks/api/auditLogs/enums.tsx +++ b/frontend/src/hooks/api/auditLogs/enums.tsx @@ -54,6 +54,7 @@ export enum EventType { UPDATE_IDENTITY_LDAP_AUTH = "update-identity-ldap-auth", GET_IDENTITY_LDAP_AUTH = "get-identity-ldap-auth", REVOKE_IDENTITY_LDAP_AUTH = "revoke-identity-ldap-auth", + CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS = "clear-ldap-auth-lockouts", CREATE_ENVIRONMENT = "create-environment", UPDATE_ENVIRONMENT = "update-environment", diff --git a/frontend/src/hooks/api/auditLogs/types.tsx b/frontend/src/hooks/api/auditLogs/types.tsx index 1ca819e60..a0b1ff50a 100644 --- a/frontend/src/hooks/api/auditLogs/types.tsx +++ b/frontend/src/hooks/api/auditLogs/types.tsx @@ -874,6 +874,13 @@ interface IntegrationSyncedEvent { }; } +interface ClearIdentityLdapAuthLockoutsEvent { + type: EventType.CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS; + metadata: { + identityId: string; + }; +} + export type Event = | GetSecretsEvent | GetSecretEvent @@ -958,7 +965,8 @@ export type Event = | GetCertificateTemplateEstConfig | UpdateProjectWorkflowIntegrationConfig | GetProjectWorkflowIntegrationConfig - | IntegrationSyncedEvent; + | IntegrationSyncedEvent + | ClearIdentityLdapAuthLockoutsEvent; export type AuditLog = { id: string; diff --git a/frontend/src/hooks/api/identities/mutations.tsx b/frontend/src/hooks/api/identities/mutations.tsx index ca903bb48..2cf50d0d0 100644 --- a/frontend/src/hooks/api/identities/mutations.tsx +++ b/frontend/src/hooks/api/identities/mutations.tsx @@ -18,6 +18,7 @@ import { AddIdentityTlsCertAuthDTO, AddIdentityTokenAuthDTO, AddIdentityUniversalAuthDTO, + ClearIdentityLdapAuthLockoutsDTO, ClearIdentityUniversalAuthLockoutsDTO, ClientSecretData, CreateIdentityDTO, @@ -1432,7 +1433,11 @@ export const useAddIdentityLdapAuth = () => { accessTokenTTL, accessTokenMaxTTL, accessTokenNumUsesLimit, - accessTokenTrustedIps + accessTokenTrustedIps, + lockoutEnabled, + lockoutThreshold, + lockoutDuration, + lockoutCounterReset }) => { const { data } = await apiRequest.post<{ identityLdapAuth: IdentityLdapAuth }>( `/api/v1/auth/ldap-auth/identities/${identityId}`, @@ -1448,7 +1453,11 @@ export const useAddIdentityLdapAuth = () => { accessTokenTTL, accessTokenMaxTTL, accessTokenNumUsesLimit, - accessTokenTrustedIps + accessTokenTrustedIps, + lockoutEnabled, + lockoutThreshold, + lockoutDuration, + lockoutCounterReset } ); return data.identityLdapAuth; @@ -1481,7 +1490,11 @@ export const useUpdateIdentityLdapAuth = () => { accessTokenTTL, accessTokenMaxTTL, accessTokenNumUsesLimit, - accessTokenTrustedIps + accessTokenTrustedIps, + lockoutEnabled, + lockoutThreshold, + lockoutDuration, + lockoutCounterReset }) => { const { data } = await apiRequest.patch<{ identityLdapAuth: IdentityLdapAuth }>( `/api/v1/auth/ldap-auth/identities/${identityId}`, @@ -1497,7 +1510,11 @@ export const useUpdateIdentityLdapAuth = () => { accessTokenTTL, accessTokenMaxTTL, accessTokenNumUsesLimit, - accessTokenTrustedIps + accessTokenTrustedIps, + lockoutEnabled, + lockoutThreshold, + lockoutDuration, + lockoutCounterReset } ); return data.identityLdapAuth; @@ -1532,3 +1549,22 @@ export const useDeleteIdentityLdapAuth = () => { } }); }; + +export const useClearIdentityLdapAuthLockouts = () => { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: async ({ identityId }) => { + const { + data: { deleted } + } = await apiRequest.post<{ deleted: number }>( + `/api/v1/auth/ldap-auth/identities/${identityId}/clear-lockouts` + ); + return deleted; + }, + onSuccess: (_, { identityId }) => { + queryClient.invalidateQueries({ + queryKey: identitiesKeys.getIdentityLdapAuth(identityId) + }); + } + }); +}; diff --git a/frontend/src/hooks/api/identities/types.ts b/frontend/src/hooks/api/identities/types.ts index 8f5ec2b8e..ba9bb63fc 100644 --- a/frontend/src/hooks/api/identities/types.ts +++ b/frontend/src/hooks/api/identities/types.ts @@ -603,6 +603,11 @@ export type AddIdentityLdapAuthDTO = { accessTokenTrustedIps: { ipAddress: string; }[]; + + lockoutEnabled: boolean; + lockoutThreshold: number; + lockoutDuration: number; + lockoutCounterReset: number; }; export type UpdateIdentityLdapAuthDTO = { @@ -625,6 +630,11 @@ export type UpdateIdentityLdapAuthDTO = { accessTokenTrustedIps?: { ipAddress: string; }[]; + + lockoutEnabled?: boolean; + lockoutThreshold?: number; + lockoutDuration?: number; + lockoutCounterReset?: number; }; export type DeleteIdentityLdapAuthDTO = { @@ -650,6 +660,15 @@ export type IdentityLdapAuth = { accessTokenMaxTTL: number; accessTokenNumUsesLimit: number; accessTokenTrustedIps: IdentityTrustedIp[]; + + lockoutEnabled: boolean; + lockoutThreshold: number; + lockoutDuration: number; + lockoutCounterReset: number; +}; + +export type ClearIdentityLdapAuthLockoutsDTO = { + identityId: string; }; export type AddIdentityTokenAuthDTO = { diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm.tsx b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm.tsx index ee0cddc5c..1930f34c9 100644 --- a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm.tsx +++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm.tsx @@ -25,6 +25,7 @@ import { OrgPermissionMachineIdentityAuthTemplateActions, OrgPermissionSubjects } from "@app/context/OrgPermissionContext/types"; +import { durationToSeconds, getObjectFromSeconds } from "@app/helpers/datetime"; import { MachineIdentityAuthMethod, useAddIdentityLdapAuth, @@ -35,6 +36,8 @@ import { IdentityTrustedIp } from "@app/hooks/api/identities/types"; import { useGetAvailableTemplates } from "@app/hooks/api/identityAuthTemplates/queries"; import { UsePopUpState } from "@app/hooks/usePopUp"; +import { LockoutTab } from "./lockout/LockoutTab"; +import { superRefineLockout } from "./lockout/super-refine"; import { IdentityFormTab } from "./types"; const schema = z @@ -74,9 +77,28 @@ const schema = z ipAddress: z.string().max(50) }) ) - .min(1) + .min(1), + + lockoutEnabled: z.boolean().default(true), + lockoutThreshold: z + .string() + .refine( + (value) => Number(value) <= 30 && Number(value) >= 1, + "Lockout threshold must be between 1 and 30" + ), + lockoutDurationValue: z.string(), + lockoutDurationUnit: z.enum(["s", "m", "h", "d"], { + invalid_type_error: "Please select a valid time unit" + }), + lockoutCounterResetValue: z.string(), + lockoutCounterResetUnit: z.enum(["s", "m", "h"], { + invalid_type_error: "Please select a valid time unit" + }) }) + .required() .superRefine((data, ctx) => { + superRefineLockout(data, ctx); + // Validation based on scope if (data.scope === "template") { if (!data.templateId) { @@ -178,12 +200,25 @@ export const IdentityLdapAuthForm = ({ accessTokenTTL: "2592000", accessTokenMaxTTL: "2592000", accessTokenNumUsesLimit: "0", - accessTokenTrustedIps: [{ ipAddress: "0.0.0.0/0" }, { ipAddress: "::/0" }] + accessTokenTrustedIps: [{ ipAddress: "0.0.0.0/0" }, { ipAddress: "::/0" }], + lockoutEnabled: true, + lockoutThreshold: "3", + lockoutDurationValue: "5", + lockoutDurationUnit: "m", + lockoutCounterResetValue: "30", + lockoutCounterResetUnit: "s" } }); const scope = watch("scope"); + const lockoutEnabledWatch = watch("lockoutEnabled"); + const lockoutThresholdWatch = watch("lockoutThreshold"); + const lockoutDurationValueWatch = watch("lockoutDurationValue"); + const lockoutDurationUnitWatch = watch("lockoutDurationUnit"); + const lockoutCounterResetValueWatch = watch("lockoutCounterResetValue"); + const lockoutCounterResetUnitWatch = watch("lockoutCounterResetUnit"); + const { fields: accessTokenTrustedIpsFields, append: appendAccessTokenTrustedIp, @@ -210,6 +245,9 @@ export const IdentityLdapAuthForm = ({ if (data) { const detectedScope = determineScope(data); + const lockoutDurationObj = getObjectFromSeconds(data.lockoutDuration); + const lockoutCounterResetObj = getObjectFromSeconds(data.lockoutCounterReset); + reset({ scope: detectedScope, templateId: data.templateId || "", @@ -229,7 +267,13 @@ export const IdentityLdapAuthForm = ({ ipAddress: `${ipAddress}${prefix !== undefined ? `/${prefix}` : ""}` }; } - ) + ), + lockoutEnabled: data.lockoutEnabled, + lockoutThreshold: String(data.lockoutThreshold), + lockoutDurationValue: String(lockoutDurationObj.value), + lockoutDurationUnit: lockoutDurationObj.unit as "s" | "m" | "h" | "d", + lockoutCounterResetValue: String(lockoutCounterResetObj.value), + lockoutCounterResetUnit: lockoutCounterResetObj.unit as "s" | "m" | "h" }); return; } @@ -247,7 +291,13 @@ export const IdentityLdapAuthForm = ({ accessTokenTTL: "2592000", accessTokenMaxTTL: "2592000", accessTokenNumUsesLimit: "0", - accessTokenTrustedIps: [{ ipAddress: "0.0.0.0/0" }, { ipAddress: "::/0" }] + accessTokenTrustedIps: [{ ipAddress: "0.0.0.0/0" }, { ipAddress: "::/0" }], + lockoutEnabled: true, + lockoutThreshold: "3", + lockoutDurationValue: "5", + lockoutDurationUnit: "m", + lockoutCounterResetValue: "30", + lockoutCounterResetUnit: "s" }); }, [data, reset]); @@ -275,9 +325,21 @@ export const IdentityLdapAuthForm = ({ accessTokenTTL, accessTokenMaxTTL, accessTokenNumUsesLimit, - accessTokenTrustedIps + accessTokenTrustedIps, + lockoutEnabled, + lockoutThreshold, + lockoutDurationValue, + lockoutDurationUnit, + lockoutCounterResetValue, + lockoutCounterResetUnit } = formData; + const lockoutDuration = durationToSeconds(Number(lockoutDurationValue), lockoutDurationUnit); + const lockoutCounterReset = durationToSeconds( + Number(lockoutCounterResetValue), + lockoutCounterResetUnit + ); + const basePayload = { organizationId: orgId, identityId, @@ -287,7 +349,11 @@ export const IdentityLdapAuthForm = ({ accessTokenTTL: Number(accessTokenTTL), accessTokenMaxTTL: Number(accessTokenMaxTTL), accessTokenNumUsesLimit: Number(accessTokenNumUsesLimit), - accessTokenTrustedIps + accessTokenTrustedIps, + lockoutEnabled, + lockoutThreshold: Number(lockoutThreshold), + lockoutDuration, + lockoutCounterReset }; // Add scope-specific fields @@ -327,7 +393,10 @@ export const IdentityLdapAuthForm = ({ return (
{ - setTabValue( + const firstErrorField = Object.keys(fields)[0]; + let tab = IdentityFormTab.Advanced; + + if ( [ "scope", "templateId", @@ -340,15 +409,29 @@ export const IdentityLdapAuthForm = ({ "allowedFields", "accessTokenMaxTTL", "accessTokenNumUsesLimit" - ].includes(Object.keys(fields)[0]) - ? IdentityFormTab.Configuration - : IdentityFormTab.Advanced - ); + ].includes(firstErrorField) + ) { + tab = IdentityFormTab.Configuration; + } else if ( + [ + "lockoutEnabled", + "lockoutThreshold", + "lockoutDurationValue", + "lockoutDurationUnit", + "lockoutCounterResetValue", + "lockoutCounterResetUnit" + ].includes(firstErrorField) + ) { + tab = IdentityFormTab.Lockout; + } + + setTabValue(tab); })} > setTabValue(value as IdentityFormTab)}> Configuration + Lockout Advanced @@ -691,6 +774,15 @@ export const IdentityLdapAuthForm = ({ )} /> + { - const { - lockoutDurationValue, - lockoutCounterResetValue, - lockoutDurationUnit, - lockoutCounterResetUnit, - lockoutEnabled - } = data; - - if (!lockoutEnabled) return; - - let isAnyParseError = false; - - const parsedLockoutDuration = parseInt(lockoutDurationValue, 10); - if (Number.isNaN(parsedLockoutDuration)) { - ctx.addIssue({ - code: z.ZodIssueCode.custom, - message: "Lockout duration must be a number", - path: ["lockoutDurationValue"] - }); - isAnyParseError = true; - } - - const parsedLockoutCounterReset = parseInt(lockoutCounterResetValue, 10); - if (Number.isNaN(parsedLockoutCounterReset)) { - ctx.addIssue({ - code: z.ZodIssueCode.custom, - message: "Lockout counter reset must be a number", - path: ["lockoutCounterResetValue"] - }); - isAnyParseError = true; - } - - if (isAnyParseError) return; - - const lockoutDurationInSeconds = durationToSeconds(parsedLockoutDuration, lockoutDurationUnit); - const lockoutCounterResetInSeconds = durationToSeconds( - parsedLockoutCounterReset, - lockoutCounterResetUnit - ); - - if (lockoutDurationInSeconds > 86400 || lockoutDurationInSeconds < 30) { - ctx.addIssue({ - code: z.ZodIssueCode.custom, - message: "Lockout duration must be between 30 seconds and 1 day", - path: ["lockoutDurationValue"] - }); - } - - if (lockoutCounterResetInSeconds > 3600 || lockoutCounterResetInSeconds < 5) { - ctx.addIssue({ - code: z.ZodIssueCode.custom, - message: "Lockout counter reset must be between 5 seconds and 1 hour", - path: ["lockoutCounterResetValue"] - }); - } - }); + .superRefine(superRefineLockout); export type FormData = z.infer; @@ -315,8 +258,8 @@ export const IdentityUniversalAuthForm = ({ accessTokenPeriod: Number(accessTokenPeriod), lockoutEnabled, lockoutThreshold: Number(lockoutThreshold), - lockoutDuration: Number(lockoutDuration), - lockoutCounterReset: Number(lockoutCounterReset) + lockoutDuration, + lockoutCounterReset }); } @@ -435,187 +378,15 @@ export const IdentityUniversalAuthForm = ({ )} /> - -
- { - return ( - - - Lockout {value ? "Enabled" : "Disabled"} - - - ); - }} - /> -
- { - return ( - - - - ); - }} - /> -
- { - return ( - - - - ); - }} - /> - ( - - - - )} - /> -
-
- { - return ( - - - - ); - }} - /> - ( - - - - )} - /> -
-
-
-
- + {clientSecretTrustedIpsFields.map(({ id }, index) => (
diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx new file mode 100644 index 000000000..5b6acf6f1 --- /dev/null +++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx @@ -0,0 +1,206 @@ +import { Control, Controller } from "react-hook-form"; + +import { FormControl, Input, Select, SelectItem, Switch, TabPanel } from "@app/components/v2"; + +import { IdentityFormTab } from "../types"; + +export const LockoutTab = ({ + control, + lockoutEnabled, + lockoutThreshold, + lockoutDurationValue, + lockoutDurationUnit, + lockoutCounterResetValue, + lockoutCounterResetUnit +}: { + control: Control; + lockoutEnabled: boolean; + lockoutThreshold: string; + lockoutDurationValue: string; + lockoutDurationUnit: "s" | "m" | "h" | "d"; + lockoutCounterResetValue: string; + lockoutCounterResetUnit: "s" | "m" | "h"; +}) => { + return ( + +
+ { + return ( + + + Lockout {value ? "Enabled" : "Disabled"} + + + ); + }} + /> +
+ { + return ( + + + + ); + }} + /> +
+ { + return ( + + + + ); + }} + /> + ( + + + + )} + /> +
+
+ { + return ( + + + + ); + }} + /> + ( + + + + )} + /> +
+
+
+
+ ); +}; diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/super-refine.ts b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/super-refine.ts new file mode 100644 index 000000000..e84989e82 --- /dev/null +++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/super-refine.ts @@ -0,0 +1,73 @@ +import { z } from "zod"; + +import { durationToSeconds } from "@app/helpers/datetime"; + +export function superRefineLockout( + data: { + lockoutDurationValue: string; + lockoutCounterResetValue: string; + lockoutDurationUnit: "s" | "m" | "h" | "d"; + lockoutCounterResetUnit: "s" | "m" | "h"; + lockoutEnabled: boolean; + }, + ctx: z.RefinementCtx +) { + const { + lockoutDurationValue, + lockoutCounterResetValue, + lockoutDurationUnit, + lockoutCounterResetUnit, + lockoutEnabled + } = data; + + if (lockoutEnabled) { + let isAnyParseError = false; + + const parsedLockoutDuration = parseInt(lockoutDurationValue, 10); + if (Number.isNaN(parsedLockoutDuration)) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "Lockout duration must be a number", + path: ["lockoutDurationValue"] + }); + isAnyParseError = true; + } + + const parsedLockoutCounterReset = parseInt(lockoutCounterResetValue, 10); + if (Number.isNaN(parsedLockoutCounterReset)) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "Lockout counter reset must be a number", + path: ["lockoutCounterResetValue"] + }); + isAnyParseError = true; + } + + if (!isAnyParseError) { + const lockoutDurationInSeconds = durationToSeconds( + parsedLockoutDuration, + lockoutDurationUnit + ); + const lockoutCounterResetInSeconds = durationToSeconds( + parsedLockoutCounterReset, + lockoutCounterResetUnit + ); + + if (lockoutDurationInSeconds > 86400 || lockoutDurationInSeconds < 30) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "Lockout duration must be between 30 seconds and 1 day", + path: ["lockoutDurationValue"] + }); + } + + if (lockoutCounterResetInSeconds > 3600 || lockoutCounterResetInSeconds < 5) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "Lockout counter reset must be between 5 seconds and 1 hour", + path: ["lockoutCounterResetValue"] + }); + } + } + } +} diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx new file mode 100644 index 000000000..b2f39224e --- /dev/null +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx @@ -0,0 +1,80 @@ +import { useState } from "react"; +import { UseMutationResult } from "@tanstack/react-query"; + +import { createNotification } from "@app/components/notifications"; +import { OrgPermissionCan } from "@app/components/permissions"; +import { Button } from "@app/components/v2"; +import { OrgPermissionIdentityActions, OrgPermissionSubjects } from "@app/context"; + +import { IdentityAuthFieldDisplay } from "./IdentityAuthFieldDisplay"; + +export const LockoutFields = ({ + clearLockoutsResult, + lockedOut, + identityId, + data +}: { + clearLockoutsResult: UseMutationResult; + lockedOut: boolean; + identityId: string; + data: { + lockoutEnabled: boolean; + lockoutThreshold: number; + lockoutDuration: number; + lockoutCounterReset: number; + }; +}) => { + const { mutateAsync, isPending } = clearLockoutsResult; + + const [lockedOutState, setLockedOutState] = useState(lockedOut); + + async function clearLockouts() { + try { + const deleted = await mutateAsync({ identityId }); + createNotification({ + text: `Successfully cleared ${deleted} lockout${deleted === 1 ? "" : "s"}`, + type: "success" + }); + setLockedOutState(false); + } catch (error) { + console.error(error); + createNotification({ + text: "Failed to clear lockouts. Please try again.", + type: "error" + }); + } + } + + return ( + <> +
+ Lockout Options + + {(isAllowed) => ( + + )} + +
+ + {data.lockoutEnabled ? "Enabled" : "Disabled"} + + + {data.lockoutThreshold} + + + {data.lockoutDuration} seconds + + + {data.lockoutCounterReset} seconds + + + ); +}; diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityLdapAuthContent.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityLdapAuthContent.tsx index f732fd5ed..2d6773484 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityLdapAuthContent.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityLdapAuthContent.tsx @@ -2,11 +2,12 @@ import { faBan, faEye } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Badge, EmptyState, Spinner, Tooltip } from "@app/components/v2"; -import { useGetIdentityLdapAuth } from "@app/hooks/api"; +import { useClearIdentityLdapAuthLockouts, useGetIdentityLdapAuth } from "@app/hooks/api"; import { IdentityLdapAuthForm } from "@app/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm"; import { ViewIdentityContentWrapper } from "@app/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityContentWrapper"; import { IdentityAuthFieldDisplay } from "./IdentityAuthFieldDisplay"; +import { LockoutFields } from "./IdentityAuthLockoutFields"; import { ViewAuthMethodProps } from "./types"; export const ViewIdentityLdapAuthContent = ({ @@ -14,9 +15,11 @@ export const ViewIdentityLdapAuthContent = ({ handlePopUpToggle, handlePopUpOpen, onDelete, - popUp + popUp, + lockedOut }: ViewAuthMethodProps) => { const { data, isPending } = useGetIdentityLdapAuth(identityId); + const clearLockoutsResult = useClearIdentityLdapAuthLockouts(); if (isPending) { return ( @@ -98,6 +101,12 @@ export const ViewIdentityLdapAuthContent = ({ )} + ); }; diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx index f31e59cd8..7ef8790c2 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx @@ -1,11 +1,7 @@ -import { useState } from "react"; import { faBan, faCheck, faCopy } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { createNotification } from "@app/components/notifications"; -import { OrgPermissionCan } from "@app/components/permissions"; -import { Button, EmptyState, IconButton, Spinner, Tooltip } from "@app/components/v2"; -import { OrgPermissionIdentityActions, OrgPermissionSubjects } from "@app/context"; +import { EmptyState, IconButton, Spinner, Tooltip } from "@app/components/v2"; import { useTimedReset } from "@app/hooks"; import { useClearIdentityUniversalAuthLockouts, @@ -15,6 +11,7 @@ import { import { IdentityUniversalAuthForm } from "@app/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityUniversalAuthForm"; import { IdentityAuthFieldDisplay } from "./IdentityAuthFieldDisplay"; +import { LockoutFields } from "./IdentityAuthLockoutFields"; import { IdentityUniversalAuthClientSecretsTable } from "./IdentityUniversalAuthClientSecretsTable"; import { ViewAuthMethodProps } from "./types"; import { ViewIdentityContentWrapper } from "./ViewIdentityContentWrapper"; @@ -30,32 +27,12 @@ export const ViewIdentityUniversalAuthContent = ({ const { data, isPending } = useGetIdentityUniversalAuth(identityId); const { data: clientSecrets = [], isPending: clientSecretsPending } = useGetIdentityUniversalAuthClientSecrets(identityId); - const { mutateAsync: clearLockoutsFn, isPending: isClearLockoutsPending } = - useClearIdentityUniversalAuthLockouts(); - - const [lockedOutState, setLockedOutState] = useState(lockedOut); + const clearLockoutsResult = useClearIdentityUniversalAuthLockouts(); const [copyTextClientId, isCopyingClientId, setCopyTextClientId] = useTimedReset({ initialState: "Copy Client ID to clipboard" }); - async function clearLockouts() { - try { - const deleted = await clearLockoutsFn({ identityId }); - createNotification({ - text: `Successfully cleared ${deleted} lockout${deleted === 1 ? "" : "s"}`, - type: "success" - }); - setLockedOutState(false); - } catch (error) { - console.error(error); - createNotification({ - text: "Failed to clear lockouts. Please try again.", - type: "error" - }); - } - } - if (isPending || clientSecretsPending) { return (
@@ -112,34 +89,12 @@ export const ViewIdentityUniversalAuthContent = ({ {data.clientSecretTrustedIps.map((ip) => ip.ipAddress).join(", ")} -
- Lockout Options - - {(isAllowed) => ( - - )} - -
- - {data.lockoutEnabled ? "Enabled" : "Disabled"} - - - {data.lockoutThreshold} - - - {data.lockoutDuration} seconds - - - {data.lockoutCounterReset} seconds - +
Client ID From f732028290bf305e2e2e99d5e8445939e50b9a67 Mon Sep 17 00:00:00 2001 From: x032205 Date: Tue, 26 Aug 2025 03:20:59 -0400 Subject: [PATCH 005/171] Greptile review fixes --- backend/src/db/migrations/20250815022242_identity-lockouts.ts | 2 +- backend/src/ee/services/audit-log/audit-log-types.ts | 2 +- frontend/src/hooks/api/auditLogs/enums.tsx | 2 +- .../components/IdentitySection/lockout/LockoutTab.tsx | 1 - 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/backend/src/db/migrations/20250815022242_identity-lockouts.ts b/backend/src/db/migrations/20250815022242_identity-lockouts.ts index a0e661d2d..41146d29e 100644 --- a/backend/src/db/migrations/20250815022242_identity-lockouts.ts +++ b/backend/src/db/migrations/20250815022242_identity-lockouts.ts @@ -9,7 +9,7 @@ export async function up(knex: Knex): Promise { const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutDuration"); const hasLockoutCounterReset = await knex.schema.hasColumn(TableName.IdentityUniversalAuth, "lockoutCounterReset"); - await knex.schema.alterTable(TableName.IdentityUniversalAuth, async (t) => { + await knex.schema.alterTable(TableName.IdentityUniversalAuth, (t) => { if (!hasLockoutEnabled) { t.boolean("lockoutEnabled").notNullable().defaultTo(true); } diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 21c5d6ba1..09d708325 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -199,7 +199,7 @@ export enum EventType { CREATE_IDENTITY_UNIVERSAL_AUTH_CLIENT_SECRET = "create-identity-universal-auth-client-secret", REVOKE_IDENTITY_UNIVERSAL_AUTH_CLIENT_SECRET = "revoke-identity-universal-auth-client-secret", CLEAR_IDENTITY_UNIVERSAL_AUTH_LOCKOUTS = "clear-identity-universal-auth-lockouts", - CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS = "clear-identity-ldap-lockouts", + CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS = "clear-identity-ldap-auth-lockouts", GET_IDENTITY_UNIVERSAL_AUTH_CLIENT_SECRETS = "get-identity-universal-auth-client-secret", GET_IDENTITY_UNIVERSAL_AUTH_CLIENT_SECRET_BY_ID = "get-identity-universal-auth-client-secret-by-id", diff --git a/frontend/src/hooks/api/auditLogs/enums.tsx b/frontend/src/hooks/api/auditLogs/enums.tsx index 13af79788..90cb5e237 100644 --- a/frontend/src/hooks/api/auditLogs/enums.tsx +++ b/frontend/src/hooks/api/auditLogs/enums.tsx @@ -54,7 +54,7 @@ export enum EventType { UPDATE_IDENTITY_LDAP_AUTH = "update-identity-ldap-auth", GET_IDENTITY_LDAP_AUTH = "get-identity-ldap-auth", REVOKE_IDENTITY_LDAP_AUTH = "revoke-identity-ldap-auth", - CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS = "clear-ldap-auth-lockouts", + CLEAR_IDENTITY_LDAP_AUTH_LOCKOUTS = "clear-identity-ldap-auth-lockouts", CREATE_ENVIRONMENT = "create-environment", UPDATE_ENVIRONMENT = "update-environment", diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx index 5b6acf6f1..02bb10e73 100644 --- a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx +++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx @@ -27,7 +27,6 @@ export const LockoutTab = ({ { return ( Date: Wed, 27 Aug 2025 04:36:17 +0800 Subject: [PATCH 006/171] feat: add gateway registration and org-proxy initialization --- backend/src/@types/fastify.d.ts | 2 + backend/src/@types/knex.d.ts | 12 + ...1627_add-gateway-v2-pki-and-ssh-configs.ts | 43 ++ backend/src/db/schemas/index.ts | 2 + backend/src/db/schemas/models.ts | 4 +- .../src/db/schemas/org-gateway-config-v2.ts | 29 ++ backend/src/db/schemas/proxies.ts | 22 + backend/src/ee/routes/v1/proxy-router.ts | 51 +- backend/src/ee/routes/v2/gateway-router.ts | 29 ++ backend/src/ee/routes/v2/index.ts | 3 + .../services/gateway-v2/gateway-v2-service.ts | 274 +++++++++++ .../gateway-v2/org-gateway-config-v2-dal.ts | 11 + backend/src/ee/services/proxy/proxy-dal.ts | 11 + backend/src/ee/services/proxy/proxy-fns.ts | 3 + .../src/ee/services/proxy/proxy-service.ts | 442 +++++++++++++++++- backend/src/keystore/keystore.ts | 4 +- backend/src/lib/config/env.ts | 2 + .../server/plugins/auth/inject-identity.ts | 4 + backend/src/server/routes/index.ts | 16 +- 19 files changed, 944 insertions(+), 20 deletions(-) create mode 100644 backend/src/db/schemas/org-gateway-config-v2.ts create mode 100644 backend/src/db/schemas/proxies.ts create mode 100644 backend/src/ee/routes/v2/gateway-router.ts create mode 100644 backend/src/ee/services/gateway-v2/gateway-v2-service.ts create mode 100644 backend/src/ee/services/gateway-v2/org-gateway-config-v2-dal.ts create mode 100644 backend/src/ee/services/proxy/proxy-dal.ts create mode 100644 backend/src/ee/services/proxy/proxy-fns.ts diff --git a/backend/src/@types/fastify.d.ts b/backend/src/@types/fastify.d.ts index 977970f14..2b997eb46 100644 --- a/backend/src/@types/fastify.d.ts +++ b/backend/src/@types/fastify.d.ts @@ -16,6 +16,7 @@ import { TEventBusService } from "@app/ee/services/event/event-bus-service"; import { TServerSentEventsService } from "@app/ee/services/event/event-sse-service"; import { TExternalKmsServiceFactory } from "@app/ee/services/external-kms/external-kms-service"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TGithubOrgSyncServiceFactory } from "@app/ee/services/github-org-sync/github-org-sync-service"; import { TGroupServiceFactory } from "@app/ee/services/group/group-service"; import { TIdentityAuthTemplateServiceFactory } from "@app/ee/services/identity-auth-template"; @@ -305,6 +306,7 @@ declare module "fastify" { sse: TServerSentEventsService; identityAuthTemplate: TIdentityAuthTemplateServiceFactory; proxy: TProxyServiceFactory; + gatewayV2: TGatewayV2ServiceFactory; }; // this is exclusive use for middlewares in which we need to inject data // everywhere else access using service layer diff --git a/backend/src/@types/knex.d.ts b/backend/src/@types/knex.d.ts index 9fdc94aca..f2b768eb6 100644 --- a/backend/src/@types/knex.d.ts +++ b/backend/src/@types/knex.d.ts @@ -233,6 +233,9 @@ import { TOrgGatewayConfig, TOrgGatewayConfigInsert, TOrgGatewayConfigUpdate, + TOrgGatewayConfigV2, + TOrgGatewayConfigV2Insert, + TOrgGatewayConfigV2Update, TOrgMemberships, TOrgMembershipsInsert, TOrgMembershipsUpdate, @@ -293,6 +296,9 @@ import { TProjectUserMembershipRoles, TProjectUserMembershipRolesInsert, TProjectUserMembershipRolesUpdate, + TProxies, + TProxiesInsert, + TProxiesUpdate, TRateLimit, TRateLimitInsert, TRateLimitUpdate, @@ -1270,5 +1276,11 @@ declare module "knex/types/tables" { TOrgProxyConfigInsert, TOrgProxyConfigUpdate >; + [TableName.OrgGatewayConfigV2]: KnexOriginal.CompositeTableType< + TOrgGatewayConfigV2, + TOrgGatewayConfigV2Insert, + TOrgGatewayConfigV2Update + >; + [TableName.Proxy]: KnexOriginal.CompositeTableType; } } diff --git a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts index c242d0f58..68aa15374 100644 --- a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts +++ b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts @@ -67,6 +67,43 @@ export async function up(knex: Knex): Promise { await createOnUpdateTrigger(knex, TableName.OrgProxyConfig); } + + if (!(await knex.schema.hasTable(TableName.OrgGatewayConfigV2))) { + await knex.schema.createTable(TableName.OrgGatewayConfigV2, (t) => { + t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); + t.uuid("orgId").notNullable().unique(); + t.foreign("orgId").references("id").inTable(TableName.Organization).onDelete("CASCADE"); + t.timestamps(true, true, true); + t.binary("encryptedRootGatewayCaPrivateKey").notNullable(); + t.binary("encryptedRootGatewayCaCertificate").notNullable(); + t.binary("encryptedGatewayServerCaPrivateKey").notNullable(); + t.binary("encryptedGatewayServerCaCertificate").notNullable(); + t.binary("encryptedGatewayServerCaCertificateChain").notNullable(); + t.binary("encryptedGatewayClientCaPrivateKey").notNullable(); + t.binary("encryptedGatewayClientCaCertificate").notNullable(); + t.binary("encryptedGatewayClientCaCertificateChain").notNullable(); + }); + + await createOnUpdateTrigger(knex, TableName.OrgGatewayConfigV2); + } + + if (!(await knex.schema.hasTable(TableName.Proxy))) { + await knex.schema.createTable(TableName.Proxy, (t) => { + t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); + t.timestamps(true, true, true); + + t.uuid("orgId"); + t.foreign("orgId").references("id").inTable(TableName.Organization).onDelete("CASCADE"); + + t.uuid("identityId"); + t.foreign("identityId").references("id").inTable(TableName.Identity).onDelete("CASCADE"); + + t.string("name").notNullable().unique(); + t.string("ip").notNullable(); + }); + + await createOnUpdateTrigger(knex, TableName.Proxy); + } } export async function down(knex: Knex): Promise { @@ -75,4 +112,10 @@ export async function down(knex: Knex): Promise { await dropOnUpdateTrigger(knex, TableName.InstanceProxyConfig); await knex.schema.dropTableIfExists(TableName.InstanceProxyConfig); + + await dropOnUpdateTrigger(knex, TableName.OrgGatewayConfigV2); + await knex.schema.dropTableIfExists(TableName.OrgGatewayConfigV2); + + await dropOnUpdateTrigger(knex, TableName.Proxy); + await knex.schema.dropTableIfExists(TableName.Proxy); } diff --git a/backend/src/db/schemas/index.ts b/backend/src/db/schemas/index.ts index 01c066035..03813ee49 100644 --- a/backend/src/db/schemas/index.ts +++ b/backend/src/db/schemas/index.ts @@ -76,6 +76,7 @@ export * from "./models"; export * from "./oidc-configs"; export * from "./org-bots"; export * from "./org-gateway-config"; +export * from "./org-gateway-config-v2"; export * from "./org-memberships"; export * from "./org-proxy-config"; export * from "./org-roles"; @@ -164,3 +165,4 @@ export * from "./user-group-membership"; export * from "./users"; export * from "./webhooks"; export * from "./workflow-integrations"; +export * from "./proxies"; diff --git a/backend/src/db/schemas/models.ts b/backend/src/db/schemas/models.ts index dd1526011..99681b986 100644 --- a/backend/src/db/schemas/models.ts +++ b/backend/src/db/schemas/models.ts @@ -182,7 +182,9 @@ export enum TableName { // gateway v2 InstanceProxyConfig = "instance_proxy_config", - OrgProxyConfig = "org_proxy_config" + OrgProxyConfig = "org_proxy_config", + OrgGatewayConfigV2 = "org_gateway_config_v2", + Proxy = "proxies" } export type TImmutableDBKeys = "id" | "createdAt" | "updatedAt" | "commitId"; diff --git a/backend/src/db/schemas/org-gateway-config-v2.ts b/backend/src/db/schemas/org-gateway-config-v2.ts new file mode 100644 index 000000000..fab9a3182 --- /dev/null +++ b/backend/src/db/schemas/org-gateway-config-v2.ts @@ -0,0 +1,29 @@ +// Code generated by automation script, DO NOT EDIT. +// Automated by pulling database and generating zod schema +// To update. Just run npm run generate:schema +// Written by akhilmhdh. + +import { z } from "zod"; + +import { zodBuffer } from "@app/lib/zod"; + +import { TImmutableDBKeys } from "./models"; + +export const OrgGatewayConfigV2Schema = z.object({ + id: z.string().uuid(), + orgId: z.string().uuid(), + createdAt: z.date(), + updatedAt: z.date(), + encryptedRootGatewayCaPrivateKey: zodBuffer, + encryptedRootGatewayCaCertificate: zodBuffer, + encryptedGatewayServerCaPrivateKey: zodBuffer, + encryptedGatewayServerCaCertificate: zodBuffer, + encryptedGatewayServerCaCertificateChain: zodBuffer, + encryptedGatewayClientCaPrivateKey: zodBuffer, + encryptedGatewayClientCaCertificate: zodBuffer, + encryptedGatewayClientCaCertificateChain: zodBuffer +}); + +export type TOrgGatewayConfigV2 = z.infer; +export type TOrgGatewayConfigV2Insert = Omit, TImmutableDBKeys>; +export type TOrgGatewayConfigV2Update = Partial, TImmutableDBKeys>>; diff --git a/backend/src/db/schemas/proxies.ts b/backend/src/db/schemas/proxies.ts new file mode 100644 index 000000000..508c4d25e --- /dev/null +++ b/backend/src/db/schemas/proxies.ts @@ -0,0 +1,22 @@ +// Code generated by automation script, DO NOT EDIT. +// Automated by pulling database and generating zod schema +// To update. Just run npm run generate:schema +// Written by akhilmhdh. + +import { z } from "zod"; + +import { TImmutableDBKeys } from "./models"; + +export const ProxiesSchema = z.object({ + id: z.string().uuid(), + createdAt: z.date(), + updatedAt: z.date(), + orgId: z.string().uuid().nullable().optional(), + identityId: z.string().uuid().nullable().optional(), + name: z.string(), + ip: z.string() +}); + +export type TProxies = z.infer; +export type TProxiesInsert = Omit, TImmutableDBKeys>; +export type TProxiesUpdate = Partial, TImmutableDBKeys>>; diff --git a/backend/src/ee/routes/v1/proxy-router.ts b/backend/src/ee/routes/v1/proxy-router.ts index d2c580708..561fe7780 100644 --- a/backend/src/ee/routes/v1/proxy-router.ts +++ b/backend/src/ee/routes/v1/proxy-router.ts @@ -1,24 +1,69 @@ import { z } from "zod"; +import { getConfig } from "@app/lib/config/env"; +import { UnauthorizedError } from "@app/lib/errors"; import { writeLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; export const registerProxyRouter = async (server: FastifyZodProvider) => { + const appCfg = getConfig(); + server.route({ method: "POST", - url: "/", + url: "/register-instance-proxy", config: { rateLimit: writeLimit }, schema: { body: z.object({ - ip: z.string() + ip: z.string(), + name: z.string() }), response: { 200: z.any() } }, + onRequest: (req, _, next) => { + const authHeader = req.headers.authorization; + + if (appCfg.PROXY_AUTH_SECRET && authHeader === `Bearer ${appCfg.PROXY_AUTH_SECRET}`) { + return next(); + } + + throw new UnauthorizedError({ + message: "Invalid proxy auth secret" + }); + }, handler: async (req) => { - return server.services.proxy.registerProxy(req.body); + return server.services.proxy.registerProxy({ + ...req.body + }); + } + }); + + server.route({ + method: "POST", + url: "/register-org-proxy", + config: { + rateLimit: writeLimit + }, + schema: { + body: z.object({ + ip: z.string(), + name: z.string() + }), + response: { + 200: z.any() + } + }, + onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + return server.services.proxy.registerProxy({ + ...req.body, + identityId: req.permission.id, + orgId: req.permission.orgId + }); } }); }; diff --git a/backend/src/ee/routes/v2/gateway-router.ts b/backend/src/ee/routes/v2/gateway-router.ts new file mode 100644 index 000000000..31130b206 --- /dev/null +++ b/backend/src/ee/routes/v2/gateway-router.ts @@ -0,0 +1,29 @@ +import z from "zod"; + +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +export const registerGatewayV2Router = async (server: FastifyZodProvider) => { + server.route({ + method: "POST", + url: "/", + onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + body: z.object({ + proxyName: z.string() + }), + response: { + 200: z.any() + } + }, + handler: async (req) => { + const gateway = await server.services.gatewayV2.registerGateway({ + orgId: req.permission.orgId, + proxyName: req.body.proxyName, + actorId: req.permission.id + }); + + return gateway; + } + }); +}; diff --git a/backend/src/ee/routes/v2/index.ts b/backend/src/ee/routes/v2/index.ts index e364f4949..b7ee038a1 100644 --- a/backend/src/ee/routes/v2/index.ts +++ b/backend/src/ee/routes/v2/index.ts @@ -9,6 +9,7 @@ import { import { registerIdentityProjectAdditionalPrivilegeRouter } from "./identity-project-additional-privilege-router"; import { registerProjectRoleRouter } from "./project-role-router"; +import { registerGatewayV2Router } from "./gateway-router"; export const registerV2EERoutes = async (server: FastifyZodProvider) => { // org role starts with organization @@ -23,6 +24,8 @@ export const registerV2EERoutes = async (server: FastifyZodProvider) => { prefix: "/identity-project-additional-privilege" }); + await server.register(registerGatewayV2Router, { prefix: "/gateways" }); + await server.register( async (secretRotationV2Router) => { // register generic secret rotation endpoints diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts new file mode 100644 index 000000000..e55acbffa --- /dev/null +++ b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts @@ -0,0 +1,274 @@ +import * as x509 from "@peculiar/x509"; + +import { PgSqlLock } from "@app/keystore/keystore"; +import { crypto } from "@app/lib/crypto"; +import { constructPemChainFromCerts } from "@app/services/certificate/certificate-fns"; +import { CertExtendedKeyUsage, CertKeyAlgorithm, CertKeyUsage } from "@app/services/certificate/certificate-types"; +import { + createSerialNumber, + keyAlgorithmToAlgCfg +} from "@app/services/certificate-authority/certificate-authority-fns"; +import { TKmsServiceFactory } from "@app/services/kms/kms-service"; +import { KmsDataKey } from "@app/services/kms/kms-types"; + +import { TProxyServiceFactory } from "../proxy/proxy-service"; +import { TOrgGatewayConfigV2DALFactory } from "./org-gateway-config-v2-dal"; + +type TGatewayV2ServiceFactoryDep = { + orgGatewayConfigV2DAL: Pick; + kmsService: TKmsServiceFactory; + proxyService: TProxyServiceFactory; +}; + +export type TGatewayV2ServiceFactory = ReturnType; + +export const gatewayV2ServiceFactory = ({ + orgGatewayConfigV2DAL, + kmsService, + proxyService +}: TGatewayV2ServiceFactoryDep) => { + const $getOrgCAs = async (orgId: string) => { + const { encryptor: orgKmsEncryptor, decryptor: orgKmsDecryptor } = await kmsService.createCipherPairWithDataKey({ + type: KmsDataKey.Organization, + orgId + }); + + const orgCAs = await orgGatewayConfigV2DAL.transaction(async (tx) => { + const orgGatewayConfigV2 = await orgGatewayConfigV2DAL.findOne({ orgId }); + if (orgGatewayConfigV2) return orgGatewayConfigV2; + + await tx.raw("SELECT pg_advisory_xact_lock(?)", [PgSqlLock.OrgGatewayV2Init(orgId)]); + + // generate root CA + const rootCaKeyAlgorithm = CertKeyAlgorithm.RSA_2048; + const alg = keyAlgorithmToAlgCfg(rootCaKeyAlgorithm); + const rootCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + + const rootCaSerialNumber = createSerialNumber(); + const rootCaSkObj = crypto.nativeCrypto.KeyObject.from(rootCaKeys.privateKey); + const rootCaIssuedAt = new Date(); + const rootCaExpiration = new Date(new Date().setFullYear(2045)); + + const rootCaCert = await x509.X509CertificateGenerator.createSelfSigned({ + name: `O=${orgId},CN=Infisical Gateway Root CA`, + serialNumber: rootCaSerialNumber, + notBefore: rootCaIssuedAt, + notAfter: rootCaExpiration, + signingAlgorithm: alg, + keys: rootCaKeys, + extensions: [ + // eslint-disable-next-line no-bitwise + new x509.KeyUsagesExtension(x509.KeyUsageFlags.keyCertSign | x509.KeyUsageFlags.cRLSign, true), + await x509.SubjectKeyIdentifierExtension.create(rootCaKeys.publicKey) + ] + }); + + // generate server CA + const serverCaSerialNumber = createSerialNumber(); + const serverCaIssuedAt = new Date(); + const serverCaExpiration = new Date(new Date().setFullYear(2045)); + const serverCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const serverCaSkObj = crypto.nativeCrypto.KeyObject.from(serverCaKeys.privateKey); + const serverCaCert = await x509.X509CertificateGenerator.create({ + serialNumber: serverCaSerialNumber, + subject: `O=${orgId},CN=Infisical Gateway Server CA`, + issuer: rootCaCert.subject, + notBefore: serverCaIssuedAt, + notAfter: serverCaExpiration, + signingKey: rootCaKeys.privateKey, + publicKey: serverCaKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags.keyCertSign | + x509.KeyUsageFlags.cRLSign | + x509.KeyUsageFlags.digitalSignature | + x509.KeyUsageFlags.keyEncipherment, + true + ), + new x509.BasicConstraintsExtension(true, 0, true), + await x509.AuthorityKeyIdentifierExtension.create(rootCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(serverCaKeys.publicKey) + ] + }); + + // generate client CA + const clientCaSerialNumber = createSerialNumber(); + const clientCaIssuedAt = new Date(); + const clientCaExpiration = new Date(new Date().setFullYear(2045)); + const clientCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const clientCaSkObj = crypto.nativeCrypto.KeyObject.from(clientCaKeys.privateKey); + const clientCaCert = await x509.X509CertificateGenerator.create({ + serialNumber: clientCaSerialNumber, + subject: `O=${orgId},CN=Infisical Gateway Client CA`, + issuer: rootCaCert.subject, + notBefore: clientCaIssuedAt, + notAfter: clientCaExpiration, + signingKey: rootCaKeys.privateKey, + publicKey: clientCaKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags.keyCertSign | + x509.KeyUsageFlags.cRLSign | + x509.KeyUsageFlags.digitalSignature | + x509.KeyUsageFlags.keyEncipherment, + true + ), + new x509.BasicConstraintsExtension(true, 0, true), + await x509.AuthorityKeyIdentifierExtension.create(rootCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(clientCaKeys.publicKey) + ] + }); + + const encryptedRootGatewayCaPrivateKey = orgKmsEncryptor({ + plainText: Buffer.from( + rootCaSkObj.export({ + type: "pkcs8", + format: "der" + }) + ) + }).cipherTextBlob; + const encryptedRootGatewayCaCertificate = orgKmsEncryptor({ + plainText: Buffer.from(rootCaCert.rawData) + }).cipherTextBlob; + + const encryptedGatewayServerCaPrivateKey = orgKmsEncryptor({ + plainText: Buffer.from(serverCaSkObj.export({ type: "pkcs8", format: "der" })) + }).cipherTextBlob; + const encryptedGatewayServerCaCertificate = orgKmsEncryptor({ + plainText: Buffer.from(serverCaCert.rawData) + }).cipherTextBlob; + const encryptedGatewayServerCaCertificateChain = orgKmsEncryptor({ + plainText: Buffer.from(constructPemChainFromCerts([rootCaCert])) + }).cipherTextBlob; + + const encryptedGatewayClientCaPrivateKey = orgKmsEncryptor({ + plainText: Buffer.from(clientCaSkObj.export({ type: "pkcs8", format: "der" })) + }).cipherTextBlob; + const encryptedGatewayClientCaCertificate = orgKmsEncryptor({ + plainText: Buffer.from(clientCaCert.rawData) + }).cipherTextBlob; + const encryptedGatewayClientCaCertificateChain = orgKmsEncryptor({ + plainText: Buffer.from(constructPemChainFromCerts([rootCaCert])) + }).cipherTextBlob; + + return orgGatewayConfigV2DAL.create({ + orgId, + encryptedRootGatewayCaPrivateKey, + encryptedRootGatewayCaCertificate, + encryptedGatewayServerCaPrivateKey, + encryptedGatewayServerCaCertificate, + encryptedGatewayServerCaCertificateChain, + encryptedGatewayClientCaPrivateKey, + encryptedGatewayClientCaCertificate, + encryptedGatewayClientCaCertificateChain + }); + }); + + const rootGatewayCaPrivateKey = orgKmsDecryptor({ cipherTextBlob: orgCAs.encryptedRootGatewayCaPrivateKey }); + const rootGatewayCaCertificate = orgKmsDecryptor({ cipherTextBlob: orgCAs.encryptedRootGatewayCaCertificate }); + + const gatewayServerCaPrivateKey = orgKmsDecryptor({ cipherTextBlob: orgCAs.encryptedGatewayServerCaPrivateKey }); + const gatewayServerCaCertificate = orgKmsDecryptor({ cipherTextBlob: orgCAs.encryptedGatewayServerCaCertificate }); + const gatewayServerCaCertificateChain = orgKmsDecryptor({ + cipherTextBlob: orgCAs.encryptedGatewayServerCaCertificateChain + }); + + const gatewayClientCaPrivateKey = orgKmsDecryptor({ cipherTextBlob: orgCAs.encryptedGatewayClientCaPrivateKey }); + const gatewayClientCaCertificate = orgKmsDecryptor({ + cipherTextBlob: orgCAs.encryptedGatewayClientCaCertificate + }); + const gatewayClientCaCertificateChain = orgKmsDecryptor({ + cipherTextBlob: orgCAs.encryptedGatewayClientCaCertificateChain + }); + + return { + rootGatewayCaPrivateKey, + rootGatewayCaCertificate, + gatewayServerCaPrivateKey, + gatewayServerCaCertificate, + gatewayServerCaCertificateChain, + gatewayClientCaPrivateKey, + gatewayClientCaCertificate, + gatewayClientCaCertificateChain + }; + }; + + const registerGateway = async ({ orgId, proxyName }: { orgId: string; actorId: string; proxyName: string }) => { + const orgCAs = await $getOrgCAs(orgId); + + const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); + const gatewayServerCaCert = new x509.X509Certificate(orgCAs.gatewayServerCaCertificate); + const rootGatewayCaCert = new x509.X509Certificate(orgCAs.rootGatewayCaCertificate); + + const gatewayServerCaSkObj = crypto.nativeCrypto.createPrivateKey({ + key: orgCAs.gatewayServerCaPrivateKey, + format: "der", + type: "pkcs8" + }); + const gatewayServerCaPrivateKey = await crypto.nativeCrypto.subtle.importKey( + "pkcs8", + gatewayServerCaSkObj.export({ format: "der", type: "pkcs8" }), + alg, + true, + ["sign"] + ); + + const gatewayServerKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const gatewayServerCertIssuedAt = new Date(); + const gatewayServerCertExpireAt = new Date(new Date().setMonth(new Date().getMonth() + 1)); + const gatewayServerCertPrivateKey = crypto.nativeCrypto.KeyObject.from(gatewayServerKeys.privateKey); + + const gatewayServerCertExtensions: x509.Extension[] = [ + new x509.BasicConstraintsExtension(false), + await x509.AuthorityKeyIdentifierExtension.create(gatewayServerCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(gatewayServerKeys.publicKey), + new x509.CertificatePolicyExtension(["2.5.29.32.0"]), // anyPolicy + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags[CertKeyUsage.DIGITAL_SIGNATURE] | x509.KeyUsageFlags[CertKeyUsage.KEY_ENCIPHERMENT], + true + ), + new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.SERVER_AUTH]], true) + ]; + + const gatewayServerSerialNumber = createSerialNumber(); + const gatewayServerCertificate = await x509.X509CertificateGenerator.create({ + serialNumber: gatewayServerSerialNumber, + subject: `O=${orgId},CN=Gateway`, + issuer: gatewayServerCaCert.subject, + notBefore: gatewayServerCertIssuedAt, + notAfter: gatewayServerCertExpireAt, + signingKey: gatewayServerCaPrivateKey, + publicKey: gatewayServerKeys.publicKey, + signingAlgorithm: alg, + extensions: gatewayServerCertExtensions + }); + + const proxyCredentials = await proxyService.generateSshCredentialsForGateway({ + proxyName, + orgId + }); + + return { + pki: { + serverCertificate: gatewayServerCertificate.toString("pem"), + serverCertificateChain: constructPemChainFromCerts([gatewayServerCaCert, rootGatewayCaCert]), + serverPrivateKey: gatewayServerCertPrivateKey.export({ format: "pem", type: "pkcs8" }).toString(), + clientCA: rootGatewayCaCert.toString("pem") + }, + ssh: { + clientCertificate: proxyCredentials.clientSshCert, + clientPrivateKey: proxyCredentials.clientSshPrivateKey, + serverCAPublicKey: proxyCredentials.serverCAPublicKey + } + }; + }; + + return { + registerGateway + }; +}; diff --git a/backend/src/ee/services/gateway-v2/org-gateway-config-v2-dal.ts b/backend/src/ee/services/gateway-v2/org-gateway-config-v2-dal.ts new file mode 100644 index 000000000..8f16d798a --- /dev/null +++ b/backend/src/ee/services/gateway-v2/org-gateway-config-v2-dal.ts @@ -0,0 +1,11 @@ +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; +import { ormify } from "@app/lib/knex"; + +export type TOrgGatewayConfigV2DALFactory = ReturnType; + +export const orgGatewayConfigV2DalFactory = (db: TDbClient) => { + const orm = ormify(db, TableName.OrgGatewayConfigV2); + + return orm; +}; diff --git a/backend/src/ee/services/proxy/proxy-dal.ts b/backend/src/ee/services/proxy/proxy-dal.ts new file mode 100644 index 000000000..a1570f2a8 --- /dev/null +++ b/backend/src/ee/services/proxy/proxy-dal.ts @@ -0,0 +1,11 @@ +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; +import { ormify } from "@app/lib/knex"; + +export type TProxyDALFactory = ReturnType; + +export const proxyDalFactory = (db: TDbClient) => { + const orm = ormify(db, TableName.Proxy); + + return orm; +}; diff --git a/backend/src/ee/services/proxy/proxy-fns.ts b/backend/src/ee/services/proxy/proxy-fns.ts new file mode 100644 index 000000000..588a7b2ba --- /dev/null +++ b/backend/src/ee/services/proxy/proxy-fns.ts @@ -0,0 +1,3 @@ +export const isInstanceProxy = (proxyName: string) => { + return proxyName.startsWith("infisical-"); +}; diff --git a/backend/src/ee/services/proxy/proxy-service.ts b/backend/src/ee/services/proxy/proxy-service.ts index e3e5fb921..65ec9069e 100644 --- a/backend/src/ee/services/proxy/proxy-service.ts +++ b/backend/src/ee/services/proxy/proxy-service.ts @@ -1,7 +1,9 @@ import * as x509 from "@peculiar/x509"; +import { TProxies } from "@app/db/schemas"; import { PgSqlLock } from "@app/keystore/keystore"; import { crypto } from "@app/lib/crypto"; +import { BadRequestError, NotFoundError } from "@app/lib/errors"; import { constructPemChainFromCerts, prependCertToPemChain } from "@app/services/certificate/certificate-fns"; import { CertExtendedKeyUsage, CertKeyAlgorithm, CertKeyUsage } from "@app/services/certificate/certificate-types"; import { @@ -9,12 +11,15 @@ import { keyAlgorithmToAlgCfg } from "@app/services/certificate-authority/certificate-authority-fns"; import { TKmsServiceFactory } from "@app/services/kms/kms-service"; +import { KmsDataKey } from "@app/services/kms/kms-types"; import { createSshCert, createSshKeyPair } from "../ssh/ssh-certificate-authority-fns"; import { SshCertType } from "../ssh/ssh-certificate-authority-types"; import { SshCertKeyAlgorithm } from "../ssh-certificate/ssh-certificate-types"; import { TInstanceProxyConfigDALFactory } from "./instance-proxy-config-dal"; import { TOrgProxyConfigDALFactory } from "./org-proxy-config-dal"; +import { TProxyDALFactory } from "./proxy-dal"; +import { isInstanceProxy } from "./proxy-fns"; export type TProxyServiceFactory = ReturnType; @@ -23,10 +28,12 @@ const INSTANCE_PROXY_CONFIG_UUID = "00000000-0000-0000-0000-000000000000"; export const proxyServiceFactory = ({ instanceProxyConfigDAL, orgProxyConfigDAL, + proxyDAL, kmsService }: { instanceProxyConfigDAL: TInstanceProxyConfigDALFactory; orgProxyConfigDAL: TOrgProxyConfigDALFactory; + proxyDAL: TProxyDALFactory; kmsService: TKmsServiceFactory; }) => { const $getInstanceCAs = async () => { @@ -36,8 +43,7 @@ export const proxyServiceFactory = ({ await tx.raw("SELECT pg_advisory_xact_lock(?)", [PgSqlLock.InstanceProxyConfigInit()]); - const rootCaKeyAlgorithm = CertKeyAlgorithm.RSA_2048; - const alg = keyAlgorithmToAlgCfg(rootCaKeyAlgorithm); + const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); const rootCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); // generate root CA @@ -370,21 +376,303 @@ export const proxyServiceFactory = ({ }; }; - const registerProxy = async ({ ip }: { ip: string }) => { - // initialize instance CAs if not yet initialized + const $getOrgCAs = async (orgId: string) => { const instanceCAs = await $getInstanceCAs(); + const { encryptor: orgKmsEncryptor, decryptor: orgKmsDecryptor } = await kmsService.createCipherPairWithDataKey({ + type: KmsDataKey.Organization, + orgId + }); - // TODO: check if identity used already has an existing proxy. If the same IP, return the existing proxy. If not, create a new proxy and overwrite + const orgProxyConfig = await orgProxyConfigDAL.transaction(async (tx) => { + const existingOrgProxyConfig = await orgProxyConfigDAL.findOne( + { + orgId + }, + tx + ); - // generate proxy server PKI certificate + if (existingOrgProxyConfig) { + return existingOrgProxyConfig; + } + + await tx.raw("SELECT pg_advisory_xact_lock(?)", [PgSqlLock.OrgProxyConfigInit(orgId)]); + + const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); + const orgProxyCaCert = new x509.X509Certificate(instanceCAs.orgProxyPkiCaCertificate); + const rootProxyCaCert = new x509.X509Certificate(instanceCAs.rootProxyPkiCaCertificate); + const orgProxyCaSkObj = crypto.nativeCrypto.createPrivateKey({ + key: instanceCAs.orgProxyPkiCaPrivateKey, + format: "der", + type: "pkcs8" + }); + const orgProxyClientCaPrivateKey = await crypto.nativeCrypto.subtle.importKey( + "pkcs8", + orgProxyCaSkObj.export({ format: "der", type: "pkcs8" }), + alg, + true, + ["sign"] + ); + + // generate org proxy client CA + const orgProxyClientCaSerialNumber = createSerialNumber(); + const orgProxyClientCaIssuedAt = new Date(); + const orgProxyClientCaExpiration = new Date(new Date().setFullYear(2045)); + const orgProxyClientCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const orgProxyClientCaSkObj = crypto.nativeCrypto.KeyObject.from(orgProxyClientCaKeys.privateKey); + const orgProxyClientCaCert = await x509.X509CertificateGenerator.create({ + serialNumber: orgProxyClientCaSerialNumber, + subject: `O=${orgId},CN=Infisical Org Proxy Client CA`, + issuer: orgProxyCaCert.subject, + notBefore: orgProxyClientCaIssuedAt, + notAfter: orgProxyClientCaExpiration, + signingKey: orgProxyClientCaPrivateKey, + publicKey: orgProxyClientCaKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags.keyCertSign | + x509.KeyUsageFlags.cRLSign | + x509.KeyUsageFlags.digitalSignature | + x509.KeyUsageFlags.keyEncipherment, + true + ), + new x509.BasicConstraintsExtension(true, 0, true), + await x509.AuthorityKeyIdentifierExtension.create(orgProxyCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(orgProxyClientCaKeys.publicKey) + ] + }); + const orgProxyClientCaChain = constructPemChainFromCerts([orgProxyCaCert, rootProxyCaCert]); + + // generate org SSH CA + const orgSshServerCaKeyPair = await createSshKeyPair(SshCertKeyAlgorithm.RSA_2048); + const orgSshClientCaKeyPair = await createSshKeyPair(SshCertKeyAlgorithm.RSA_2048); + + // generate org proxy server CA + const orgProxyServerCaSerialNumber = createSerialNumber(); + const orgProxyServerCaIssuedAt = new Date(); + const orgProxyServerCaExpiration = new Date(new Date().setFullYear(2045)); + const orgProxyServerCaKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const orgProxyServerCaSkObj = crypto.nativeCrypto.KeyObject.from(orgProxyServerCaKeys.privateKey); + const orgProxyServerCaCert = await x509.X509CertificateGenerator.create({ + serialNumber: orgProxyServerCaSerialNumber, + subject: `O=${orgId},CN=Infisical Org Proxy Server CA`, + issuer: orgProxyCaCert.subject, + notBefore: orgProxyServerCaIssuedAt, + notAfter: orgProxyServerCaExpiration, + signingKey: orgProxyClientCaPrivateKey, + publicKey: orgProxyServerCaKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags.keyCertSign | + x509.KeyUsageFlags.cRLSign | + x509.KeyUsageFlags.digitalSignature | + x509.KeyUsageFlags.keyEncipherment, + true + ), + new x509.BasicConstraintsExtension(true, 0, true), + await x509.AuthorityKeyIdentifierExtension.create(orgProxyCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(orgProxyServerCaKeys.publicKey) + ] + }); + const orgProxyServerCaChain = constructPemChainFromCerts([orgProxyCaCert, rootProxyCaCert]); + + const encryptedProxyPkiClientCaPrivateKey = orgKmsEncryptor({ + plainText: Buffer.from( + orgProxyClientCaSkObj.export({ + type: "pkcs8", + format: "der" + }) + ) + }).cipherTextBlob; + const encryptedProxyPkiClientCaCertificate = orgKmsEncryptor({ + plainText: Buffer.from(orgProxyClientCaCert.rawData) + }).cipherTextBlob; + + const encryptedProxyPkiClientCaCertificateChain = orgKmsEncryptor({ + plainText: Buffer.from(orgProxyClientCaChain) + }).cipherTextBlob; + + const encryptedProxyPkiServerCaPrivateKey = orgKmsEncryptor({ + plainText: Buffer.from( + orgProxyServerCaSkObj.export({ + type: "pkcs8", + format: "der" + }) + ) + }).cipherTextBlob; + const encryptedProxyPkiServerCaCertificate = orgKmsEncryptor({ + plainText: Buffer.from(orgProxyServerCaCert.rawData) + }).cipherTextBlob; + const encryptedProxyPkiServerCaCertificateChain = orgKmsEncryptor({ + plainText: Buffer.from(orgProxyServerCaChain) + }).cipherTextBlob; + + const encryptedProxySshClientCaPublicKey = orgKmsEncryptor({ + plainText: Buffer.from(orgSshClientCaKeyPair.publicKey) + }).cipherTextBlob; + const encryptedProxySshClientCaPrivateKey = orgKmsEncryptor({ + plainText: Buffer.from(orgSshClientCaKeyPair.privateKey) + }).cipherTextBlob; + + const encryptedProxySshServerCaPublicKey = orgKmsEncryptor({ + plainText: Buffer.from(orgSshServerCaKeyPair.publicKey) + }).cipherTextBlob; + const encryptedProxySshServerCaPrivateKey = orgKmsEncryptor({ + plainText: Buffer.from(orgSshServerCaKeyPair.privateKey) + }).cipherTextBlob; + + return orgProxyConfigDAL.create({ + orgId, + encryptedProxyPkiClientCaPrivateKey, + encryptedProxyPkiClientCaCertificate, + encryptedProxyPkiClientCaCertificateChain, + encryptedProxyPkiServerCaPrivateKey, + encryptedProxyPkiServerCaCertificate, + encryptedProxyPkiServerCaCertificateChain, + encryptedProxySshClientCaPublicKey, + encryptedProxySshClientCaPrivateKey, + encryptedProxySshServerCaPublicKey, + encryptedProxySshServerCaPrivateKey + }); + }); + + const proxyPkiClientCaPrivateKey = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxyPkiClientCaPrivateKey + }); + const proxyPkiClientCaCertificate = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxyPkiClientCaCertificate + }); + const proxyPkiClientCaCertificateChain = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxyPkiClientCaCertificateChain + }); + + const proxyPkiServerCaPrivateKey = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxyPkiServerCaPrivateKey + }); + const proxyPkiServerCaCertificate = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxyPkiServerCaCertificate + }); + const proxyPkiServerCaCertificateChain = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxyPkiServerCaCertificateChain + }); + + const proxySshClientCaPublicKey = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxySshClientCaPublicKey + }); + const proxySshClientCaPrivateKey = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxySshClientCaPrivateKey + }); + + const proxySshServerCaPublicKey = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxySshServerCaPublicKey + }); + const proxySshServerCaPrivateKey = orgKmsDecryptor({ + cipherTextBlob: orgProxyConfig.encryptedProxySshServerCaPrivateKey + }); + + return { + proxyPkiClientCaPrivateKey, + proxyPkiClientCaCertificate, + proxyPkiClientCaCertificateChain, + proxyPkiServerCaPrivateKey, + proxyPkiServerCaCertificate, + proxyPkiServerCaCertificateChain, + proxySshClientCaPublicKey, + proxySshClientCaPrivateKey, + proxySshServerCaPublicKey, + proxySshServerCaPrivateKey + }; + }; + + const generateSshCredentialsForGateway = async ({ proxyName, orgId }: { proxyName: string; orgId: string }) => { + let proxy: TProxies | null; + if (isInstanceProxy(proxyName)) { + proxy = await proxyDAL.findOne({ + name: proxyName + }); + } else { + proxy = await proxyDAL.findOne({ + orgId, + name: proxyName + }); + } + + if (!proxy) { + throw new NotFoundError({ + message: "Proxy not found" + }); + } + + const keyAlgorithm = SshCertKeyAlgorithm.RSA_2048; + const { publicKey: proxyClientSshPublicKey, privateKey: proxyClientSshPrivateKey } = + await createSshKeyPair(keyAlgorithm); + + if (isInstanceProxy(proxyName)) { + const instanceCAs = await $getInstanceCAs(); + const proxyClientSshCert = await createSshCert({ + caPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey.toString("utf8"), + clientPublicKey: proxyClientSshPublicKey, + keyId: `proxy-client-${proxy.id}`, + principals: [orgId], + certType: SshCertType.USER, + requestedTtl: "30d" + }); + + return { + clientSshCert: proxyClientSshCert.signedPublicKey, + clientSshPrivateKey: proxyClientSshPrivateKey, + serverCAPublicKey: instanceCAs.instanceProxySshServerCaPublicKey.toString("utf8") + }; + } + + const orgCAs = await $getOrgCAs(orgId); + const proxyClientSshCert = await createSshCert({ + caPrivateKey: orgCAs.proxySshServerCaPrivateKey.toString("utf8"), + clientPublicKey: proxyClientSshPublicKey, + keyId: `proxy-client-${proxy.id}`, + principals: [orgId], + certType: SshCertType.USER, + requestedTtl: "30d" + }); + + return { + clientSshCert: proxyClientSshCert.signedPublicKey, + clientSshPrivateKey: proxyClientSshPrivateKey, + serverCAPublicKey: orgCAs.proxySshServerCaPublicKey.toString("utf8") + }; + }; + + const $generateProxyCredentials = async ({ + ip, + orgId, + rootProxyPkiCaCertificate, + proxyPkiServerCaCertificate, + proxyPkiServerCaPrivateKey, + proxySshServerCaPrivateKey, + proxyPkiServerCaCertificateChain, + proxySshClientCaPublicKey + }: { + ip: string; + rootProxyPkiCaCertificate: Buffer; + proxyPkiServerCaCertificate: Buffer; + proxyPkiServerCaPrivateKey: Buffer; + proxySshServerCaPrivateKey: Buffer; + proxyPkiServerCaCertificateChain: Buffer; + proxySshClientCaPublicKey: Buffer; + orgId?: string; + }) => { const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); - const proxyServerCaCert = new x509.X509Certificate(instanceCAs.instanceProxyPkiServerCaCertificate); - const rootProxyCaCert = new x509.X509Certificate(instanceCAs.rootProxyPkiCaCertificate); + const proxyServerCaCert = new x509.X509Certificate(proxyPkiServerCaCertificate); + const rootProxyCaCert = new x509.X509Certificate(rootProxyPkiCaCertificate); const proxyServerCaSkObj = crypto.nativeCrypto.createPrivateKey({ - key: instanceCAs.instanceProxyPkiServerCaPrivateKey, + key: proxyPkiServerCaPrivateKey, format: "der", type: "pkcs8" }); + const proxyServerCaPrivateKey = await crypto.nativeCrypto.subtle.importKey( "pkcs8", proxyServerCaSkObj.export({ format: "der", type: "pkcs8" }), @@ -416,7 +704,7 @@ export const proxyServiceFactory = ({ const proxyServerSerialNumber = createSerialNumber(); const proxyServerCertificate = await x509.X509CertificateGenerator.create({ serialNumber: proxyServerSerialNumber, - subject: `CN=${ip},O=Infisical,OU=Proxy`, + subject: `CN=${ip},O=${orgId ?? "Infisical"},OU=Proxy`, issuer: proxyServerCaCert.subject, notBefore: proxyServerCertIssuedAt, notAfter: proxyServerCertExpireAt, @@ -432,7 +720,7 @@ export const proxyServiceFactory = ({ await createSshKeyPair(keyAlgorithm); const proxyServerSshCert = await createSshCert({ - caPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey.toString("utf8"), + caPrivateKey: proxySshServerCaPrivateKey.toString("utf8"), clientPublicKey: proxyServerSshPublicKey, keyId: "proxy-server", principals: [ip], @@ -445,7 +733,7 @@ export const proxyServiceFactory = ({ serverCertificate: proxyServerCertificate.toString("pem"), serverCertificateChain: prependCertToPemChain( proxyServerCaCert, - instanceCAs.instanceProxyPkiServerCaCertificateChain.toString("utf8") + proxyPkiServerCaCertificateChain.toString("utf8") ), serverPrivateKey: proxyServerCertPrivateKey.export({ format: "pem", type: "pkcs8" }).toString(), clientCA: rootProxyCaCert.toString("pem") @@ -453,12 +741,138 @@ export const proxyServiceFactory = ({ ssh: { serverCertificate: proxyServerSshCert.signedPublicKey, serverPrivateKey: proxyServerSshPrivateKey, - clientCAPublicKey: instanceCAs.instanceProxySshClientCaPublicKey.toString("utf8") + clientCAPublicKey: proxySshClientCaPublicKey.toString("utf8") } }; }; + const registerProxy = async ({ + ip, + name, + identityId, + orgId + }: { + ip: string; + name: string; + identityId?: string; + orgId?: string; + }) => { + let proxy: TProxies; + const isOrgProxy = identityId && orgId; + + if (isOrgProxy) { + // organization proxy + if (isInstanceProxy(name)) { + throw new BadRequestError({ + message: "Org proxy name cannot start with 'infisical-'. This is reserved for internal use." + }); + } + + proxy = await proxyDAL.transaction(async (tx) => { + const existingProxy = await proxyDAL.findOne( + { + identityId, + orgId + }, + tx + ); + + if (existingProxy && (existingProxy.ip !== ip || existingProxy.name !== name)) { + throw new BadRequestError({ + message: "Org proxy with this machine identity already exists." + }); + } + + if (!existingProxy) { + return proxyDAL.create( + { + ip, + name, + identityId, + orgId + }, + tx + ); + } + + return existingProxy; + }); + } else { + // instance proxy + if (!name.startsWith("infisical-")) { + throw new BadRequestError({ + message: "Instance proxy name must start with 'infisical-'." + }); + } + + proxy = await proxyDAL.transaction(async (tx) => { + const existingProxy = await proxyDAL.findOne( + { + name + }, + tx + ); + + if (existingProxy && existingProxy.ip !== ip) { + throw new BadRequestError({ + message: "Instance proxy with this name already exists" + }); + } + + if (!existingProxy) { + return proxyDAL.create( + { + ip, + name + }, + tx + ); + } + + return existingProxy; + }); + } + + if (isInstanceProxy(name)) { + const instanceCAs = await $getInstanceCAs(); + return $generateProxyCredentials({ + ip, + rootProxyPkiCaCertificate: instanceCAs.rootProxyPkiCaCertificate, + + proxyPkiServerCaCertificate: instanceCAs.instanceProxyPkiServerCaCertificate, + proxyPkiServerCaPrivateKey: instanceCAs.instanceProxyPkiServerCaPrivateKey, + proxyPkiServerCaCertificateChain: instanceCAs.instanceProxyPkiServerCaCertificateChain, + + proxySshServerCaPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey, + proxySshClientCaPublicKey: instanceCAs.instanceProxySshClientCaPublicKey + }); + } + + if (proxy.orgId) { + const orgCAs = await $getOrgCAs(proxy.orgId); + const instanceCAs = await $getInstanceCAs(); + + return $generateProxyCredentials({ + ip, + orgId: proxy.orgId, + rootProxyPkiCaCertificate: instanceCAs.rootProxyPkiCaCertificate, + + proxyPkiServerCaCertificate: orgCAs.proxyPkiServerCaCertificate, + proxyPkiServerCaPrivateKey: orgCAs.proxyPkiServerCaPrivateKey, + proxyPkiServerCaCertificateChain: orgCAs.proxyPkiServerCaCertificateChain, + + proxySshServerCaPrivateKey: orgCAs.proxySshServerCaPrivateKey, + proxySshClientCaPublicKey: orgCAs.proxySshClientCaPublicKey + }); + } + + throw new BadRequestError({ + message: "Unhandled proxy type" + }); + }; + return { - registerProxy + registerProxy, + generateSshCredentialsForGateway }; }; diff --git a/backend/src/keystore/keystore.ts b/backend/src/keystore/keystore.ts index c4583b574..d7b097cbc 100644 --- a/backend/src/keystore/keystore.ts +++ b/backend/src/keystore/keystore.ts @@ -14,7 +14,9 @@ export const PgSqlLock = { CreateProject: (orgId: string) => pgAdvisoryLockHashText(`create-project:${orgId}`), CreateFolder: (envId: string, projectId: string) => pgAdvisoryLockHashText(`create-folder:${envId}-${projectId}`), SshInit: (projectId: string) => pgAdvisoryLockHashText(`ssh-bootstrap:${projectId}`), - InstanceProxyConfigInit: () => pgAdvisoryLockHashText("instance-proxy-config-init") + InstanceProxyConfigInit: () => pgAdvisoryLockHashText("instance-proxy-config-init"), + OrgGatewayV2Init: (orgId: string) => pgAdvisoryLockHashText(`org-gateway-v2-init:${orgId}`), + OrgProxyConfigInit: (orgId: string) => pgAdvisoryLockHashText(`org-proxy-config-init:${orgId}`) } as const; // all the key prefixes used must be set here to avoid conflict diff --git a/backend/src/lib/config/env.ts b/backend/src/lib/config/env.ts index 586a69655..6e926b21e 100644 --- a/backend/src/lib/config/env.ts +++ b/backend/src/lib/config/env.ts @@ -233,6 +233,8 @@ const envSchema = z GATEWAY_RELAY_REALM: zpStr(z.string().optional()), GATEWAY_RELAY_AUTH_SECRET: zpStr(z.string().optional()), + PROXY_AUTH_SECRET: zpStr(z.string().optional()), + DYNAMIC_SECRET_ALLOW_INTERNAL_IP: zodStrBool.default("false"), DYNAMIC_SECRET_AWS_ACCESS_KEY_ID: zpStr(z.string().optional()).default( process.env.INF_APP_CONNECTION_AWS_ACCESS_KEY_ID diff --git a/backend/src/server/plugins/auth/inject-identity.ts b/backend/src/server/plugins/auth/inject-identity.ts index 97c62b545..0d0926d35 100644 --- a/backend/src/server/plugins/auth/inject-identity.ts +++ b/backend/src/server/plugins/auth/inject-identity.ts @@ -121,6 +121,10 @@ export const injectIdentity = fp(async (server: FastifyZodProvider) => { return; } + if (req.url.includes("/api/v1/proxies/register-instance-proxy")) { + return; + } + const { authMode, token, actor } = await extractAuth(req, appCfg.AUTH_SECRET); if (!authMode) return; diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index ce2e5dac6..2952b062d 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -147,6 +147,8 @@ import { tokenServiceFactory } from "@app/services/auth-token/auth-token-service import { certificateBodyDALFactory } from "@app/services/certificate/certificate-body-dal"; import { certificateDALFactory } from "@app/services/certificate/certificate-dal"; import { certificateSecretDALFactory } from "@app/services/certificate/certificate-secret-dal"; +import { gatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; +import { orgGatewayConfigV2DalFactory } from "@app/ee/services/gateway-v2/org-gateway-config-v2-dal"; import { certificateServiceFactory } from "@app/services/certificate/certificate-service"; import { certificateAuthorityCertDALFactory } from "@app/services/certificate-authority/certificate-authority-cert-dal"; import { certificateAuthorityDALFactory } from "@app/services/certificate-authority/certificate-authority-dal"; @@ -317,6 +319,7 @@ import { registerV1Routes } from "./v1"; import { initializeOauthConfigSync } from "./v1/sso-router"; import { registerV2Routes } from "./v2"; import { registerV3Routes } from "./v3"; +import { proxyDalFactory } from "@app/ee/services/proxy/proxy-dal"; const histogram = monitorEventLoopDelay({ resolution: 20 }); histogram.enable(); @@ -944,6 +947,9 @@ export const registerRoutes = async ( const instanceProxyConfigDAL = instanceProxyConfigDalFactory(db); const orgProxyConfigDAL = orgProxyConfigDalFactory(db); + const proxyDAL = proxyDalFactory(db); + + const orgGatewayConfigV2DAL = orgGatewayConfigV2DalFactory(db); const certificateService = certificateServiceFactory({ certificateDAL, @@ -1969,9 +1975,16 @@ export const registerRoutes = async ( const proxyService = proxyServiceFactory({ instanceProxyConfigDAL, orgProxyConfigDAL, + proxyDAL, kmsService }); + const gatewayV2Service = gatewayV2ServiceFactory({ + kmsService, + proxyService, + orgGatewayConfigV2DAL + }); + // setup the communication with license key server await licenseService.init(); @@ -2104,7 +2117,8 @@ export const registerRoutes = async ( reminder: reminderService, bus: eventBusService, sse: sseService, - proxy: proxyService + proxy: proxyService, + gatewayV2: gatewayV2Service }); const cronJobs: CronJob[] = []; From 598a026482454e23a15aedded340826cbec3c09f Mon Sep 17 00:00:00 2001 From: x032205 Date: Tue, 26 Aug 2025 20:55:02 -0400 Subject: [PATCH 007/171] - Swap database column names to include "seconds" - Use MS for frontend time display --- .../20250819081226_identity-lockouts-ldap.ts | 22 +++++--- backend/src/db/schemas/identity-ldap-auths.ts | 4 +- .../ee/services/audit-log/audit-log-types.ts | 8 +-- backend/src/lib/api-docs/constants.ts | 10 ++-- .../routes/v1/identity-ldap-auth-router.ts | 50 +++++++++++++++---- .../identity-ldap-auth-service.ts | 18 +++---- .../identity-ldap-auth-types.ts | 8 +-- .../src/hooks/api/identities/mutations.tsx | 16 +++--- frontend/src/hooks/api/identities/types.ts | 12 ++--- .../IdentitySection/IdentityLdapAuthForm.tsx | 15 +++--- .../IdentityAuthLockoutFields.tsx | 9 ++-- .../ViewIdentityUniversalAuthContent.tsx | 1 - 12 files changed, 107 insertions(+), 66 deletions(-) diff --git a/backend/src/db/migrations/20250819081226_identity-lockouts-ldap.ts b/backend/src/db/migrations/20250819081226_identity-lockouts-ldap.ts index 535e6de7c..6cc851368 100644 --- a/backend/src/db/migrations/20250819081226_identity-lockouts-ldap.ts +++ b/backend/src/db/migrations/20250819081226_identity-lockouts-ldap.ts @@ -6,8 +6,11 @@ export async function up(knex: Knex): Promise { if (await knex.schema.hasTable(TableName.IdentityLdapAuth)) { const hasLockoutEnabled = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutEnabled"); const hasLockoutThreshold = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutThreshold"); - const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutDuration"); - const hasLockoutCounterReset = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutCounterReset"); + const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutDurationSeconds"); + const hasLockoutCounterReset = await knex.schema.hasColumn( + TableName.IdentityLdapAuth, + "lockoutCounterResetSeconds" + ); await knex.schema.alterTable(TableName.IdentityLdapAuth, (t) => { if (!hasLockoutEnabled) { @@ -17,10 +20,10 @@ export async function up(knex: Knex): Promise { t.integer("lockoutThreshold").notNullable().defaultTo(3); } if (!hasLockoutDuration) { - t.integer("lockoutDuration").notNullable().defaultTo(300); // 5 minutes (in seconds) + t.integer("lockoutDurationSeconds").notNullable().defaultTo(300); // 5 minutes } if (!hasLockoutCounterReset) { - t.integer("lockoutCounterReset").notNullable().defaultTo(30); // 30 seconds + t.integer("lockoutCounterResetSeconds").notNullable().defaultTo(30); // 30 seconds } }); } @@ -30,8 +33,11 @@ export async function down(knex: Knex): Promise { if (await knex.schema.hasTable(TableName.IdentityLdapAuth)) { const hasLockoutEnabled = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutEnabled"); const hasLockoutThreshold = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutThreshold"); - const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutDuration"); - const hasLockoutCounterReset = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutCounterReset"); + const hasLockoutDuration = await knex.schema.hasColumn(TableName.IdentityLdapAuth, "lockoutDurationSeconds"); + const hasLockoutCounterReset = await knex.schema.hasColumn( + TableName.IdentityLdapAuth, + "lockoutCounterResetSeconds" + ); await knex.schema.alterTable(TableName.IdentityLdapAuth, (t) => { if (hasLockoutEnabled) { @@ -41,10 +47,10 @@ export async function down(knex: Knex): Promise { t.dropColumn("lockoutThreshold"); } if (hasLockoutDuration) { - t.dropColumn("lockoutDuration"); + t.dropColumn("lockoutDurationSeconds"); } if (hasLockoutCounterReset) { - t.dropColumn("lockoutCounterReset"); + t.dropColumn("lockoutCounterResetSeconds"); } }); } diff --git a/backend/src/db/schemas/identity-ldap-auths.ts b/backend/src/db/schemas/identity-ldap-auths.ts index 3a89fdd51..87c7f1608 100644 --- a/backend/src/db/schemas/identity-ldap-auths.ts +++ b/backend/src/db/schemas/identity-ldap-auths.ts @@ -29,8 +29,8 @@ export const IdentityLdapAuthsSchema = z.object({ templateId: z.string().uuid().nullable().optional(), lockoutEnabled: z.boolean().default(true), lockoutThreshold: z.number().default(3), - lockoutDuration: z.number().default(300), - lockoutCounterReset: z.number().default(30) + lockoutDurationSeconds: z.number().default(300), + lockoutCounterResetSeconds: z.number().default(30) }); export type TIdentityLdapAuths = z.infer; diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index ae32bdab5..82d7ff80c 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -1372,8 +1372,8 @@ interface AddIdentityLdapAuthEvent { templateId?: string | null; lockoutEnabled: boolean; lockoutThreshold: number; - lockoutDuration: number; - lockoutCounterReset: number; + lockoutDurationSeconds: number; + lockoutCounterResetSeconds: number; }; } @@ -1390,8 +1390,8 @@ interface UpdateIdentityLdapAuthEvent { templateId?: string | null; lockoutEnabled?: boolean; lockoutThreshold?: number; - lockoutDuration?: number; - lockoutCounterReset?: number; + lockoutDurationSeconds?: number; + lockoutCounterResetSeconds?: number; }; } diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index ae7f9a58d..7edd421e6 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -245,8 +245,9 @@ export const LDAP_AUTH = { accessTokenTrustedIps: "The IPs or CIDR ranges that access tokens can be used from.", lockoutEnabled: "Whether the lockout feature is enabled.", lockoutThreshold: "The amount of times login must fail before locking the identity auth method.", - lockoutDuration: "How long an identity auth method lockout lasts.", - lockoutCounterReset: "How long to wait from the most recent failed login until resetting the lockout counter." + lockoutDurationSeconds: "How long an identity auth method lockout lasts.", + lockoutCounterResetSeconds: + "How long to wait from the most recent failed login until resetting the lockout counter." }, UPDATE: { identityId: "The ID of the identity to update the configuration for.", @@ -264,8 +265,9 @@ export const LDAP_AUTH = { templateId: "The ID of the identity auth template to update the configuration to.", lockoutEnabled: "Whether the lockout feature is enabled.", lockoutThreshold: "The amount of times login must fail before locking the identity auth method.", - lockoutDuration: "How long an identity auth method lockout lasts.", - lockoutCounterReset: "How long to wait from the most recent failed login until resetting the lockout counter." + lockoutDurationSeconds: "How long an identity auth method lockout lasts.", + lockoutCounterResetSeconds: + "How long to wait from the most recent failed login until resetting the lockout counter." }, RETRIEVE: { identityId: "The ID of the identity to retrieve the configuration for." diff --git a/backend/src/server/routes/v1/identity-ldap-auth-router.ts b/backend/src/server/routes/v1/identity-ldap-auth-router.ts index 5931204c1..832f428a8 100644 --- a/backend/src/server/routes/v1/identity-ldap-auth-router.ts +++ b/backend/src/server/routes/v1/identity-ldap-auth-router.ts @@ -266,8 +266,18 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) .describe(LDAP_AUTH.ATTACH.accessTokenNumUsesLimit), lockoutEnabled: z.boolean().default(true).describe(LDAP_AUTH.ATTACH.lockoutEnabled), lockoutThreshold: z.number().min(1).max(30).default(3).describe(LDAP_AUTH.ATTACH.lockoutThreshold), - lockoutDuration: z.number().min(30).max(86400).default(300).describe(LDAP_AUTH.ATTACH.lockoutDuration), - lockoutCounterReset: z.number().min(5).max(3600).default(30).describe(LDAP_AUTH.ATTACH.lockoutCounterReset) + lockoutDurationSeconds: z + .number() + .min(30) + .max(86400) + .default(300) + .describe(LDAP_AUTH.ATTACH.lockoutDurationSeconds), + lockoutCounterResetSeconds: z + .number() + .min(5) + .max(3600) + .default(30) + .describe(LDAP_AUTH.ATTACH.lockoutCounterResetSeconds) }) .refine( (val) => val.accessTokenTTL <= val.accessTokenMaxTTL, @@ -320,8 +330,18 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) .describe(LDAP_AUTH.ATTACH.accessTokenNumUsesLimit), lockoutEnabled: z.boolean().default(true).describe(LDAP_AUTH.ATTACH.lockoutEnabled), lockoutThreshold: z.number().min(1).max(30).default(3).describe(LDAP_AUTH.ATTACH.lockoutThreshold), - lockoutDuration: z.number().min(30).max(86400).default(300).describe(LDAP_AUTH.ATTACH.lockoutDuration), - lockoutCounterReset: z.number().min(5).max(3600).default(30).describe(LDAP_AUTH.ATTACH.lockoutCounterReset) + lockoutDurationSeconds: z + .number() + .min(30) + .max(86400) + .default(300) + .describe(LDAP_AUTH.ATTACH.lockoutDurationSeconds), + lockoutCounterResetSeconds: z + .number() + .min(5) + .max(3600) + .default(30) + .describe(LDAP_AUTH.ATTACH.lockoutCounterResetSeconds) }) .refine( (val) => val.accessTokenTTL <= val.accessTokenMaxTTL, @@ -364,8 +384,8 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) templateId: identityLdapAuth.templateId, lockoutEnabled: identityLdapAuth.lockoutEnabled, lockoutThreshold: identityLdapAuth.lockoutThreshold, - lockoutDuration: identityLdapAuth.lockoutDuration, - lockoutCounterReset: identityLdapAuth.lockoutCounterReset + lockoutDurationSeconds: identityLdapAuth.lockoutDurationSeconds, + lockoutCounterResetSeconds: identityLdapAuth.lockoutCounterResetSeconds } } }); @@ -432,8 +452,18 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) .describe(LDAP_AUTH.UPDATE.accessTokenMaxTTL), lockoutEnabled: z.boolean().optional().describe(LDAP_AUTH.UPDATE.lockoutEnabled), lockoutThreshold: z.number().min(1).max(30).optional().describe(LDAP_AUTH.UPDATE.lockoutThreshold), - lockoutDuration: z.number().min(30).max(86400).optional().describe(LDAP_AUTH.UPDATE.lockoutDuration), - lockoutCounterReset: z.number().min(5).max(3600).optional().describe(LDAP_AUTH.UPDATE.lockoutCounterReset) + lockoutDurationSeconds: z + .number() + .min(30) + .max(86400) + .optional() + .describe(LDAP_AUTH.UPDATE.lockoutDurationSeconds), + lockoutCounterResetSeconds: z + .number() + .min(5) + .max(3600) + .optional() + .describe(LDAP_AUTH.UPDATE.lockoutCounterResetSeconds) }) .refine( (val) => (val.accessTokenMaxTTL && val.accessTokenTTL ? val.accessTokenTTL <= val.accessTokenMaxTTL : true), @@ -475,8 +505,8 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) templateId: identityLdapAuth.templateId, lockoutEnabled: identityLdapAuth.lockoutEnabled, lockoutThreshold: identityLdapAuth.lockoutThreshold, - lockoutDuration: identityLdapAuth.lockoutDuration, - lockoutCounterReset: identityLdapAuth.lockoutCounterReset + lockoutDurationSeconds: identityLdapAuth.lockoutDurationSeconds, + lockoutCounterResetSeconds: identityLdapAuth.lockoutCounterResetSeconds } } }); diff --git a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts index 9445b42e8..a8576dc0e 100644 --- a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts +++ b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts @@ -223,8 +223,8 @@ export const identityLdapAuthServiceFactory = ({ allowedFields, lockoutEnabled, lockoutThreshold, - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds }: TAttachLdapAuthDTO) => { await validateIdentityUpdateForSuperAdminPrivileges(identityId, isActorSuperAdmin); @@ -360,8 +360,8 @@ export const identityLdapAuthServiceFactory = ({ templateId, lockoutEnabled, lockoutThreshold, - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds }, tx ); @@ -390,8 +390,8 @@ export const identityLdapAuthServiceFactory = ({ actorOrgId, lockoutEnabled, lockoutThreshold, - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds }: TUpdateLdapAuthDTO) => { const identityMembershipOrg = await identityOrgMembershipDAL.findOne({ identityId }); if (!identityMembershipOrg) throw new NotFoundError({ message: `Failed to find identity with ID ${identityId}` }); @@ -542,8 +542,8 @@ export const identityLdapAuthServiceFactory = ({ : undefined, lockoutEnabled, lockoutThreshold, - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds }); return { ...updatedLdapAuth, orgId: identityMembershipOrg.orgId }; @@ -687,7 +687,7 @@ export const identityLdapAuthServiceFactory = ({ await keyStore.setItemWithExpiry( LOCKOUT_KEY, - lockout.lockedOut ? identityLdapAuth.lockoutDuration : identityLdapAuth.lockoutCounterReset, + lockout.lockedOut ? identityLdapAuth.lockoutDurationSeconds : identityLdapAuth.lockoutCounterResetSeconds, JSON.stringify(lockout) ); } diff --git a/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts b/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts index 543df1b2a..d6a4aba49 100644 --- a/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts +++ b/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts @@ -29,8 +29,8 @@ export type TAttachLdapAuthDTO = { isActorSuperAdmin?: boolean; lockoutEnabled: boolean; lockoutThreshold: number; - lockoutDuration: number; - lockoutCounterReset: number; + lockoutDurationSeconds: number; + lockoutCounterResetSeconds: number; } & Omit; export type TUpdateLdapAuthDTO = { @@ -49,8 +49,8 @@ export type TUpdateLdapAuthDTO = { accessTokenTrustedIps?: { ipAddress: string }[]; lockoutEnabled?: boolean; lockoutThreshold?: number; - lockoutDuration?: number; - lockoutCounterReset?: number; + lockoutDurationSeconds?: number; + lockoutCounterResetSeconds?: number; } & Omit; export type TGetLdapAuthDTO = { diff --git a/frontend/src/hooks/api/identities/mutations.tsx b/frontend/src/hooks/api/identities/mutations.tsx index 6f6fa4fbd..4ada1fb9b 100644 --- a/frontend/src/hooks/api/identities/mutations.tsx +++ b/frontend/src/hooks/api/identities/mutations.tsx @@ -1436,8 +1436,8 @@ export const useAddIdentityLdapAuth = () => { accessTokenTrustedIps, lockoutEnabled, lockoutThreshold, - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds }) => { const { data } = await apiRequest.post<{ identityLdapAuth: IdentityLdapAuth }>( `/api/v1/auth/ldap-auth/identities/${identityId}`, @@ -1456,8 +1456,8 @@ export const useAddIdentityLdapAuth = () => { accessTokenTrustedIps, lockoutEnabled, lockoutThreshold, - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds } ); return data.identityLdapAuth; @@ -1493,8 +1493,8 @@ export const useUpdateIdentityLdapAuth = () => { accessTokenTrustedIps, lockoutEnabled, lockoutThreshold, - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds }) => { const { data } = await apiRequest.patch<{ identityLdapAuth: IdentityLdapAuth }>( `/api/v1/auth/ldap-auth/identities/${identityId}`, @@ -1513,8 +1513,8 @@ export const useUpdateIdentityLdapAuth = () => { accessTokenTrustedIps, lockoutEnabled, lockoutThreshold, - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds } ); return data.identityLdapAuth; diff --git a/frontend/src/hooks/api/identities/types.ts b/frontend/src/hooks/api/identities/types.ts index 07430770c..a2fa17acc 100644 --- a/frontend/src/hooks/api/identities/types.ts +++ b/frontend/src/hooks/api/identities/types.ts @@ -606,8 +606,8 @@ export type AddIdentityLdapAuthDTO = { lockoutEnabled: boolean; lockoutThreshold: number; - lockoutDuration: number; - lockoutCounterReset: number; + lockoutDurationSeconds: number; + lockoutCounterResetSeconds: number; }; export type UpdateIdentityLdapAuthDTO = { @@ -633,8 +633,8 @@ export type UpdateIdentityLdapAuthDTO = { lockoutEnabled?: boolean; lockoutThreshold?: number; - lockoutDuration?: number; - lockoutCounterReset?: number; + lockoutDurationSeconds?: number; + lockoutCounterResetSeconds?: number; }; export type DeleteIdentityLdapAuthDTO = { @@ -663,8 +663,8 @@ export type IdentityLdapAuth = { lockoutEnabled: boolean; lockoutThreshold: number; - lockoutDuration: number; - lockoutCounterReset: number; + lockoutDurationSeconds: number; + lockoutCounterResetSeconds: number; }; export type ClearIdentityLdapAuthLockoutsDTO = { diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm.tsx b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm.tsx index 1930f34c9..744942219 100644 --- a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm.tsx +++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/IdentityLdapAuthForm.tsx @@ -245,8 +245,8 @@ export const IdentityLdapAuthForm = ({ if (data) { const detectedScope = determineScope(data); - const lockoutDurationObj = getObjectFromSeconds(data.lockoutDuration); - const lockoutCounterResetObj = getObjectFromSeconds(data.lockoutCounterReset); + const lockoutDurationObj = getObjectFromSeconds(data.lockoutDurationSeconds); + const lockoutCounterResetObj = getObjectFromSeconds(data.lockoutCounterResetSeconds); reset({ scope: detectedScope, @@ -334,8 +334,11 @@ export const IdentityLdapAuthForm = ({ lockoutCounterResetUnit } = formData; - const lockoutDuration = durationToSeconds(Number(lockoutDurationValue), lockoutDurationUnit); - const lockoutCounterReset = durationToSeconds( + const lockoutDurationSeconds = durationToSeconds( + Number(lockoutDurationValue), + lockoutDurationUnit + ); + const lockoutCounterResetSeconds = durationToSeconds( Number(lockoutCounterResetValue), lockoutCounterResetUnit ); @@ -352,8 +355,8 @@ export const IdentityLdapAuthForm = ({ accessTokenTrustedIps, lockoutEnabled, lockoutThreshold: Number(lockoutThreshold), - lockoutDuration, - lockoutCounterReset + lockoutDurationSeconds, + lockoutCounterResetSeconds }; // Add scope-specific fields diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx index b2f39224e..aa55f418e 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx @@ -1,5 +1,6 @@ import { useState } from "react"; import { UseMutationResult } from "@tanstack/react-query"; +import ms from "ms"; import { createNotification } from "@app/components/notifications"; import { OrgPermissionCan } from "@app/components/permissions"; @@ -20,8 +21,8 @@ export const LockoutFields = ({ data: { lockoutEnabled: boolean; lockoutThreshold: number; - lockoutDuration: number; - lockoutCounterReset: number; + lockoutDurationSeconds: number; + lockoutCounterResetSeconds: number; }; }) => { const { mutateAsync, isPending } = clearLockoutsResult; @@ -70,10 +71,10 @@ export const LockoutFields = ({ {data.lockoutThreshold} - {data.lockoutDuration} seconds + {ms(data.lockoutDurationSeconds * 1000, { long: true })} - {data.lockoutCounterReset} seconds + {ms(data.lockoutCounterResetSeconds * 1000, { long: true })} ); diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx index 70487db99..7ef8790c2 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx @@ -1,6 +1,5 @@ import { faBan, faCheck, faCopy } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import ms from "ms"; import { EmptyState, IconButton, Spinner, Tooltip } from "@app/components/v2"; import { useTimedReset } from "@app/hooks"; From 2fb13463bcb7a651c0489cb9048feb0fbc8f8728 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Thu, 28 Aug 2025 18:21:51 +0800 Subject: [PATCH 008/171] misc: add schema for gateway --- ...1627_add-gateway-v2-pki-and-ssh-configs.ts | 23 +++++++++++++++++++ backend/src/db/schemas/models.ts | 3 ++- .../services/gateway-v2/gateway-v2-service.ts | 7 +++++- .../src/ee/services/proxy/proxy-service.ts | 10 ++++---- 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts index 68aa15374..e35948ef1 100644 --- a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts +++ b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts @@ -104,6 +104,26 @@ export async function up(knex: Knex): Promise { await createOnUpdateTrigger(knex, TableName.Proxy); } + + if (!(await knex.schema.hasTable(TableName.GatewayV2))) { + await knex.schema.createTable(TableName.GatewayV2, (t) => { + t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); + t.timestamps(true, true, true); + + t.uuid("orgId"); + t.foreign("orgId").references("id").inTable(TableName.Organization).onDelete("CASCADE"); + + t.uuid("identityId").unique(); + t.foreign("identityId").references("id").inTable(TableName.Identity).onDelete("CASCADE"); + + t.uuid("proxyId"); + t.foreign("proxyId").references("id").inTable(TableName.Proxy).onDelete("CASCADE"); + + t.string("name").notNullable().unique(); + }); + + await createOnUpdateTrigger(knex, TableName.GatewayV2); + } } export async function down(knex: Knex): Promise { @@ -118,4 +138,7 @@ export async function down(knex: Knex): Promise { await dropOnUpdateTrigger(knex, TableName.Proxy); await knex.schema.dropTableIfExists(TableName.Proxy); + + await dropOnUpdateTrigger(knex, TableName.GatewayV2); + await knex.schema.dropTableIfExists(TableName.GatewayV2); } diff --git a/backend/src/db/schemas/models.ts b/backend/src/db/schemas/models.ts index 99681b986..87ea9f8e5 100644 --- a/backend/src/db/schemas/models.ts +++ b/backend/src/db/schemas/models.ts @@ -184,7 +184,8 @@ export enum TableName { InstanceProxyConfig = "instance_proxy_config", OrgProxyConfig = "org_proxy_config", OrgGatewayConfigV2 = "org_gateway_config_v2", - Proxy = "proxies" + Proxy = "proxies", + GatewayV2 = "gateways_v2" } export type TImmutableDBKeys = "id" | "createdAt" | "updatedAt" | "commitId"; diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts index e55acbffa..ec7617c93 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts @@ -200,6 +200,9 @@ export const gatewayV2ServiceFactory = ({ const registerGateway = async ({ orgId, proxyName }: { orgId: string; actorId: string; proxyName: string }) => { const orgCAs = await $getOrgCAs(orgId); + // TODO: Save gateway to DB and set Gateway ID as principal in SSH certificate + // only throw error if proxy is different from existing DB record + const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); const gatewayServerCaCert = new x509.X509Certificate(orgCAs.gatewayServerCaCertificate); const rootGatewayCaCert = new x509.X509Certificate(orgCAs.rootGatewayCaCertificate); @@ -248,12 +251,14 @@ export const gatewayV2ServiceFactory = ({ extensions: gatewayServerCertExtensions }); - const proxyCredentials = await proxyService.generateSshCredentialsForGateway({ + const proxyCredentials = await proxyService.getCredentialsForGateway({ proxyName, orgId }); return { + // TODO: return gateway ID + proxyIp: proxyCredentials.proxyIp, pki: { serverCertificate: gatewayServerCertificate.toString("pem"), serverCertificateChain: constructPemChainFromCerts([gatewayServerCaCert, rootGatewayCaCert]), diff --git a/backend/src/ee/services/proxy/proxy-service.ts b/backend/src/ee/services/proxy/proxy-service.ts index 65ec9069e..9f6c45fe4 100644 --- a/backend/src/ee/services/proxy/proxy-service.ts +++ b/backend/src/ee/services/proxy/proxy-service.ts @@ -587,7 +587,7 @@ export const proxyServiceFactory = ({ }; }; - const generateSshCredentialsForGateway = async ({ proxyName, orgId }: { proxyName: string; orgId: string }) => { + const getCredentialsForGateway = async ({ proxyName, orgId }: { proxyName: string; orgId: string }) => { let proxy: TProxies | null; if (isInstanceProxy(proxyName)) { proxy = await proxyDAL.findOne({ @@ -616,12 +616,13 @@ export const proxyServiceFactory = ({ caPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey.toString("utf8"), clientPublicKey: proxyClientSshPublicKey, keyId: `proxy-client-${proxy.id}`, - principals: [orgId], + principals: ["gateway ID"], // TODO: set gateway ID as principal in SSH certificate certType: SshCertType.USER, requestedTtl: "30d" }); return { + proxyIp: proxy.ip, clientSshCert: proxyClientSshCert.signedPublicKey, clientSshPrivateKey: proxyClientSshPrivateKey, serverCAPublicKey: instanceCAs.instanceProxySshServerCaPublicKey.toString("utf8") @@ -639,6 +640,7 @@ export const proxyServiceFactory = ({ }); return { + proxyIp: proxy.ip, clientSshCert: proxyClientSshCert.signedPublicKey, clientSshPrivateKey: proxyClientSshPrivateKey, serverCAPublicKey: orgCAs.proxySshServerCaPublicKey.toString("utf8") @@ -723,7 +725,7 @@ export const proxyServiceFactory = ({ caPrivateKey: proxySshServerCaPrivateKey.toString("utf8"), clientPublicKey: proxyServerSshPublicKey, keyId: "proxy-server", - principals: [ip], + principals: [`${ip}:2222`], certType: SshCertType.HOST, requestedTtl: "30d" }); @@ -873,6 +875,6 @@ export const proxyServiceFactory = ({ return { registerProxy, - generateSshCredentialsForGateway + getCredentialsForGateway }; }; From 0137138b72f6a0f5b23156eb9d11d4339371eafe Mon Sep 17 00:00:00 2001 From: x032205 Date: Fri, 29 Aug 2025 15:34:03 -0400 Subject: [PATCH 009/171] UX Tweaks --- .../IdentitySection/lockout/LockoutTab.tsx | 2 +- .../IdentityAuthLockoutFields.tsx | 3 --- .../ViewIdentityLdapAuthContent.tsx | 19 ++++++++++++------- .../ViewIdentityUniversalAuthContent.tsx | 19 ++++++++++++------- 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx index 02bb10e73..3d386a20f 100644 --- a/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx +++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgIdentityTab/components/IdentitySection/lockout/LockoutTab.tsx @@ -42,7 +42,7 @@ export const LockoutTab = ({ onCheckedChange={onChange} isChecked={value} > - Lockout {value ? "Enabled" : "Disabled"} + Lockout ); diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx index 1a616178e..b5cb2d901 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/IdentityAuthLockoutFields.tsx @@ -67,9 +67,6 @@ export const LockoutFields = ({ )}
- - {data.lockoutEnabled ? "Enabled" : "Disabled"} - {data.lockoutThreshold} diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityLdapAuthContent.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityLdapAuthContent.tsx index 998073c1d..9c20a1bbe 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityLdapAuthContent.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityLdapAuthContent.tsx @@ -102,13 +102,18 @@ export const ViewIdentityLdapAuthContent = ({ )} - + + {data.lockoutEnabled ? "Enabled" : "Disabled"} + + {data.lockoutEnabled && ( + + )} ); }; diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx index 9ae594186..4d7b95087 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuthModal/ViewIdentityUniversalAuthContent.tsx @@ -90,13 +90,18 @@ export const ViewIdentityUniversalAuthContent = ({ {data.clientSecretTrustedIps.map((ip) => ip.ipAddress).join(", ")} - + + {data.lockoutEnabled ? "Enabled" : "Disabled"} + + {data.lockoutEnabled && ( + + )}
Client ID From 81dfcb5de17d52a8bdbd29f8fcb583a3df0227d8 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Sat, 30 Aug 2025 05:51:07 +0800 Subject: [PATCH 010/171] feat: gateway registration + start of gateway v2 integration --- backend/src/@types/knex.d.ts | 4 + ...1627_add-gateway-v2-pki-and-ssh-configs.ts | 12 +- backend/src/db/schemas/gateways-v2.ts | 22 ++ backend/src/db/schemas/index.ts | 3 +- backend/src/ee/routes/v2/gateway-router.ts | 26 +- .../dynamic-secret/dynamic-secret-service.ts | 10 +- .../dynamic-secret/providers/index.ts | 7 +- .../dynamic-secret/providers/kubernetes.ts | 28 +- .../ee/services/gateway-v2/gateway-v2-dal.ts | 11 + .../services/gateway-v2/gateway-v2-service.ts | 196 ++++++++++- .../src/ee/services/proxy/proxy-service.ts | 310 +++++++++++++----- backend/src/server/routes/index.ts | 43 ++- frontend/src/hooks/api/gateways-v2/index.tsx | 1 + .../src/hooks/api/gateways-v2/queries.tsx | 18 + frontend/src/hooks/api/gateways-v2/types.ts | 11 + frontend/src/hooks/api/gateways/queries.tsx | 5 +- 16 files changed, 577 insertions(+), 130 deletions(-) create mode 100644 backend/src/db/schemas/gateways-v2.ts create mode 100644 backend/src/ee/services/gateway-v2/gateway-v2-dal.ts create mode 100644 frontend/src/hooks/api/gateways-v2/index.tsx create mode 100644 frontend/src/hooks/api/gateways-v2/queries.tsx create mode 100644 frontend/src/hooks/api/gateways-v2/types.ts diff --git a/backend/src/@types/knex.d.ts b/backend/src/@types/knex.d.ts index f2b768eb6..da75c8d94 100644 --- a/backend/src/@types/knex.d.ts +++ b/backend/src/@types/knex.d.ts @@ -101,6 +101,9 @@ import { TGateways, TGatewaysInsert, TGatewaysUpdate, + TGatewaysV2, + TGatewaysV2Insert, + TGatewaysV2Update, TGitAppInstallSessions, TGitAppInstallSessionsInsert, TGitAppInstallSessionsUpdate, @@ -1282,5 +1285,6 @@ declare module "knex/types/tables" { TOrgGatewayConfigV2Update >; [TableName.Proxy]: KnexOriginal.CompositeTableType; + [TableName.GatewayV2]: KnexOriginal.CompositeTableType; } } diff --git a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts index e35948ef1..c21d739b8 100644 --- a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts +++ b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts @@ -110,14 +110,14 @@ export async function up(knex: Knex): Promise { t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); t.timestamps(true, true, true); - t.uuid("orgId"); + t.uuid("orgId").notNullable(); t.foreign("orgId").references("id").inTable(TableName.Organization).onDelete("CASCADE"); - t.uuid("identityId").unique(); + t.uuid("identityId").notNullable().unique(); t.foreign("identityId").references("id").inTable(TableName.Identity).onDelete("CASCADE"); t.uuid("proxyId"); - t.foreign("proxyId").references("id").inTable(TableName.Proxy).onDelete("CASCADE"); + t.foreign("proxyId").references("id").inTable(TableName.Proxy).onDelete("SET NULL"); t.string("name").notNullable().unique(); }); @@ -136,9 +136,9 @@ export async function down(knex: Knex): Promise { await dropOnUpdateTrigger(knex, TableName.OrgGatewayConfigV2); await knex.schema.dropTableIfExists(TableName.OrgGatewayConfigV2); - await dropOnUpdateTrigger(knex, TableName.Proxy); - await knex.schema.dropTableIfExists(TableName.Proxy); - await dropOnUpdateTrigger(knex, TableName.GatewayV2); await knex.schema.dropTableIfExists(TableName.GatewayV2); + + await dropOnUpdateTrigger(knex, TableName.Proxy); + await knex.schema.dropTableIfExists(TableName.Proxy); } diff --git a/backend/src/db/schemas/gateways-v2.ts b/backend/src/db/schemas/gateways-v2.ts new file mode 100644 index 000000000..722b39361 --- /dev/null +++ b/backend/src/db/schemas/gateways-v2.ts @@ -0,0 +1,22 @@ +// Code generated by automation script, DO NOT EDIT. +// Automated by pulling database and generating zod schema +// To update. Just run npm run generate:schema +// Written by akhilmhdh. + +import { z } from "zod"; + +import { TImmutableDBKeys } from "./models"; + +export const GatewaysV2Schema = z.object({ + id: z.string().uuid(), + createdAt: z.date(), + updatedAt: z.date(), + orgId: z.string().uuid(), + identityId: z.string().uuid(), + proxyId: z.string().uuid().nullable().optional(), + name: z.string() +}); + +export type TGatewaysV2 = z.infer; +export type TGatewaysV2Insert = Omit, TImmutableDBKeys>; +export type TGatewaysV2Update = Partial, TImmutableDBKeys>>; diff --git a/backend/src/db/schemas/index.ts b/backend/src/db/schemas/index.ts index 03813ee49..5311265b5 100644 --- a/backend/src/db/schemas/index.ts +++ b/backend/src/db/schemas/index.ts @@ -31,6 +31,7 @@ export * from "./folder-commits"; export * from "./folder-tree-checkpoint-resources"; export * from "./folder-tree-checkpoints"; export * from "./gateways"; +export * from "./gateways-v2"; export * from "./git-app-install-sessions"; export * from "./git-app-org"; export * from "./github-org-sync-configs"; @@ -98,6 +99,7 @@ export * from "./project-templates"; export * from "./project-user-additional-privilege"; export * from "./project-user-membership-roles"; export * from "./projects"; +export * from "./proxies"; export * from "./rate-limit"; export * from "./resource-metadata"; export * from "./saml-configs"; @@ -165,4 +167,3 @@ export * from "./user-group-membership"; export * from "./users"; export * from "./webhooks"; export * from "./workflow-integrations"; -export * from "./proxies"; diff --git a/backend/src/ee/routes/v2/gateway-router.ts b/backend/src/ee/routes/v2/gateway-router.ts index 31130b206..64b794fad 100644 --- a/backend/src/ee/routes/v2/gateway-router.ts +++ b/backend/src/ee/routes/v2/gateway-router.ts @@ -7,23 +7,43 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/", - onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN]), schema: { body: z.object({ - proxyName: z.string() + proxyName: z.string(), + name: z.string() }), response: { 200: z.any() } }, + onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { const gateway = await server.services.gatewayV2.registerGateway({ orgId: req.permission.orgId, proxyName: req.body.proxyName, - actorId: req.permission.id + actorId: req.permission.id, + name: req.body.name }); return gateway; } }); + + server.route({ + method: "GET", + url: "/", + schema: { + response: { + 200: z.any() + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const gateways = await server.services.gatewayV2.listGateways({ + orgPermission: req.permission + }); + + return gateways; + } + }); }; diff --git a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts index 73dcbe6e3..fe8c98d95 100644 --- a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts +++ b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts @@ -19,6 +19,7 @@ import { TSecretFolderDALFactory } from "@app/services/secret-folder/secret-fold import { TDynamicSecretLeaseDALFactory } from "../dynamic-secret-lease/dynamic-secret-lease-dal"; import { TDynamicSecretLeaseQueueServiceFactory } from "../dynamic-secret-lease/dynamic-secret-lease-queue"; import { TGatewayDALFactory } from "../gateway/gateway-dal"; +import { TGatewayV2DALFactory } from "../gateway-v2/gateway-v2-dal"; import { OrgPermissionGatewayActions, OrgPermissionSubjects } from "../permission/org-permission"; import { TDynamicSecretDALFactory } from "./dynamic-secret-dal"; import { DynamicSecretStatus, TDynamicSecretServiceFactory } from "./dynamic-secret-types"; @@ -39,6 +40,7 @@ type TDynamicSecretServiceFactoryDep = { permissionService: Pick; kmsService: Pick; gatewayDAL: Pick; + gatewayV2DAL: Pick; resourceMetadataDAL: Pick; }; @@ -53,6 +55,7 @@ export const dynamicSecretServiceFactory = ({ projectDAL, kmsService, gatewayDAL, + gatewayV2DAL, resourceMetadataDAL }: TDynamicSecretServiceFactoryDep): TDynamicSecretServiceFactory => { const create: TDynamicSecretServiceFactory["create"] = async ({ @@ -118,8 +121,9 @@ export const dynamicSecretServiceFactory = ({ const gatewayId = inputs.gatewayId as string; const [gateway] = await gatewayDAL.find({ id: gatewayId, orgId: actorOrgId }); + const [gatewayv2] = await gatewayV2DAL.find({ id: gatewayId, orgId: actorOrgId }); - if (!gateway) { + if (!gateway && !gatewayv2) { throw new NotFoundError({ message: `Gateway with ID ${gatewayId} not found` }); @@ -128,7 +132,7 @@ export const dynamicSecretServiceFactory = ({ const { permission: orgPermission } = await permissionService.getOrgPermission( actor, actorId, - gateway.orgId, + gateway?.orgId ?? gatewayv2?.orgId, actorAuthMethod, actorOrgId ); @@ -138,7 +142,7 @@ export const dynamicSecretServiceFactory = ({ OrgPermissionSubjects.Gateway ); - selectedGatewayId = gateway.id; + selectedGatewayId = gateway?.id ?? gatewayv2?.id; } const isConnected = await selectedProvider.validateConnection(provider.inputs, { projectId }); diff --git a/backend/src/ee/services/dynamic-secret/providers/index.ts b/backend/src/ee/services/dynamic-secret/providers/index.ts index 184b9fc89..7907a10df 100644 --- a/backend/src/ee/services/dynamic-secret/providers/index.ts +++ b/backend/src/ee/services/dynamic-secret/providers/index.ts @@ -1,6 +1,7 @@ import { SnowflakeProvider } from "@app/ee/services/dynamic-secret/providers/snowflake"; import { TGatewayServiceFactory } from "../../gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "../../gateway-v2/gateway-v2-service"; import { AwsElastiCacheDatabaseProvider } from "./aws-elasticache"; import { AwsIamProvider } from "./aws-iam"; import { AzureEntraIDProvider } from "./azure-entra-id"; @@ -24,10 +25,12 @@ import { VerticaProvider } from "./vertica"; type TBuildDynamicSecretProviderDTO = { gatewayService: Pick; + gatewayV2Service: Pick; }; export const buildDynamicSecretProviders = ({ - gatewayService + gatewayService, + gatewayV2Service }: TBuildDynamicSecretProviderDTO): Record => ({ [DynamicSecretProviders.SqlDatabase]: SqlDatabaseProvider({ gatewayService }), [DynamicSecretProviders.Cassandra]: CassandraProvider(), @@ -44,7 +47,7 @@ export const buildDynamicSecretProviders = ({ [DynamicSecretProviders.Snowflake]: SnowflakeProvider(), [DynamicSecretProviders.Totp]: TotpProvider(), [DynamicSecretProviders.SapAse]: SapAseProvider(), - [DynamicSecretProviders.Kubernetes]: KubernetesProvider({ gatewayService }), + [DynamicSecretProviders.Kubernetes]: KubernetesProvider({ gatewayService, gatewayV2Service }), [DynamicSecretProviders.Vertica]: VerticaProvider({ gatewayService }), [DynamicSecretProviders.GcpIam]: GcpIamProvider(), [DynamicSecretProviders.Github]: GithubProvider(), diff --git a/backend/src/ee/services/dynamic-secret/providers/kubernetes.ts b/backend/src/ee/services/dynamic-secret/providers/kubernetes.ts index 3d69c3282..82add3738 100644 --- a/backend/src/ee/services/dynamic-secret/providers/kubernetes.ts +++ b/backend/src/ee/services/dynamic-secret/providers/kubernetes.ts @@ -5,12 +5,14 @@ import https from "https"; import { BadRequestError } from "@app/lib/errors"; import { sanitizeString } from "@app/lib/fn"; import { GatewayHttpProxyActions, GatewayProxyProtocol, withGatewayProxy } from "@app/lib/gateway"; +import { withGatewayV2Proxy } from "@app/lib/gateway-v2/gateway-v2"; import { alphaNumericNanoId } from "@app/lib/nanoid"; import { blockLocalAndPrivateIpAddresses } from "@app/lib/validator"; import { TKubernetesTokenRequest } from "@app/services/identity-kubernetes-auth/identity-kubernetes-auth-types"; import { TDynamicSecretKubernetesLeaseConfig } from "../../dynamic-secret-lease/dynamic-secret-lease-types"; import { TGatewayServiceFactory } from "../../gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "../../gateway-v2/gateway-v2-service"; import { DynamicSecretKubernetesSchema, KubernetesAuthMethod, @@ -26,6 +28,7 @@ const GATEWAY_AUTH_DEFAULT_URL = "https://kubernetes.default.svc.cluster.local"; type TKubernetesProviderDTO = { gatewayService: Pick; + gatewayV2Service: Pick; }; const generateUsername = (usernameTemplate?: string | null) => { @@ -38,7 +41,10 @@ const generateUsername = (usernameTemplate?: string | null) => { }); }; -export const KubernetesProvider = ({ gatewayService }: TKubernetesProviderDTO): TDynamicProviderFns => { +export const KubernetesProvider = ({ + gatewayService, + gatewayV2Service +}: TKubernetesProviderDTO): TDynamicProviderFns => { const validateProviderInputs = async (inputs: unknown) => { const providerInputs = await DynamicSecretKubernetesSchema.parseAsync(inputs); if (!providerInputs.gatewayId && providerInputs.url) { @@ -58,6 +64,26 @@ export const KubernetesProvider = ({ gatewayService }: TKubernetesProviderDTO): }, gatewayCallback: (host: string, port: number, httpsAgent?: https.Agent) => Promise ): Promise => { + const gatewayV2ConnectionDetails = await gatewayV2Service.getPlatformConnectionDetailsByGatewayId(inputs.gatewayId); + if (gatewayV2ConnectionDetails) { + const callbackResult = await withGatewayV2Proxy( + async (port) => { + return gatewayCallback( + inputs.reviewTokenThroughGateway ? "http://localhost" : "https://localhost", + port, + inputs.httpsAgent + ); + }, + { + proxyIp: gatewayV2ConnectionDetails.proxyIp, + gateway: gatewayV2ConnectionDetails.gateway, + proxy: gatewayV2ConnectionDetails.proxy + } + ); + + return callbackResult; + } + const relayDetails = await gatewayService.fnGetGatewayClientTlsByGatewayId(inputs.gatewayId); const [relayHost, relayPort] = relayDetails.relayAddress.split(":"); diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts b/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts new file mode 100644 index 000000000..763858de0 --- /dev/null +++ b/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts @@ -0,0 +1,11 @@ +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; +import { ormify } from "@app/lib/knex"; + +export type TGatewayV2DALFactory = ReturnType; + +export const gatewayV2DalFactory = (db: TDbClient) => { + const orm = ormify(db, TableName.GatewayV2); + + return orm; +}; diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts index ec7617c93..f2f78f480 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts @@ -1,7 +1,11 @@ import * as x509 from "@peculiar/x509"; +import { TProxies } from "@app/db/schemas"; import { PgSqlLock } from "@app/keystore/keystore"; import { crypto } from "@app/lib/crypto"; +import { BadRequestError, NotFoundError } from "@app/lib/errors"; +import { OrgServiceActor } from "@app/lib/types"; +import { ActorType } from "@app/services/auth/auth-type"; import { constructPemChainFromCerts } from "@app/services/certificate/certificate-fns"; import { CertExtendedKeyUsage, CertKeyAlgorithm, CertKeyUsage } from "@app/services/certificate/certificate-types"; import { @@ -11,13 +15,18 @@ import { import { TKmsServiceFactory } from "@app/services/kms/kms-service"; import { KmsDataKey } from "@app/services/kms/kms-types"; +import { TProxyDALFactory } from "../proxy/proxy-dal"; +import { isInstanceProxy } from "../proxy/proxy-fns"; import { TProxyServiceFactory } from "../proxy/proxy-service"; +import { TGatewayV2DALFactory } from "./gateway-v2-dal"; import { TOrgGatewayConfigV2DALFactory } from "./org-gateway-config-v2-dal"; type TGatewayV2ServiceFactoryDep = { orgGatewayConfigV2DAL: Pick; kmsService: TKmsServiceFactory; proxyService: TProxyServiceFactory; + gatewayV2DAL: TGatewayV2DALFactory; + proxyDAL: TProxyDALFactory; }; export type TGatewayV2ServiceFactory = ReturnType; @@ -25,7 +34,9 @@ export type TGatewayV2ServiceFactory = ReturnType { const $getOrgCAs = async (orgId: string) => { const { encryptor: orgKmsEncryptor, decryptor: orgKmsDecryptor } = await kmsService.createCipherPairWithDataKey({ @@ -197,11 +208,179 @@ export const gatewayV2ServiceFactory = ({ }; }; - const registerGateway = async ({ orgId, proxyName }: { orgId: string; actorId: string; proxyName: string }) => { + const listGateways = async ({ orgPermission }: { orgPermission: OrgServiceActor }) => { + // const { permission } = await permissionService.getOrgPermission( + // orgPermission.type, + // orgPermission.id, + // orgPermission.orgId, + // orgPermission.authMethod, + // orgPermission.orgId + // ); + // ForbiddenError.from(permission).throwUnlessCan( + // OrgPermissionGatewayActions.ListGateways, + // OrgPermissionSubjects.Gateway + // ); + + const orgGatewayConfig = await orgGatewayConfigV2DAL.findOne({ orgId: orgPermission.orgId }); + if (!orgGatewayConfig) return []; + + const gateways = await gatewayV2DAL.find({ + orgId: orgPermission.orgId + }); + + return gateways; + }; + + const getPlatformConnectionDetailsByGatewayId = async (gatewayId: string) => { + const gateway = await gatewayV2DAL.findById(gatewayId); + if (!gateway) { + return; + } + + const orgGatewayConfig = await orgGatewayConfigV2DAL.findOne({ orgId: gateway.orgId }); + if (!orgGatewayConfig) { + throw new NotFoundError({ message: `Gateway Config for org ${gateway.orgId} not found.` }); + } + + if (!gateway.proxyId) { + throw new BadRequestError({ + message: "Gateway is not associated with a proxy" + }); + } + + // const orgLicensePlan = await licenseService.getPlan(orgGatewayConfig.orgId); + // if (!orgLicensePlan.gateway) { + // throw new BadRequestError({ + // message: "Please upgrade your instance to Infisical's Enterprise plan to use gateways." + // }); + // } + + const { decryptor: orgKmsDecryptor } = await kmsService.createCipherPairWithDataKey({ + type: KmsDataKey.Organization, + orgId: orgGatewayConfig.orgId + }); + + const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); + + const rootGatewayCaCert = new x509.X509Certificate( + orgKmsDecryptor({ + cipherTextBlob: orgGatewayConfig.encryptedRootGatewayCaCertificate + }) + ); + + const gatewayClientCaCert = new x509.X509Certificate( + orgKmsDecryptor({ + cipherTextBlob: orgGatewayConfig.encryptedGatewayClientCaCertificate + }) + ); + + const gatewayClientCaPrivateKey = orgKmsDecryptor({ + cipherTextBlob: orgGatewayConfig.encryptedGatewayClientCaPrivateKey + }); + + const gatewayClientCaSkObj = crypto.nativeCrypto.createPrivateKey({ + key: gatewayClientCaPrivateKey, + format: "der", + type: "pkcs8" + }); + + const importedGatewayClientCaPrivateKey = await crypto.nativeCrypto.subtle.importKey( + "pkcs8", + gatewayClientCaSkObj.export({ format: "der", type: "pkcs8" }), + alg, + true, + ["sign"] + ); + + const clientCertIssuedAt = new Date(); + const clientCertExpiration = new Date(new Date().getTime() + 5 * 60 * 1000); + const clientKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const clientCertSerialNumber = createSerialNumber(); + + const clientCert = await x509.X509CertificateGenerator.create({ + serialNumber: clientCertSerialNumber, + subject: `O=${orgGatewayConfig.orgId},OU=gateway-client,CN=${ActorType.PLATFORM}:${gatewayId}`, + issuer: gatewayClientCaCert.subject, + notAfter: clientCertExpiration, + notBefore: clientCertIssuedAt, + signingKey: importedGatewayClientCaPrivateKey, + publicKey: clientKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.BasicConstraintsExtension(false), + await x509.AuthorityKeyIdentifierExtension.create(gatewayClientCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(clientKeys.publicKey), + new x509.CertificatePolicyExtension(["2.5.29.32.0"]), // anyPolicy + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags[CertKeyUsage.DIGITAL_SIGNATURE] | + x509.KeyUsageFlags[CertKeyUsage.KEY_ENCIPHERMENT] | + x509.KeyUsageFlags[CertKeyUsage.KEY_AGREEMENT], + true + ), + new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.CLIENT_AUTH]], true) + ] + }); + const gatewayClientCertPrivateKey = crypto.nativeCrypto.KeyObject.from(clientKeys.privateKey); + + const proxyCredentials = await proxyService.getCredentialsForClient({ + proxyId: gateway.proxyId, + orgId: gateway.orgId, + gatewayId, + actor: ActorType.PLATFORM + }); + + return { + proxyIp: proxyCredentials.proxyIp, + gateway: { + clientCertificate: clientCert.toString("pem"), + clientPrivateKey: gatewayClientCertPrivateKey.export({ format: "pem", type: "pkcs8" }).toString(), + clientCertificateChain: constructPemChainFromCerts([gatewayClientCaCert, rootGatewayCaCert]), + serverCA: rootGatewayCaCert.toString("pem") + }, + proxy: { + clientCertificate: proxyCredentials.clientCertificate, + clientPrivateKey: proxyCredentials.clientPrivateKey, + serverCertificateChain: proxyCredentials.serverCertificateChain + } + }; + }; + + const registerGateway = async ({ + orgId, + actorId, + proxyName, + name + }: { + orgId: string; + actorId: string; + proxyName: string; + name: string; + }) => { const orgCAs = await $getOrgCAs(orgId); - // TODO: Save gateway to DB and set Gateway ID as principal in SSH certificate - // only throw error if proxy is different from existing DB record + let proxy: TProxies; + if (isInstanceProxy(proxyName)) { + proxy = await proxyDAL.findOne({ name: proxyName }); + } else { + proxy = await proxyDAL.findOne({ orgId, name: proxyName }); + } + + if (!proxy) { + throw new Error("Proxy not found"); + } + + const [gateway] = await gatewayV2DAL.upsert( + [ + { + orgId, + name, + identityId: actorId, + proxyId: proxy.id + } + ], + ["identityId"] + ); const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); const gatewayServerCaCert = new x509.X509Certificate(orgCAs.gatewayServerCaCertificate); @@ -253,11 +432,12 @@ export const gatewayV2ServiceFactory = ({ const proxyCredentials = await proxyService.getCredentialsForGateway({ proxyName, - orgId + orgId, + gatewayId: gateway.id }); return { - // TODO: return gateway ID + gatewayId: gateway.id, proxyIp: proxyCredentials.proxyIp, pki: { serverCertificate: gatewayServerCertificate.toString("pem"), @@ -274,6 +454,8 @@ export const gatewayV2ServiceFactory = ({ }; return { - registerGateway + listGateways, + registerGateway, + getPlatformConnectionDetailsByGatewayId }; }; diff --git a/backend/src/ee/services/proxy/proxy-service.ts b/backend/src/ee/services/proxy/proxy-service.ts index 9f6c45fe4..2576ff1fe 100644 --- a/backend/src/ee/services/proxy/proxy-service.ts +++ b/backend/src/ee/services/proxy/proxy-service.ts @@ -4,6 +4,7 @@ import { TProxies } from "@app/db/schemas"; import { PgSqlLock } from "@app/keystore/keystore"; import { crypto } from "@app/lib/crypto"; import { BadRequestError, NotFoundError } from "@app/lib/errors"; +import { ActorType } from "@app/services/auth/auth-type"; import { constructPemChainFromCerts, prependCertToPemChain } from "@app/services/certificate/certificate-fns"; import { CertExtendedKeyUsage, CertKeyAlgorithm, CertKeyUsage } from "@app/services/certificate/certificate-types"; import { @@ -89,7 +90,7 @@ export const proxyServiceFactory = ({ x509.KeyUsageFlags.keyEncipherment, true ), - new x509.BasicConstraintsExtension(true, 0, true), + new x509.BasicConstraintsExtension(true, 2, true), await x509.AuthorityKeyIdentifierExtension.create(rootCaCert, false), await x509.SubjectKeyIdentifierExtension.create(orgProxyCaKeys.publicKey) ] @@ -120,7 +121,7 @@ export const proxyServiceFactory = ({ x509.KeyUsageFlags.keyEncipherment, true ), - new x509.BasicConstraintsExtension(true, 0, true), + new x509.BasicConstraintsExtension(true, 1, true), await x509.AuthorityKeyIdentifierExtension.create(rootCaCert, false), await x509.SubjectKeyIdentifierExtension.create(instanceProxyCaKeys.publicKey) ] @@ -587,88 +588,28 @@ export const proxyServiceFactory = ({ }; }; - const getCredentialsForGateway = async ({ proxyName, orgId }: { proxyName: string; orgId: string }) => { - let proxy: TProxies | null; - if (isInstanceProxy(proxyName)) { - proxy = await proxyDAL.findOne({ - name: proxyName - }); - } else { - proxy = await proxyDAL.findOne({ - orgId, - name: proxyName - }); - } - - if (!proxy) { - throw new NotFoundError({ - message: "Proxy not found" - }); - } - - const keyAlgorithm = SshCertKeyAlgorithm.RSA_2048; - const { publicKey: proxyClientSshPublicKey, privateKey: proxyClientSshPrivateKey } = - await createSshKeyPair(keyAlgorithm); - - if (isInstanceProxy(proxyName)) { - const instanceCAs = await $getInstanceCAs(); - const proxyClientSshCert = await createSshCert({ - caPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey.toString("utf8"), - clientPublicKey: proxyClientSshPublicKey, - keyId: `proxy-client-${proxy.id}`, - principals: ["gateway ID"], // TODO: set gateway ID as principal in SSH certificate - certType: SshCertType.USER, - requestedTtl: "30d" - }); - - return { - proxyIp: proxy.ip, - clientSshCert: proxyClientSshCert.signedPublicKey, - clientSshPrivateKey: proxyClientSshPrivateKey, - serverCAPublicKey: instanceCAs.instanceProxySshServerCaPublicKey.toString("utf8") - }; - } - - const orgCAs = await $getOrgCAs(orgId); - const proxyClientSshCert = await createSshCert({ - caPrivateKey: orgCAs.proxySshServerCaPrivateKey.toString("utf8"), - clientPublicKey: proxyClientSshPublicKey, - keyId: `proxy-client-${proxy.id}`, - principals: [orgId], - certType: SshCertType.USER, - requestedTtl: "30d" - }); - - return { - proxyIp: proxy.ip, - clientSshCert: proxyClientSshCert.signedPublicKey, - clientSshPrivateKey: proxyClientSshPrivateKey, - serverCAPublicKey: orgCAs.proxySshServerCaPublicKey.toString("utf8") - }; - }; - - const $generateProxyCredentials = async ({ + const $generateProxyServerCredentials = async ({ ip, orgId, - rootProxyPkiCaCertificate, proxyPkiServerCaCertificate, proxyPkiServerCaPrivateKey, - proxySshServerCaPrivateKey, - proxyPkiServerCaCertificateChain, - proxySshClientCaPublicKey + proxyPkiClientCaCertificate, + proxyPkiClientCaCertificateChain, + proxySshClientCaPublicKey, + proxySshServerCaPrivateKey }: { ip: string; - rootProxyPkiCaCertificate: Buffer; proxyPkiServerCaCertificate: Buffer; proxyPkiServerCaPrivateKey: Buffer; + proxyPkiClientCaCertificateChain: Buffer; + proxyPkiClientCaCertificate: Buffer; proxySshServerCaPrivateKey: Buffer; - proxyPkiServerCaCertificateChain: Buffer; proxySshClientCaPublicKey: Buffer; orgId?: string; }) => { const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); const proxyServerCaCert = new x509.X509Certificate(proxyPkiServerCaCertificate); - const rootProxyCaCert = new x509.X509Certificate(rootProxyPkiCaCertificate); + const proxyClientCaCert = new x509.X509Certificate(proxyPkiClientCaCertificate); const proxyServerCaSkObj = crypto.nativeCrypto.createPrivateKey({ key: proxyPkiServerCaPrivateKey, format: "der", @@ -733,12 +674,11 @@ export const proxyServiceFactory = ({ return { pki: { serverCertificate: proxyServerCertificate.toString("pem"), - serverCertificateChain: prependCertToPemChain( - proxyServerCaCert, - proxyPkiServerCaCertificateChain.toString("utf8") - ), serverPrivateKey: proxyServerCertPrivateKey.export({ format: "pem", type: "pkcs8" }).toString(), - clientCA: rootProxyCaCert.toString("pem") + clientCertificateChain: prependCertToPemChain( + proxyClientCaCert, + proxyPkiClientCaCertificateChain.toString("utf8") + ) }, ssh: { serverCertificate: proxyServerSshCert.signedPublicKey, @@ -748,6 +688,205 @@ export const proxyServiceFactory = ({ }; }; + const $generateProxyClientCredentials = async ({ + actor, + gatewayId, + orgId, + proxyPkiClientCaCertificate, + proxyPkiClientCaPrivateKey, + proxyPkiServerCaCertificate, + proxyPkiServerCaCertificateChain + }: { + actor: ActorType; + gatewayId: string; + orgId: string; + proxyPkiClientCaCertificate: Buffer; + proxyPkiClientCaPrivateKey: Buffer; + proxyPkiServerCaCertificate: Buffer; + proxyPkiServerCaCertificateChain: Buffer; + }) => { + const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); + const proxyClientCaCert = new x509.X509Certificate(proxyPkiClientCaCertificate); + const proxyServerCaCert = new x509.X509Certificate(proxyPkiServerCaCertificate); + const proxyClientCaSkObj = crypto.nativeCrypto.createPrivateKey({ + key: proxyPkiClientCaPrivateKey, + format: "der", + type: "pkcs8" + }); + + const importedProxyClientCaPrivateKey = await crypto.nativeCrypto.subtle.importKey( + "pkcs8", + proxyClientCaSkObj.export({ format: "der", type: "pkcs8" }), + alg, + true, + ["sign"] + ); + + const clientCertIssuedAt = new Date(); + const clientCertExpiration = new Date(new Date().getTime() + 5 * 60 * 1000); + const clientKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); + const clientCertPrivateKey = crypto.nativeCrypto.KeyObject.from(clientKeys.privateKey); + const clientCertSerialNumber = createSerialNumber(); + + const clientCert = await x509.X509CertificateGenerator.create({ + serialNumber: clientCertSerialNumber, + subject: `O=${orgId},OU=proxy-client,CN=${actor}:${gatewayId}`, + issuer: proxyClientCaCert.subject, + notAfter: clientCertExpiration, + notBefore: clientCertIssuedAt, + signingKey: importedProxyClientCaPrivateKey, + publicKey: clientKeys.publicKey, + signingAlgorithm: alg, + extensions: [ + new x509.BasicConstraintsExtension(false), + await x509.AuthorityKeyIdentifierExtension.create(proxyClientCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(clientKeys.publicKey), + new x509.CertificatePolicyExtension(["2.5.29.32.0"]), // anyPolicy + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags[CertKeyUsage.DIGITAL_SIGNATURE] | + x509.KeyUsageFlags[CertKeyUsage.KEY_ENCIPHERMENT] | + x509.KeyUsageFlags[CertKeyUsage.KEY_AGREEMENT], + true + ), + new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.CLIENT_AUTH]], true) + ] + }); + + return { + clientCertificate: clientCert.toString("pem"), + clientPrivateKey: clientCertPrivateKey.export({ format: "pem", type: "pkcs8" }).toString(), + serverCertificateChain: prependCertToPemChain( + proxyServerCaCert, + proxyPkiServerCaCertificateChain.toString("utf8") + ) + }; + }; + + const getCredentialsForGateway = async ({ + proxyName, + orgId, + gatewayId + }: { + proxyName: string; + orgId: string; + gatewayId: string; + }) => { + let proxy: TProxies | null; + if (isInstanceProxy(proxyName)) { + proxy = await proxyDAL.findOne({ + name: proxyName + }); + } else { + proxy = await proxyDAL.findOne({ + orgId, + name: proxyName + }); + } + + if (!proxy) { + throw new NotFoundError({ + message: "Proxy not found" + }); + } + + const keyAlgorithm = SshCertKeyAlgorithm.RSA_2048; + const { publicKey: proxyClientSshPublicKey, privateKey: proxyClientSshPrivateKey } = + await createSshKeyPair(keyAlgorithm); + + if (isInstanceProxy(proxyName)) { + const instanceCAs = await $getInstanceCAs(); + const proxyClientSshCert = await createSshCert({ + caPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey.toString("utf8"), + clientPublicKey: proxyClientSshPublicKey, + keyId: `proxy-client-${proxy.id}`, + principals: [gatewayId], + certType: SshCertType.USER, + requestedTtl: "30d" + }); + + return { + proxyIp: proxy.ip, + clientSshCert: proxyClientSshCert.signedPublicKey, + clientSshPrivateKey: proxyClientSshPrivateKey, + serverCAPublicKey: instanceCAs.instanceProxySshServerCaPublicKey.toString("utf8") + }; + } + + const orgCAs = await $getOrgCAs(orgId); + const proxyClientSshCert = await createSshCert({ + caPrivateKey: orgCAs.proxySshServerCaPrivateKey.toString("utf8"), + clientPublicKey: proxyClientSshPublicKey, + keyId: `proxy-client-${proxy.id}`, + principals: [gatewayId], + certType: SshCertType.USER, + requestedTtl: "30d" + }); + + return { + proxyIp: proxy.ip, + clientSshCert: proxyClientSshCert.signedPublicKey, + clientSshPrivateKey: proxyClientSshPrivateKey, + serverCAPublicKey: orgCAs.proxySshServerCaPublicKey.toString("utf8") + }; + }; + + const getCredentialsForClient = async ({ + proxyId, + orgId, + gatewayId, + actor + }: { + proxyId: string; + orgId: string; + gatewayId: string; + actor: ActorType; + }) => { + const proxy = await proxyDAL.findOne({ + id: proxyId + }); + + if (!proxy) { + throw new NotFoundError({ + message: "Proxy not found" + }); + } + + if (isInstanceProxy(proxy.name)) { + const instanceCAs = await $getInstanceCAs(); + const proxyCertificateCredentials = await $generateProxyClientCredentials({ + actor, + gatewayId, + orgId, + proxyPkiClientCaCertificate: instanceCAs.instanceProxyPkiClientCaCertificate, + proxyPkiClientCaPrivateKey: instanceCAs.instanceProxyPkiClientCaPrivateKey, + proxyPkiServerCaCertificate: instanceCAs.instanceProxyPkiServerCaCertificate, + proxyPkiServerCaCertificateChain: instanceCAs.instanceProxyPkiServerCaCertificateChain + }); + + return { + ...proxyCertificateCredentials, + proxyIp: proxy.ip + }; + } + + const orgCAs = await $getOrgCAs(orgId); + const proxyCertificateCredentials = await $generateProxyClientCredentials({ + actor, + gatewayId, + orgId, + proxyPkiClientCaCertificate: orgCAs.proxyPkiClientCaCertificate, + proxyPkiClientCaPrivateKey: orgCAs.proxyPkiClientCaPrivateKey, + proxyPkiServerCaCertificate: orgCAs.proxyPkiServerCaCertificate, + proxyPkiServerCaCertificateChain: orgCAs.proxyPkiServerCaCertificateChain + }); + + return { + ...proxyCertificateCredentials, + proxyIp: proxy.ip + }; + }; + const registerProxy = async ({ ip, name, @@ -837,14 +976,12 @@ export const proxyServiceFactory = ({ if (isInstanceProxy(name)) { const instanceCAs = await $getInstanceCAs(); - return $generateProxyCredentials({ + return $generateProxyServerCredentials({ ip, - rootProxyPkiCaCertificate: instanceCAs.rootProxyPkiCaCertificate, - proxyPkiServerCaCertificate: instanceCAs.instanceProxyPkiServerCaCertificate, proxyPkiServerCaPrivateKey: instanceCAs.instanceProxyPkiServerCaPrivateKey, - proxyPkiServerCaCertificateChain: instanceCAs.instanceProxyPkiServerCaCertificateChain, - + proxyPkiClientCaCertificate: instanceCAs.instanceProxyPkiClientCaCertificate, + proxyPkiClientCaCertificateChain: instanceCAs.instanceProxyPkiClientCaCertificateChain, proxySshServerCaPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey, proxySshClientCaPublicKey: instanceCAs.instanceProxySshClientCaPublicKey }); @@ -852,17 +989,13 @@ export const proxyServiceFactory = ({ if (proxy.orgId) { const orgCAs = await $getOrgCAs(proxy.orgId); - const instanceCAs = await $getInstanceCAs(); - - return $generateProxyCredentials({ + return $generateProxyServerCredentials({ ip, orgId: proxy.orgId, - rootProxyPkiCaCertificate: instanceCAs.rootProxyPkiCaCertificate, - proxyPkiServerCaCertificate: orgCAs.proxyPkiServerCaCertificate, proxyPkiServerCaPrivateKey: orgCAs.proxyPkiServerCaPrivateKey, - proxyPkiServerCaCertificateChain: orgCAs.proxyPkiServerCaCertificateChain, - + proxyPkiClientCaCertificate: orgCAs.proxyPkiClientCaCertificate, + proxyPkiClientCaCertificateChain: orgCAs.proxyPkiClientCaCertificateChain, proxySshServerCaPrivateKey: orgCAs.proxySshServerCaPrivateKey, proxySshClientCaPublicKey: orgCAs.proxySshClientCaPublicKey }); @@ -875,6 +1008,7 @@ export const proxyServiceFactory = ({ return { registerProxy, - getCredentialsForGateway + getCredentialsForGateway, + getCredentialsForClient }; }; diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 2952b062d..bf8e1d364 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -38,6 +38,9 @@ import { externalKmsServiceFactory } from "@app/ee/services/external-kms/externa import { gatewayDALFactory } from "@app/ee/services/gateway/gateway-dal"; import { gatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; import { orgGatewayConfigDALFactory } from "@app/ee/services/gateway/org-gateway-config-dal"; +import { gatewayV2DalFactory } from "@app/ee/services/gateway-v2/gateway-v2-dal"; +import { gatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; +import { orgGatewayConfigV2DalFactory } from "@app/ee/services/gateway-v2/org-gateway-config-v2-dal"; import { githubOrgSyncDALFactory } from "@app/ee/services/github-org-sync/github-org-sync-dal"; import { githubOrgSyncServiceFactory } from "@app/ee/services/github-org-sync/github-org-sync-service"; import { groupDALFactory } from "@app/ee/services/group/group-dal"; @@ -72,6 +75,7 @@ import { projectUserAdditionalPrivilegeDALFactory } from "@app/ee/services/proje import { projectUserAdditionalPrivilegeServiceFactory } from "@app/ee/services/project-user-additional-privilege/project-user-additional-privilege-service"; import { instanceProxyConfigDalFactory } from "@app/ee/services/proxy/instance-proxy-config-dal"; import { orgProxyConfigDalFactory } from "@app/ee/services/proxy/org-proxy-config-dal"; +import { proxyDalFactory } from "@app/ee/services/proxy/proxy-dal"; import { proxyServiceFactory } from "@app/ee/services/proxy/proxy-service"; import { rateLimitDALFactory } from "@app/ee/services/rate-limit/rate-limit-dal"; import { rateLimitServiceFactory } from "@app/ee/services/rate-limit/rate-limit-service"; @@ -147,8 +151,6 @@ import { tokenServiceFactory } from "@app/services/auth-token/auth-token-service import { certificateBodyDALFactory } from "@app/services/certificate/certificate-body-dal"; import { certificateDALFactory } from "@app/services/certificate/certificate-dal"; import { certificateSecretDALFactory } from "@app/services/certificate/certificate-secret-dal"; -import { gatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; -import { orgGatewayConfigV2DalFactory } from "@app/ee/services/gateway-v2/org-gateway-config-v2-dal"; import { certificateServiceFactory } from "@app/services/certificate/certificate-service"; import { certificateAuthorityCertDALFactory } from "@app/services/certificate-authority/certificate-authority-cert-dal"; import { certificateAuthorityDALFactory } from "@app/services/certificate-authority/certificate-authority-dal"; @@ -319,7 +321,6 @@ import { registerV1Routes } from "./v1"; import { initializeOauthConfigSync } from "./v1/sso-router"; import { registerV2Routes } from "./v2"; import { registerV3Routes } from "./v3"; -import { proxyDalFactory } from "@app/ee/services/proxy/proxy-dal"; const histogram = monitorEventLoopDelay({ resolution: 20 }); histogram.enable(); @@ -948,6 +949,7 @@ export const registerRoutes = async ( const instanceProxyConfigDAL = instanceProxyConfigDalFactory(db); const orgProxyConfigDAL = orgProxyConfigDalFactory(db); const proxyDAL = proxyDalFactory(db); + const gatewayV2DAL = gatewayV2DalFactory(db); const orgGatewayConfigV2DAL = orgGatewayConfigV2DalFactory(db); @@ -1626,9 +1628,26 @@ export const registerRoutes = async ( identityAuthTemplateDAL }); - const dynamicSecretProviders = buildDynamicSecretProviders({ - gatewayService + const proxyService = proxyServiceFactory({ + instanceProxyConfigDAL, + orgProxyConfigDAL, + proxyDAL, + kmsService }); + + const gatewayV2Service = gatewayV2ServiceFactory({ + kmsService, + proxyService, + orgGatewayConfigV2DAL, + gatewayV2DAL, + proxyDAL + }); + + const dynamicSecretProviders = buildDynamicSecretProviders({ + gatewayService, + gatewayV2Service + }); + const dynamicSecretQueueService = dynamicSecretLeaseQueueServiceFactory({ queueService, dynamicSecretLeaseDAL, @@ -1648,6 +1667,7 @@ export const registerRoutes = async ( licenseService, kmsService, gatewayDAL, + gatewayV2DAL, resourceMetadataDAL }); @@ -1972,19 +1992,6 @@ export const registerRoutes = async ( appConnectionDAL }); - const proxyService = proxyServiceFactory({ - instanceProxyConfigDAL, - orgProxyConfigDAL, - proxyDAL, - kmsService - }); - - const gatewayV2Service = gatewayV2ServiceFactory({ - kmsService, - proxyService, - orgGatewayConfigV2DAL - }); - // setup the communication with license key server await licenseService.init(); diff --git a/frontend/src/hooks/api/gateways-v2/index.tsx b/frontend/src/hooks/api/gateways-v2/index.tsx new file mode 100644 index 000000000..c4a4e685c --- /dev/null +++ b/frontend/src/hooks/api/gateways-v2/index.tsx @@ -0,0 +1 @@ +export { gatewaysV2QueryKeys } from "./queries"; diff --git a/frontend/src/hooks/api/gateways-v2/queries.tsx b/frontend/src/hooks/api/gateways-v2/queries.tsx new file mode 100644 index 000000000..8c3184778 --- /dev/null +++ b/frontend/src/hooks/api/gateways-v2/queries.tsx @@ -0,0 +1,18 @@ +import { queryOptions } from "@tanstack/react-query"; + +import { apiRequest } from "@app/config/request"; + +import { TGatewayV2 } from "./types"; + +export const gatewaysV2QueryKeys = { + allKey: () => ["gateways-v2"], + listKey: () => [...gatewaysV2QueryKeys.allKey(), "list"], + list: () => + queryOptions({ + queryKey: gatewaysV2QueryKeys.listKey(), + queryFn: async () => { + const { data } = await apiRequest.get<{ gateways: TGatewayV2[] }>("/api/v2/gateways"); + return data.gateways; + } + }) +}; diff --git a/frontend/src/hooks/api/gateways-v2/types.ts b/frontend/src/hooks/api/gateways-v2/types.ts new file mode 100644 index 000000000..40a0bf5b4 --- /dev/null +++ b/frontend/src/hooks/api/gateways-v2/types.ts @@ -0,0 +1,11 @@ +export type TGatewayV2 = { + id: string; + identityId: string; + name: string; + createdAt: string; + updatedAt: string; + identity: { + name: string; + id: string; + }; +}; diff --git a/frontend/src/hooks/api/gateways/queries.tsx b/frontend/src/hooks/api/gateways/queries.tsx index bb05b17a4..64cb18c79 100644 --- a/frontend/src/hooks/api/gateways/queries.tsx +++ b/frontend/src/hooks/api/gateways/queries.tsx @@ -2,6 +2,7 @@ import { queryOptions } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; +import { TGatewayV2 } from "../gateways-v2/types"; import { TGateway } from "./types"; export const gatewaysQueryKeys = { @@ -12,7 +13,9 @@ export const gatewaysQueryKeys = { queryKey: gatewaysQueryKeys.listKey(), queryFn: async () => { const { data } = await apiRequest.get<{ gateways: TGateway[] }>("/api/v1/gateways"); - return data.gateways; + const { data: dataV2 } = await apiRequest.get("/api/v2/gateways"); + + return [...data.gateways, ...dataV2]; } }) }; From 542cc0f93ce3a1237a946c2d9dfab4947ce64afa Mon Sep 17 00:00:00 2001 From: x032205 Date: Sun, 31 Aug 2025 22:53:12 -0400 Subject: [PATCH 011/171] feat(notifications): User Notifications --- backend/src/@types/fastify.d.ts | 2 + backend/src/@types/knex.d.ts | 10 ++ .../20250829203610_user-notifications.ts | 48 +++++++ backend/src/db/schemas/models.ts | 1 + backend/src/db/schemas/user-notifications.ts | 24 ++++ .../access-approval-request-service.ts | 19 ++- backend/src/queue/queue-service.ts | 11 +- backend/src/server/routes/index.ts | 20 ++- backend/src/server/routes/v1/index.ts | 2 + .../server/routes/v1/notification-router.ts | 106 ++++++++++++++++ .../notification/notification-queue.ts | 43 +++++++ .../notification/notification-service.ts | 70 +++++++++++ .../notification/notification-types.ts | 22 ++++ .../notification/user-notification-dal.ts | 118 ++++++++++++++++++ .../resource-cleanup-queue.ts | 6 +- .../v2/ContentLoader/ContentLoader.tsx | 9 +- .../src/components/v2/Tooltip/Tooltip.tsx | 4 +- .../src/hooks/api/notifications/mutations.tsx | 56 +++++++++ .../src/hooks/api/notifications/queries.tsx | 25 ++++ frontend/src/hooks/api/notifications/types.ts | 10 ++ .../components/NavBar/Navbar.tsx | 106 +++++++++++++++- .../components/NavBar/Notification.tsx | 59 +++++++++ 22 files changed, 756 insertions(+), 15 deletions(-) create mode 100644 backend/src/db/migrations/20250829203610_user-notifications.ts create mode 100644 backend/src/db/schemas/user-notifications.ts create mode 100644 backend/src/server/routes/v1/notification-router.ts create mode 100644 backend/src/services/notification/notification-queue.ts create mode 100644 backend/src/services/notification/notification-service.ts create mode 100644 backend/src/services/notification/notification-types.ts create mode 100644 backend/src/services/notification/user-notification-dal.ts create mode 100644 frontend/src/hooks/api/notifications/mutations.tsx create mode 100644 frontend/src/hooks/api/notifications/queries.tsx create mode 100644 frontend/src/hooks/api/notifications/types.ts create mode 100644 frontend/src/layouts/OrganizationLayout/components/NavBar/Notification.tsx diff --git a/backend/src/@types/fastify.d.ts b/backend/src/@types/fastify.d.ts index c25d8d4d1..01194351d 100644 --- a/backend/src/@types/fastify.d.ts +++ b/backend/src/@types/fastify.d.ts @@ -83,6 +83,7 @@ import { TIdentityUaServiceFactory } from "@app/services/identity-ua/identity-ua import { TIntegrationServiceFactory } from "@app/services/integration/integration-service"; import { TIntegrationAuthServiceFactory } from "@app/services/integration-auth/integration-auth-service"; import { TMicrosoftTeamsServiceFactory } from "@app/services/microsoft-teams/microsoft-teams-service"; +import { TNotificationServiceFactory } from "@app/services/notification/notification-service"; import { TOrgRoleServiceFactory } from "@app/services/org/org-role-service"; import { TOrgServiceFactory } from "@app/services/org/org-service"; import { TOrgAdminServiceFactory } from "@app/services/org-admin/org-admin-service"; @@ -303,6 +304,7 @@ declare module "fastify" { bus: TEventBusService; sse: TServerSentEventsService; identityAuthTemplate: TIdentityAuthTemplateServiceFactory; + notification: TNotificationServiceFactory; }; // this is exclusive use for middlewares in which we need to inject data // everywhere else access using service layer diff --git a/backend/src/@types/knex.d.ts b/backend/src/@types/knex.d.ts index f645cb8f2..525ad1619 100644 --- a/backend/src/@types/knex.d.ts +++ b/backend/src/@types/knex.d.ts @@ -530,6 +530,11 @@ import { TSecretReminderRecipientsInsert, TSecretReminderRecipientsUpdate } from "@app/db/schemas/secret-reminder-recipients"; +import { + TUserNotifications, + TUserNotificationsInsert, + TUserNotificationsUpdate +} from "@app/db/schemas/user-notifications"; declare module "knex" { namespace Knex { @@ -1254,5 +1259,10 @@ declare module "knex/types/tables" { TRemindersRecipientsInsert, TRemindersRecipientsUpdate >; + [TableName.UserNotifications]: KnexOriginal.CompositeTableType< + TUserNotifications, + TUserNotificationsInsert, + TUserNotificationsUpdate + >; } } diff --git a/backend/src/db/migrations/20250829203610_user-notifications.ts b/backend/src/db/migrations/20250829203610_user-notifications.ts new file mode 100644 index 000000000..8595a313e --- /dev/null +++ b/backend/src/db/migrations/20250829203610_user-notifications.ts @@ -0,0 +1,48 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; +import { createOnUpdateTrigger, dropOnUpdateTrigger } from "../utils"; + +export async function up(knex: Knex): Promise { + if (!(await knex.schema.hasTable(TableName.UserNotifications))) { + const createTableSql = knex.schema + .createTable(TableName.UserNotifications, (t) => { + t.uuid("id").defaultTo(knex.fn.uuid()); + t.uuid("userId").notNullable(); + + t.string("type").notNullable(); + t.string("title").notNullable(); // Markdown + t.text("body").nullable(); // Markdown + t.string("link").nullable(); + t.boolean("isRead").notNullable().defaultTo(false); + + t.timestamps(true, true, true); + + t.primary(["id", "createdAt"]); + }) + .toString(); + + await knex.schema.raw(` + ${createTableSql} PARTITION BY RANGE ("createdAt"); + `); + + await knex.schema.raw( + `CREATE TABLE ${TableName.UserNotifications}_default PARTITION OF ${TableName.UserNotifications} DEFAULT` + ); + + await knex.schema.alterTable(TableName.UserNotifications, (t) => { + t.foreign("userId").references("id").inTable(TableName.Users).onDelete("CASCADE"); + + t.index("type"); + t.index(["userId", "isRead"]); + t.index(["userId", "createdAt"]); + }); + + await createOnUpdateTrigger(knex, TableName.UserNotifications); + } +} + +export async function down(knex: Knex): Promise { + await knex.schema.dropTableIfExists(TableName.UserNotifications); + await dropOnUpdateTrigger(knex, TableName.UserNotifications); +} diff --git a/backend/src/db/schemas/models.ts b/backend/src/db/schemas/models.ts index 855934b28..3e3e81fd0 100644 --- a/backend/src/db/schemas/models.ts +++ b/backend/src/db/schemas/models.ts @@ -131,6 +131,7 @@ export enum TableName { SecretApprovalRequestSecretTagV2 = "secret_approval_request_secret_tags_v2", SnapshotSecretV2 = "secret_snapshot_secrets_v2", ProjectSplitBackfillIds = "project_split_backfill_ids", + UserNotifications = "user_notifications", // Gateway OrgGatewayConfig = "org_gateway_config", Gateway = "gateways", diff --git a/backend/src/db/schemas/user-notifications.ts b/backend/src/db/schemas/user-notifications.ts new file mode 100644 index 000000000..2c0337358 --- /dev/null +++ b/backend/src/db/schemas/user-notifications.ts @@ -0,0 +1,24 @@ +// Code generated by automation script, DO NOT EDIT. +// Automated by pulling database and generating zod schema +// To update. Just run npm run generate:schema +// Written by akhilmhdh. + +import { z } from "zod"; + +import { TImmutableDBKeys } from "./models"; + +export const UserNotificationsSchema = z.object({ + id: z.string().uuid(), + userId: z.string().uuid(), + type: z.string(), + title: z.string(), + body: z.string().nullable().optional(), + link: z.string().nullable().optional(), + isRead: z.boolean().default(false), + createdAt: z.date(), + updatedAt: z.date() +}); + +export type TUserNotifications = z.infer; +export type TUserNotificationsInsert = Omit, TImmutableDBKeys>; +export type TUserNotificationsUpdate = Partial, TImmutableDBKeys>>; diff --git a/backend/src/ee/services/access-approval-request/access-approval-request-service.ts b/backend/src/ee/services/access-approval-request/access-approval-request-service.ts index 0f05bd5af..49ddf28ec 100644 --- a/backend/src/ee/services/access-approval-request/access-approval-request-service.ts +++ b/backend/src/ee/services/access-approval-request/access-approval-request-service.ts @@ -20,6 +20,8 @@ import { TProjectSlackConfigDALFactory } from "@app/services/slack/project-slack import { SmtpTemplates, TSmtpService } from "@app/services/smtp/smtp-service"; import { TUserDALFactory } from "@app/services/user/user-dal"; +import { TNotificationServiceFactory } from "../../../services/notification/notification-service"; +import { NotificationType } from "../../../services/notification/notification-types"; import { TAccessApprovalPolicyApproverDALFactory } from "../access-approval-policy/access-approval-policy-approver-dal"; import { TAccessApprovalPolicyDALFactory } from "../access-approval-policy/access-approval-policy-dal"; import { TGroupDALFactory } from "../group/group-dal"; @@ -67,6 +69,7 @@ type TSecretApprovalRequestServiceFactoryDep = { projectSlackConfigDAL: Pick; microsoftTeamsService: Pick; projectMicrosoftTeamsConfigDAL: Pick; + notificationService: Pick; }; export const accessApprovalRequestServiceFactory = ({ @@ -84,7 +87,8 @@ export const accessApprovalRequestServiceFactory = ({ kmsService, microsoftTeamsService, projectMicrosoftTeamsConfigDAL, - projectSlackConfigDAL + projectSlackConfigDAL, + notificationService }: TSecretApprovalRequestServiceFactoryDep): TAccessApprovalRequestServiceFactory => { const $getEnvironmentFromPermissions = (permissions: unknown): string | null => { if (!Array.isArray(permissions) || permissions.length === 0) { @@ -245,7 +249,8 @@ export const accessApprovalRequestServiceFactory = ({ ); const requesterFullName = `${requestedByUser.firstName} ${requestedByUser.lastName}`; - const approvalUrl = `${cfg.SITE_URL}/projects/secret-management/${project.id}/approval`; + const approvalPath = `/projects/secret-management/${project.id}/approval`; + const approvalUrl = `${cfg.SITE_URL}${approvalPath}`; await triggerWorkflowIntegrationNotification({ input: { @@ -274,6 +279,16 @@ export const accessApprovalRequestServiceFactory = ({ } }); + for await (const approver of approverUsers) { + await notificationService.createUserNotification({ + userId: approver.id, + type: NotificationType.ACCESS_APPROVAL_REQUEST, + title: "Access Approval Request", + body: `**${requesterFullName}** (${requestedByUser.email}) has requested ${isTemporary ? "temporary" : "permanent"} access to **${secretPath}** in the **${envSlug}** environment for project **${project.name}**.`, + link: approvalPath + }); + } + await smtpService.sendMail({ recipients: approverUsers.filter((approver) => approver.email).map((approver) => approver.email!), subjectLine: "Access Approval Request", diff --git a/backend/src/queue/queue-service.ts b/backend/src/queue/queue-service.ts index f4c49d15a..c0cb014eb 100644 --- a/backend/src/queue/queue-service.ts +++ b/backend/src/queue/queue-service.ts @@ -23,6 +23,7 @@ import { logger } from "@app/lib/logger"; import { QueueWorkerProfile } from "@app/lib/types"; import { CaType } from "@app/services/certificate-authority/certificate-authority-enums"; import { ExternalPlatforms } from "@app/services/external-migration/external-migration-types"; +import { TCreateUserNotificationDTO } from "@app/services/notification/notification-types"; import { TFailedIntegrationSyncEmailsPayload, TIntegrationSyncPayload, @@ -67,7 +68,8 @@ export enum QueueName { SecretScanningV2 = "secret-scanning-v2", TelemetryAggregatedEvents = "telemetry-aggregated-events", DailyReminders = "daily-reminders", - SecretReminderMigration = "secret-reminder-migration" + SecretReminderMigration = "secret-reminder-migration", + UserNotification = "user-notification" } export enum QueueJobs { @@ -109,7 +111,8 @@ export enum QueueJobs { PkiSubscriberDailyAutoRenewal = "pki-subscriber-daily-auto-renewal", TelemetryAggregatedEvents = "telemetry-aggregated-events", DailyReminders = "daily-reminders", - SecretReminderMigration = "secret-reminder-migration" + SecretReminderMigration = "secret-reminder-migration", + UserNotification = "user-notification-job" } export type TQueueJobTypes = { @@ -313,6 +316,10 @@ export type TQueueJobTypes = { name: QueueJobs.TelemetryAggregatedEvents; payload: undefined; }; + [QueueName.UserNotification]: { + name: QueueJobs.UserNotification; + payload: TCreateUserNotificationDTO; + }; }; const SECRET_SCANNING_JOBS = [ diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 3c1038ded..367f2f7c3 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -218,6 +218,9 @@ import { kmsServiceFactory } from "@app/services/kms/kms-service"; import { microsoftTeamsIntegrationDALFactory } from "@app/services/microsoft-teams/microsoft-teams-integration-dal"; import { microsoftTeamsServiceFactory } from "@app/services/microsoft-teams/microsoft-teams-service"; import { projectMicrosoftTeamsConfigDALFactory } from "@app/services/microsoft-teams/project-microsoft-teams-config-dal"; +import { notificationQueueServiceFactory } from "@app/services/notification/notification-queue"; +import { notificationServiceFactory } from "@app/services/notification/notification-service"; +import { userNotificationDALFactory } from "@app/services/notification/user-notification-dal"; import { incidentContactDALFactory } from "@app/services/org/incident-contacts-dal"; import { orgBotDALFactory } from "@app/services/org/org-bot-dal"; import { orgDALFactory } from "@app/services/org/org-dal"; @@ -418,6 +421,7 @@ export const registerRoutes = async ( const telemetryDAL = telemetryDALFactory(db); const appConnectionDAL = appConnectionDALFactory(db); const secretSyncDAL = secretSyncDALFactory(db, folderDAL); + const userNotificationDAL = userNotificationDALFactory(db); // ee db layer ops const permissionDAL = permissionDALFactory(db); @@ -563,6 +567,13 @@ export const registerRoutes = async ( auditLogStreamDAL }); + const notificationQueue = await notificationQueueServiceFactory({ + userNotificationDAL, + queueService + }); + + const notificationService = notificationServiceFactory({ notificationQueue, userNotificationDAL }); + const auditLogService = auditLogServiceFactory({ auditLogDAL, permissionService, auditLogQueue }); const auditLogStreamService = auditLogStreamServiceFactory({ licenseService, @@ -1368,7 +1379,8 @@ export const registerRoutes = async ( kmsService, groupDAL, microsoftTeamsService, - projectMicrosoftTeamsConfigDAL + projectMicrosoftTeamsConfigDAL, + notificationService }); const secretReplicationService = secretReplicationServiceFactory({ @@ -1666,7 +1678,8 @@ export const registerRoutes = async ( secretVersionV2DAL: secretVersionV2BridgeDAL, identityUniversalAuthClientSecretDAL: identityUaClientSecretDAL, serviceTokenService, - orgService + orgService, + userNotificationDAL }); const dailyReminderQueueService = dailyReminderQueueServiceFactory({ @@ -2094,7 +2107,8 @@ export const registerRoutes = async ( secretScanningV2: secretScanningV2Service, reminder: reminderService, bus: eventBusService, - sse: sseService + sse: sseService, + notification: notificationService }); const cronJobs: CronJob[] = []; diff --git a/backend/src/server/routes/v1/index.ts b/backend/src/server/routes/v1/index.ts index 458efd194..6108be32b 100644 --- a/backend/src/server/routes/v1/index.ts +++ b/backend/src/server/routes/v1/index.ts @@ -33,6 +33,7 @@ import { registerIntegrationAuthRouter } from "./integration-auth-router"; import { registerIntegrationRouter } from "./integration-router"; import { registerInviteOrgRouter } from "./invite-org-router"; import { registerMicrosoftTeamsRouter } from "./microsoft-teams-router"; +import { registerNotificationRouter } from "./notification-router"; import { registerOrgAdminRouter } from "./org-admin-router"; import { registerOrgRouter } from "./organization-router"; import { registerPasswordRouter } from "./password-router"; @@ -83,6 +84,7 @@ export const registerV1Routes = async (server: FastifyZodProvider) => { await server.register(registerAdminRouter, { prefix: "/admin" }); await server.register(registerOrgAdminRouter, { prefix: "/organization-admin" }); await server.register(registerUserRouter, { prefix: "/user" }); + await server.register(registerNotificationRouter, { prefix: "/notifications" }); await server.register(registerInviteOrgRouter, { prefix: "/invite-org" }); await server.register(registerUserActionRouter, { prefix: "/user-action" }); await server.register(registerSecretImportRouter, { prefix: "/secret-imports" }); diff --git a/backend/src/server/routes/v1/notification-router.ts b/backend/src/server/routes/v1/notification-router.ts new file mode 100644 index 000000000..5a5dd588e --- /dev/null +++ b/backend/src/server/routes/v1/notification-router.ts @@ -0,0 +1,106 @@ +import { z } from "zod"; + +import { UserNotificationsSchema } from "@app/db/schemas/user-notifications"; +import { UnauthorizedError } from "@app/lib/errors"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +export const registerNotificationRouter = async (server: FastifyZodProvider) => { + server.route({ + url: "/user", + config: { + rateLimit: readLimit + }, + method: "GET", + schema: { + response: { + 200: z.object({ + notifications: UserNotificationsSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + if (req.auth.authMode !== AuthMode.JWT) { + throw new UnauthorizedError({ message: "This endpoint can only be accessed by users" }); + } + + const notifications = await server.services.notification.listUserNotifications({ userId: req.auth.userId }); + + return { notifications }; + } + }); + + server.route({ + url: "/user/:notificationId", + config: { + rateLimit: writeLimit + }, + method: "DELETE", + schema: { + params: z.object({ + notificationId: z.string() + }), + response: { + 200: z.object({ + notification: UserNotificationsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + if (req.auth.authMode !== AuthMode.JWT) { + throw new UnauthorizedError({ message: "This endpoint can only be accessed by users" }); + } + + const notification = await server.services.notification.deleteUserNotification({ + notificationId: req.params.notificationId, + userId: req.auth.userId + }); + + return { notification }; + } + }); + + server.route({ + url: "/user/:notificationId/mark-as-read", + config: { + rateLimit: writeLimit + }, + method: "POST", + schema: { + params: z.object({ + notificationId: z.string() + }) + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + if (req.auth.authMode !== AuthMode.JWT) { + throw new UnauthorizedError({ message: "This endpoint can only be accessed by users" }); + } + + await server.services.notification.markUserNotificationAsRead({ + notificationId: req.params.notificationId, + userId: req.auth.userId + }); + } + }); + + // Mark all user notifications as read + server.route({ + url: "/user/mark-as-read", + config: { + rateLimit: writeLimit + }, + method: "POST", + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + if (req.auth.authMode !== AuthMode.JWT) { + throw new UnauthorizedError({ message: "This endpoint can only be accessed by users" }); + } + + await server.services.notification.markUserNotificationsAsRead({ userId: req.auth.userId }); + } + }); +}; diff --git a/backend/src/services/notification/notification-queue.ts b/backend/src/services/notification/notification-queue.ts new file mode 100644 index 000000000..2d9f6dff5 --- /dev/null +++ b/backend/src/services/notification/notification-queue.ts @@ -0,0 +1,43 @@ +import { QueueJobs, QueueName, TQueueServiceFactory } from "@app/queue"; + +import { TCreateUserNotificationDTO } from "./notification-types"; +import { TUserNotificationDALFactory } from "./user-notification-dal"; + +type TNotificationQueueServiceFactoryDep = { + userNotificationDAL: Pick; + queueService: TQueueServiceFactory; +}; + +export type TNotificationQueueServiceFactory = { + pushUserNotification: (data: TCreateUserNotificationDTO) => Promise; +}; + +export const notificationQueueServiceFactory = async ({ + userNotificationDAL, + queueService +}: TNotificationQueueServiceFactoryDep): Promise => { + const pushUserNotification = async (data: TCreateUserNotificationDTO) => { + await queueService.queue(QueueName.UserNotification, QueueJobs.UserNotification, data, { + removeOnFail: { + count: 3 + }, + removeOnComplete: true + }); + }; + + queueService.start(QueueName.UserNotification, async (job) => { + const { userId, type, title, body, link } = job.data; + + await userNotificationDAL.create({ + userId, + type, + title, + body, + link + }); + }); + + return { + pushUserNotification + }; +}; diff --git a/backend/src/services/notification/notification-service.ts b/backend/src/services/notification/notification-service.ts new file mode 100644 index 000000000..673d02a5e --- /dev/null +++ b/backend/src/services/notification/notification-service.ts @@ -0,0 +1,70 @@ +import { NotFoundError, UnauthorizedError } from "@app/lib/errors"; + +import { TNotificationQueueServiceFactory } from "./notification-queue"; +import { TCreateUserNotificationDTO } from "./notification-types"; +import { TUserNotificationDALFactory } from "./user-notification-dal"; + +type TNotificationServiceFactoryDep = { + notificationQueue: TNotificationQueueServiceFactory; + userNotificationDAL: TUserNotificationDALFactory; +}; + +export type TNotificationServiceFactory = ReturnType; + +export const notificationServiceFactory = ({ + notificationQueue, + userNotificationDAL +}: TNotificationServiceFactoryDep) => { + const listUserNotifications = async ({ userId }: { userId: string }) => { + const now = new Date(); + const threeMonthsAgo = new Date(); + threeMonthsAgo.setMonth(threeMonthsAgo.getMonth() - 3); + + const notifications = await userNotificationDAL.find({ + userId, + startDate: threeMonthsAgo.toISOString(), + endDate: now.toISOString() + }); + + return notifications; + }; + + const createUserNotification = async (data: TCreateUserNotificationDTO) => { + return notificationQueue.pushUserNotification(data); + }; + + const deleteUserNotification = async ({ userId, notificationId }: { userId: string; notificationId: string }) => { + if (!userId) throw new UnauthorizedError({ message: "Invalid userId" }); + + const deletedNotifications = await userNotificationDAL.delete({ id: notificationId, userId }); + + if (deletedNotifications.length <= 0) throw new NotFoundError({ message: "Notification not found" }); + + return deletedNotifications[0]; + }; + + const markUserNotificationsAsRead = async ({ userId }: { userId: string }) => { + await userNotificationDAL.markAllNotificationsAsRead(userId); + }; + + const markUserNotificationAsRead = async ({ userId, notificationId }: { userId: string; notificationId: string }) => { + await userNotificationDAL.update( + { + id: notificationId, + userId, + isRead: false + }, + { + isRead: true + } + ); + }; + + return { + listUserNotifications, + createUserNotification, + deleteUserNotification, + markUserNotificationsAsRead, + markUserNotificationAsRead + }; +}; diff --git a/backend/src/services/notification/notification-types.ts b/backend/src/services/notification/notification-types.ts new file mode 100644 index 000000000..ecf3cafcd --- /dev/null +++ b/backend/src/services/notification/notification-types.ts @@ -0,0 +1,22 @@ +export enum NotificationType { + ACCESS_APPROVAL_REQUEST = "access-approval-request" +} + +export interface TUserNotification { + id: string; + userId: string; + type: string; + title: string; + body?: string | null; + link?: string | null; + isRead: boolean; + createdAt: Date; +} + +export interface TCreateUserNotificationDTO { + userId: string; + type: NotificationType; + title: string; + body?: string; + link?: string; +} diff --git a/backend/src/services/notification/user-notification-dal.ts b/backend/src/services/notification/user-notification-dal.ts new file mode 100644 index 000000000..7163118f5 --- /dev/null +++ b/backend/src/services/notification/user-notification-dal.ts @@ -0,0 +1,118 @@ +import knex from "knex"; + +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; +import { DatabaseError, GatewayTimeoutError } from "@app/lib/errors"; +import { ormify, selectAllTableCols } from "@app/lib/knex"; +import { logger } from "@app/lib/logger"; +import { QueueName } from "@app/queue"; + +export type TUserNotificationDALFactory = ReturnType; + +const QUERY_TIMEOUT_MS = 10 * 60 * 1000; // 10 minutes +const PRUNE_BATCH_SIZE = 10000; +const MAX_RETRY_ON_FAILURE = 3; + +export const userNotificationDALFactory = (db: TDbClient) => { + const notificationOrm = ormify(db, TableName.UserNotifications); + + const find = async ( + { + userId, + startDate, + endDate, + limit = 10000, + offset = 0 + }: { + userId: string; + startDate: string; + endDate: string; + limit?: number; + offset?: number; + }, + tx?: knex.Knex + ) => { + try { + const docs = await (tx || db.replicaNode())(TableName.UserNotifications) + .where(`${TableName.UserNotifications}.userId`, userId) + .whereRaw(`"${TableName.UserNotifications}"."createdAt" >= ?::timestamptz`, [startDate]) + .andWhereRaw(`"${TableName.UserNotifications}"."createdAt" < ?::timestamptz`, [endDate]) + .select(selectAllTableCols(TableName.UserNotifications)) + .limit(limit) + .offset(offset) + .orderBy(`${TableName.UserNotifications}.createdAt`, "desc") + .timeout(1000 * 120); // 2 minutes timeout + + return docs; + } catch (error) { + if (error instanceof knex.KnexTimeoutError) { + throw new GatewayTimeoutError({ + error, + message: "Failed to fetch notifications due to timeout." + }); + } + + throw new DatabaseError({ error }); + } + }; + + // delete all notifications older than 3 months + const pruneNotifications = async () => { + const threeMonthsAgo = new Date(); + threeMonthsAgo.setMonth(threeMonthsAgo.getMonth() - 3); + let deletedNotificationIds: { id: string }[] = []; + let numberOfRetryOnFailure = 0; + + logger.info(`${QueueName.DailyResourceCleanUp}: prune notifications started`); + do { + try { + // eslint-disable-next-line no-await-in-loop + deletedNotificationIds = await db.transaction(async (trx) => { + await trx.raw(`SET statement_timeout = ${QUERY_TIMEOUT_MS}`); + + const findExpiredNotificationSubQuery = trx(TableName.UserNotifications) + .where("createdAt", "<", threeMonthsAgo) + .orderBy(`${TableName.UserNotifications}.createdAt`, "desc") + .select("id") + .limit(PRUNE_BATCH_SIZE); + + // eslint-disable-next-line no-await-in-loop + const results = await trx(TableName.UserNotifications) + .whereIn("id", findExpiredNotificationSubQuery) + .del() + .returning("id"); + + return results; + }); + + numberOfRetryOnFailure = 0; + } catch (error) { + numberOfRetryOnFailure += 1; + deletedNotificationIds = []; + logger.error(error, "Failed to delete notification on pruning. Retrying..."); + } finally { + // eslint-disable-next-line no-await-in-loop + await new Promise((resolve) => { + setTimeout(resolve, 10); + }); + } + } while ( + deletedNotificationIds.length > 0 || + (numberOfRetryOnFailure > 0 && numberOfRetryOnFailure < MAX_RETRY_ON_FAILURE) + ); + + if (numberOfRetryOnFailure >= MAX_RETRY_ON_FAILURE) { + logger.error( + `${QueueName.DailyResourceCleanUp}: prune notifications completed with persistent errors after ${MAX_RETRY_ON_FAILURE} retries. Some notifications might not have been pruned.` + ); + } else { + logger.info(`${QueueName.DailyResourceCleanUp}: prune notifications completed`); + } + }; + + const markAllNotificationsAsRead = async (userId: string) => { + await db(TableName.UserNotifications).where({ userId }).update({ isRead: true }); + }; + + return { ...notificationOrm, pruneNotifications, find, markAllNotificationsAsRead }; +}; diff --git a/backend/src/services/resource-cleanup/resource-cleanup-queue.ts b/backend/src/services/resource-cleanup/resource-cleanup-queue.ts index dcfa7ea0d..fbd9d3fd6 100644 --- a/backend/src/services/resource-cleanup/resource-cleanup-queue.ts +++ b/backend/src/services/resource-cleanup/resource-cleanup-queue.ts @@ -3,6 +3,7 @@ import { TSnapshotDALFactory } from "@app/ee/services/secret-snapshot/snapshot-d import { getConfig } from "@app/lib/config/env"; import { logger } from "@app/lib/logger"; import { QueueJobs, QueueName, TQueueServiceFactory } from "@app/queue"; +import { TUserNotificationDALFactory } from "@app/services/notification/user-notification-dal"; import { TIdentityAccessTokenDALFactory } from "../identity-access-token/identity-access-token-dal"; import { TIdentityUaClientSecretDALFactory } from "../identity-ua/identity-ua-client-secret-dal"; @@ -25,6 +26,7 @@ type TDailyResourceCleanUpQueueServiceFactoryDep = { serviceTokenService: Pick; queueService: TQueueServiceFactory; orgService: TOrgServiceFactory; + userNotificationDAL: Pick; }; export type TDailyResourceCleanUpQueueServiceFactory = ReturnType; @@ -40,7 +42,8 @@ export const dailyResourceCleanUpQueueServiceFactory = ({ secretVersionV2DAL, identityUniversalAuthClientSecretDAL, serviceTokenService, - orgService + orgService, + userNotificationDAL }: TDailyResourceCleanUpQueueServiceFactoryDep) => { const appCfg = getConfig(); @@ -78,6 +81,7 @@ export const dailyResourceCleanUpQueueServiceFactory = ({ await serviceTokenService.notifyExpiringTokens(); await orgService.notifyInvitedUsers(); await auditLogDAL.pruneAuditLog(); + await userNotificationDAL.pruneNotifications(); logger.info(`${QueueName.DailyResourceCleanUp}: queue task completed`); } catch (error) { logger.error(error, `${QueueName.DailyResourceCleanUp}: resource cleanup failed`); diff --git a/frontend/src/components/v2/ContentLoader/ContentLoader.tsx b/frontend/src/components/v2/ContentLoader/ContentLoader.tsx index f60668aec..c9a3a1bea 100644 --- a/frontend/src/components/v2/ContentLoader/ContentLoader.tsx +++ b/frontend/src/components/v2/ContentLoader/ContentLoader.tsx @@ -11,9 +11,10 @@ type Props = { text?: string | string[]; frequency?: number; className?: string; + lottieClassName?: string; }; -export const ContentLoader = ({ text, frequency = 2000, className }: Props) => { +export const ContentLoader = ({ text, frequency = 2000, className, lottieClassName }: Props) => { const [pos, setPos] = useState(0); const isTextArray = Array.isArray(text); useEffect(() => { @@ -33,7 +34,11 @@ export const ContentLoader = ({ text, frequency = 2000, className }: Props) => { className )} > - + {text && isTextArray && ( // just render children if tooltip content is empty content ? ( { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: async () => { + await apiRequest.post("/api/v1/notifications/user/mark-as-read"); + }, + onSuccess: () => { + queryClient.setQueryData(notificationKeys.list(), (oldData) => { + if (!oldData) return oldData; + return oldData.map((notification) => ({ + ...notification, + isRead: true + })); + }); + } + }); +}; + +export const useMarkNotificationAsRead = () => { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: async (notificationId: string) => { + await apiRequest.post(`/api/v1/notifications/user/${notificationId}/mark-as-read`); + }, + onSuccess: (_, notificationId) => { + queryClient.setQueryData(notificationKeys.list(), (oldData) => { + if (!oldData) return oldData; + return oldData.map((notification) => + notification.id === notificationId ? { ...notification, isRead: true } : notification + ); + }); + } + }); +}; + +export const useDeleteNotification = () => { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: async (notificationId: string) => { + await apiRequest.delete(`/api/v1/notifications/user/${notificationId}`); + }, + onSuccess: (_, notificationId) => { + queryClient.setQueryData(notificationKeys.list(), (oldData) => { + if (!oldData) return oldData; + return oldData.filter((notification) => notification.id !== notificationId); + }); + } + }); +}; diff --git a/frontend/src/hooks/api/notifications/queries.tsx b/frontend/src/hooks/api/notifications/queries.tsx new file mode 100644 index 000000000..66bbee7a8 --- /dev/null +++ b/frontend/src/hooks/api/notifications/queries.tsx @@ -0,0 +1,25 @@ +import { useQuery } from "@tanstack/react-query"; + +import { apiRequest } from "@app/config/request"; + +import { TUserNotification } from "./types"; + +export const notificationKeys = { + all: ["notifications"] as const, + list: () => [...notificationKeys.all, "list"] as const +}; + +export const useGetMyNotifications = () => { + return useQuery({ + queryKey: notificationKeys.list(), + queryFn: async () => { + const { + data: { notifications } + } = await apiRequest.get<{ notifications: TUserNotification[] }>( + "/api/v1/notifications/user" + ); + return notifications; + }, + refetchInterval: 10 * 1000 // Poll every 10 seconds + }); +}; diff --git a/frontend/src/hooks/api/notifications/types.ts b/frontend/src/hooks/api/notifications/types.ts new file mode 100644 index 000000000..8d5663a7c --- /dev/null +++ b/frontend/src/hooks/api/notifications/types.ts @@ -0,0 +1,10 @@ +export interface TUserNotification { + id: string; + userId: string; + type: string; + title: string; + body?: string | null; + link?: string | null; + isRead: boolean; + createdAt: Date; +} diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx index 5c37d4404..3bda912dd 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx @@ -1,6 +1,6 @@ -import { useState } from "react"; +import { useMemo, useState } from "react"; import { faGithub, faSlack } from "@fortawesome/free-brands-svg-icons"; -import { faCircleQuestion, faUserCircle } from "@fortawesome/free-regular-svg-icons"; +import { faBell, faCircleQuestion, faUserCircle } from "@fortawesome/free-regular-svg-icons"; import { faArrowUpRightFromSquare, faBook, @@ -24,6 +24,7 @@ import SecurityClient from "@app/components/utilities/SecurityClient"; import { BreadcrumbContainer, Button, + ContentLoader, DropdownMenu, DropdownMenuContent, DropdownMenuItem, @@ -41,12 +42,19 @@ import { useToggle } from "@app/hooks"; import { useGetOrganizations, useLogoutUser, workspaceKeys } from "@app/hooks/api"; import { authKeys, selectOrganization } from "@app/hooks/api/auth/queries"; import { MfaMethod } from "@app/hooks/api/auth/types"; +import { + useDeleteNotification, + useMarkAllNotificationsAsRead, + useMarkNotificationAsRead +} from "@app/hooks/api/notifications/mutations"; +import { useGetMyNotifications } from "@app/hooks/api/notifications/queries"; import { getAuthToken } from "@app/hooks/api/reactQuery"; import { SubscriptionPlan } from "@app/hooks/api/types"; import { AuthMethod } from "@app/hooks/api/users/types"; import { navigateUserToOrg } from "@app/pages/auth/LoginPage/Login.utils"; import { ServerAdminsPanel } from "../ServerAdminsPanel/ServerAdminsPanel"; +import { Notification } from "./Notification"; const getPlan = (subscription: SubscriptionPlan) => { if (subscription.groups) return "Enterprise"; @@ -118,6 +126,16 @@ export const Navbar = () => { const router = useRouter(); const queryClient = useQueryClient(); + const { data: notifications, isLoading } = useGetMyNotifications(); + const { mutate: markAllAsRead } = useMarkAllNotificationsAsRead(); + const { mutate: markNotificationAsRead } = useMarkNotificationAsRead(); + const { mutate: deleteNotification } = useDeleteNotification(); + + const unreadCount = useMemo( + () => notifications?.filter((n) => !n.isRead).length || 0, + [notifications] + ); + const matches = useRouterState({ select: (s) => s.matches.at(-1)?.context }); const breadcrumbs = matches && "breadcrumbs" in matches ? matches.breadcrumbs : undefined; @@ -280,7 +298,7 @@ export const Navbar = () => {
-
+
@@ -334,9 +352,89 @@ export const Navbar = () => { )} + + +
+ + {unreadCount > 0 && ( + + {unreadCount > 99 ? "99+" : unreadCount} + + )} +
+
+ +
+
+ Notifications + +
+
+ {isLoading && ( +
+ +
+ )} + {!isLoading && notifications?.length === 0 && ( +
+ + No new notifications + + We'll let you know when something important happens. + +
+ )} + {!isLoading && notifications && notifications.length > 0 && ( +
+ {notifications.map((notification) => ( +
{ + if (!notification.isRead) { + markNotificationAsRead(notification.id); + } + if (notification.link) { + router.navigate({ to: notification.link }); + } + }} + onKeyDown={(e) => { + if (e.key !== "Enter") return; + if (!notification.isRead) { + markNotificationAsRead(notification.id); + } + if (notification.link) { + router.navigate({ to: notification.link }); + } + }} + > + +
+ ))} +
+ )} +
+
+
+
-
+
diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Notification.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Notification.tsx new file mode 100644 index 000000000..85803e043 --- /dev/null +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Notification.tsx @@ -0,0 +1,59 @@ +import Markdown from "react-markdown"; +import { faCircle, faTrash } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { formatDistance } from "date-fns"; +import { twMerge } from "tailwind-merge"; + +import { IconButton, Tooltip } from "@app/components/v2"; +import { TUserNotification } from "@app/hooks/api/notifications/types"; + +type Props = { + notification: TUserNotification; + onDelete: (notificationId: string) => void; +}; + +export const Notification = ({ notification, onDelete }: Props) => { + return ( +
+
+
+ {!notification.isRead && ( + + )} + + + {notification.title} + + + + {formatDistance(notification.createdAt, new Date())} ago + +
+ {notification.body && ( + + {notification.body} + + )} +
+
+ { + e.stopPropagation(); + onDelete(notification.id); + }} + > + + +
+
+ ); +}; From 5b36f082e4d3a5449f86e7de0b9da013bfa5b89a Mon Sep 17 00:00:00 2001 From: x032205 Date: Sun, 31 Aug 2025 23:10:27 -0400 Subject: [PATCH 012/171] Small tweaks --- .../src/services/notification/notification-service.ts | 3 +-- .../src/services/notification/notification-types.ts | 11 ----------- frontend/src/hooks/api/notifications/types.ts | 2 +- 3 files changed, 2 insertions(+), 14 deletions(-) diff --git a/backend/src/services/notification/notification-service.ts b/backend/src/services/notification/notification-service.ts index 673d02a5e..5e0f96add 100644 --- a/backend/src/services/notification/notification-service.ts +++ b/backend/src/services/notification/notification-service.ts @@ -51,8 +51,7 @@ export const notificationServiceFactory = ({ await userNotificationDAL.update( { id: notificationId, - userId, - isRead: false + userId }, { isRead: true diff --git a/backend/src/services/notification/notification-types.ts b/backend/src/services/notification/notification-types.ts index ecf3cafcd..2ac65cf38 100644 --- a/backend/src/services/notification/notification-types.ts +++ b/backend/src/services/notification/notification-types.ts @@ -2,17 +2,6 @@ export enum NotificationType { ACCESS_APPROVAL_REQUEST = "access-approval-request" } -export interface TUserNotification { - id: string; - userId: string; - type: string; - title: string; - body?: string | null; - link?: string | null; - isRead: boolean; - createdAt: Date; -} - export interface TCreateUserNotificationDTO { userId: string; type: NotificationType; diff --git a/frontend/src/hooks/api/notifications/types.ts b/frontend/src/hooks/api/notifications/types.ts index 8d5663a7c..97552046c 100644 --- a/frontend/src/hooks/api/notifications/types.ts +++ b/frontend/src/hooks/api/notifications/types.ts @@ -6,5 +6,5 @@ export interface TUserNotification { body?: string | null; link?: string | null; isRead: boolean; - createdAt: Date; + createdAt: string; } From 3858434135acf8cd933a51b23bd13326b1903b93 Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 1 Sep 2025 11:40:12 -0400 Subject: [PATCH 013/171] Make the trash button red --- .../OrganizationLayout/components/NavBar/Notification.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Notification.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Notification.tsx index 85803e043..38eb8654f 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Notification.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Notification.tsx @@ -45,6 +45,7 @@ export const Notification = ({ notification, onDelete }: Props) => { { e.stopPropagation(); From 879361fd7a96256945393d75015bcb5ea1982a95 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Tue, 2 Sep 2025 03:46:57 +0800 Subject: [PATCH 014/171] feat: half-way done through integrating with platform --- ...0250901091637_add-gateway-v2-id-columns.ts | 33 +++ backend/src/db/schemas/dynamic-secrets.ts | 3 +- .../db/schemas/identity-kubernetes-auths.ts | 3 +- .../dynamic-secret/dynamic-secret-service.ts | 24 +- .../dynamic-secret/providers/index.ts | 2 +- .../dynamic-secret/providers/kubernetes.ts | 52 +++- .../dynamic-secret/providers/sql-database.ts | 28 +- .../gateway-v2/gateway-v2-constants.ts | 2 + .../services/gateway-v2/gateway-v2-service.ts | 71 ++++- .../src/ee/services/proxy/proxy-service.ts | 42 ++- .../secret-rotation-v2-service.ts | 14 +- .../secret-rotation-v2-types.ts | 4 +- .../sql-credentials-rotation-fns.ts | 3 +- backend/src/lib/gateway-v2/gateway-v2.ts | 278 ++++++++++++++++++ backend/src/server/routes/index.ts | 41 +-- .../app-connection/app-connection-fns.ts | 6 +- .../app-connection/app-connection-service.ts | 23 +- .../app-connection/app-connection-types.ts | 7 +- .../shared/sql/sql-connection-fns.ts | 51 +++- .../identity-kubernetes-auth-service.ts | 107 +++++-- 20 files changed, 683 insertions(+), 111 deletions(-) create mode 100644 backend/src/db/migrations/20250901091637_add-gateway-v2-id-columns.ts create mode 100644 backend/src/ee/services/gateway-v2/gateway-v2-constants.ts create mode 100644 backend/src/lib/gateway-v2/gateway-v2.ts diff --git a/backend/src/db/migrations/20250901091637_add-gateway-v2-id-columns.ts b/backend/src/db/migrations/20250901091637_add-gateway-v2-id-columns.ts new file mode 100644 index 000000000..cb46b1261 --- /dev/null +++ b/backend/src/db/migrations/20250901091637_add-gateway-v2-id-columns.ts @@ -0,0 +1,33 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; + +export async function up(knex: Knex): Promise { + if (!(await knex.schema.hasColumn(TableName.DynamicSecret, "gatewayV2Id"))) { + await knex.schema.alterTable(TableName.DynamicSecret, (table) => { + table.uuid("gatewayV2Id"); + table.foreign("gatewayV2Id").references("id").inTable(TableName.GatewayV2).onDelete("SET NULL"); + }); + } + + if (!(await knex.schema.hasColumn(TableName.IdentityKubernetesAuth, "gatewayV2Id"))) { + await knex.schema.alterTable(TableName.IdentityKubernetesAuth, (table) => { + table.uuid("gatewayV2Id"); + table.foreign("gatewayV2Id").references("id").inTable(TableName.GatewayV2).onDelete("SET NULL"); + }); + } +} + +export async function down(knex: Knex): Promise { + if (await knex.schema.hasColumn(TableName.DynamicSecret, "gatewayV2Id")) { + await knex.schema.alterTable(TableName.DynamicSecret, (table) => { + table.dropColumn("gatewayV2Id"); + }); + } + + if (await knex.schema.hasColumn(TableName.IdentityKubernetesAuth, "gatewayV2Id")) { + await knex.schema.alterTable(TableName.IdentityKubernetesAuth, (table) => { + table.dropColumn("gatewayV2Id"); + }); + } +} diff --git a/backend/src/db/schemas/dynamic-secrets.ts b/backend/src/db/schemas/dynamic-secrets.ts index 637d0c632..526239f1c 100644 --- a/backend/src/db/schemas/dynamic-secrets.ts +++ b/backend/src/db/schemas/dynamic-secrets.ts @@ -29,7 +29,8 @@ export const DynamicSecretsSchema = z.object({ encryptedInput: zodBuffer, projectGatewayId: z.string().uuid().nullable().optional(), gatewayId: z.string().uuid().nullable().optional(), - usernameTemplate: z.string().nullable().optional() + usernameTemplate: z.string().nullable().optional(), + gatewayV2Id: z.string().uuid().nullable().optional() }); export type TDynamicSecrets = z.infer; diff --git a/backend/src/db/schemas/identity-kubernetes-auths.ts b/backend/src/db/schemas/identity-kubernetes-auths.ts index deb78bf8a..4789ef365 100644 --- a/backend/src/db/schemas/identity-kubernetes-auths.ts +++ b/backend/src/db/schemas/identity-kubernetes-auths.ts @@ -32,7 +32,8 @@ export const IdentityKubernetesAuthsSchema = z.object({ encryptedKubernetesCaCertificate: zodBuffer.nullable().optional(), gatewayId: z.string().uuid().nullable().optional(), accessTokenPeriod: z.coerce.number().default(0), - tokenReviewMode: z.string().default("api") + tokenReviewMode: z.string().default("api"), + gatewayV2Id: z.string().uuid().nullable().optional() }); export type TIdentityKubernetesAuths = z.infer; diff --git a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts index fe8c98d95..279134804 100644 --- a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts +++ b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts @@ -73,6 +73,7 @@ export const dynamicSecretServiceFactory = ({ metadata, usernameTemplate }) => { + let isGatewayV1 = true; const project = await projectDAL.findProjectBySlug(projectSlug, actorOrgId); if (!project) throw new NotFoundError({ message: `Project with slug '${projectSlug}' not found` }); @@ -129,6 +130,10 @@ export const dynamicSecretServiceFactory = ({ }); } + if (!gateway) { + isGatewayV1 = false; + } + const { permission: orgPermission } = await permissionService.getOrgPermission( actor, actorId, @@ -163,7 +168,8 @@ export const dynamicSecretServiceFactory = ({ defaultTTL, folderId: folder.id, name, - gatewayId: selectedGatewayId, + gatewayId: isGatewayV1 ? selectedGatewayId : undefined, + gatewayV2Id: isGatewayV1 ? undefined : selectedGatewayId, usernameTemplate }, tx @@ -274,20 +280,27 @@ export const dynamicSecretServiceFactory = ({ const updatedInput = await selectedProvider.validateProviderInputs(newInput, { projectId }); let selectedGatewayId: string | null = null; + let isGatewayV1 = true; if (updatedInput && typeof updatedInput === "object" && "gatewayId" in updatedInput && updatedInput?.gatewayId) { const gatewayId = updatedInput.gatewayId as string; const [gateway] = await gatewayDAL.find({ id: gatewayId, orgId: actorOrgId }); - if (!gateway) { + const [gatewayv2] = await gatewayV2DAL.find({ id: gatewayId, orgId: actorOrgId }); + + if (!gateway && !gatewayv2) { throw new NotFoundError({ message: `Gateway with ID ${gatewayId} not found` }); } + if (!gateway) { + isGatewayV1 = false; + } + const { permission: orgPermission } = await permissionService.getOrgPermission( actor, actorId, - gateway.orgId, + actorOrgId, actorAuthMethod, actorOrgId ); @@ -297,7 +310,7 @@ export const dynamicSecretServiceFactory = ({ OrgPermissionSubjects.Gateway ); - selectedGatewayId = gateway.id; + selectedGatewayId = gateway?.id ?? gatewayv2?.id; } const isConnected = await selectedProvider.validateConnection(newInput, { projectId }); @@ -313,7 +326,8 @@ export const dynamicSecretServiceFactory = ({ defaultTTL, name: newName ?? name, status: null, - gatewayId: selectedGatewayId, + gatewayId: isGatewayV1 ? selectedGatewayId : null, + gatewayV2Id: isGatewayV1 ? null : selectedGatewayId, usernameTemplate }, tx diff --git a/backend/src/ee/services/dynamic-secret/providers/index.ts b/backend/src/ee/services/dynamic-secret/providers/index.ts index 7907a10df..3ec0f795e 100644 --- a/backend/src/ee/services/dynamic-secret/providers/index.ts +++ b/backend/src/ee/services/dynamic-secret/providers/index.ts @@ -32,7 +32,7 @@ export const buildDynamicSecretProviders = ({ gatewayService, gatewayV2Service }: TBuildDynamicSecretProviderDTO): Record => ({ - [DynamicSecretProviders.SqlDatabase]: SqlDatabaseProvider({ gatewayService }), + [DynamicSecretProviders.SqlDatabase]: SqlDatabaseProvider({ gatewayService, gatewayV2Service }), [DynamicSecretProviders.Cassandra]: CassandraProvider(), [DynamicSecretProviders.AwsIam]: AwsIamProvider(), [DynamicSecretProviders.Redis]: RedisDatabaseProvider(), diff --git a/backend/src/ee/services/dynamic-secret/providers/kubernetes.ts b/backend/src/ee/services/dynamic-secret/providers/kubernetes.ts index 82add3738..e60b11576 100644 --- a/backend/src/ee/services/dynamic-secret/providers/kubernetes.ts +++ b/backend/src/ee/services/dynamic-secret/providers/kubernetes.ts @@ -64,7 +64,11 @@ export const KubernetesProvider = ({ }, gatewayCallback: (host: string, port: number, httpsAgent?: https.Agent) => Promise ): Promise => { - const gatewayV2ConnectionDetails = await gatewayV2Service.getPlatformConnectionDetailsByGatewayId(inputs.gatewayId); + const gatewayV2ConnectionDetails = await gatewayV2Service.getPlatformConnectionDetailsByGatewayId({ + gatewayId: inputs.gatewayId, + targetHost: inputs.targetHost, + targetPort: inputs.targetPort + }); if (gatewayV2ConnectionDetails) { const callbackResult = await withGatewayV2Proxy( async (port) => { @@ -77,7 +81,9 @@ export const KubernetesProvider = ({ { proxyIp: gatewayV2ConnectionDetails.proxyIp, gateway: gatewayV2ConnectionDetails.gateway, - proxy: gatewayV2ConnectionDetails.proxy + proxy: gatewayV2ConnectionDetails.proxy, + protocol: inputs.reviewTokenThroughGateway ? GatewayProxyProtocol.Http : GatewayProxyProtocol.Tcp, + httpsAgent: inputs.httpsAgent } ); @@ -379,8 +385,18 @@ export const KubernetesProvider = ({ return true; } catch (error) { let errorMessage = error instanceof Error ? error.message : "Unknown error"; - if (axios.isAxiosError(error) && (error.response?.data as { message: string })?.message) { - errorMessage = (error.response?.data as { message: string }).message; + if (axios.isAxiosError(error)) { + if (error.response) { + let { message } = error?.response?.data as unknown as { message?: string }; + + if (!message && typeof error.response.data === "string") { + message = error.response.data; + } + + if (message) { + errorMessage = message; + } + } } const sanitizedErrorMessage = sanitizeString({ @@ -629,8 +645,18 @@ export const KubernetesProvider = ({ }; } catch (error) { let errorMessage = error instanceof Error ? error.message : "Unknown error"; - if (axios.isAxiosError(error) && (error.response?.data as { message: string })?.message) { - errorMessage = (error.response?.data as { message: string }).message; + if (axios.isAxiosError(error)) { + if (error.response) { + let { message } = error?.response?.data as unknown as { message?: string }; + + if (!message && typeof error.response.data === "string") { + message = error.response.data; + } + + if (message) { + errorMessage = message; + } + } } const sanitizedErrorMessage = sanitizeString({ @@ -766,8 +792,18 @@ export const KubernetesProvider = ({ } } catch (error) { let errorMessage = error instanceof Error ? error.message : "Unknown error"; - if (axios.isAxiosError(error) && (error.response?.data as { message: string })?.message) { - errorMessage = (error.response?.data as { message: string }).message; + if (axios.isAxiosError(error)) { + if (error.response) { + let { message } = error?.response?.data as unknown as { message?: string }; + + if (!message && typeof error.response.data === "string") { + message = error.response.data; + } + + if (message) { + errorMessage = message; + } + } } const sanitizedErrorMessage = sanitizeString({ diff --git a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts index c8d036ce3..331a0cb25 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts @@ -6,10 +6,12 @@ import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError } from "@app/lib/errors"; import { sanitizeString } from "@app/lib/fn"; import { GatewayProxyProtocol, withGatewayProxy } from "@app/lib/gateway"; +import { withGatewayV2Proxy } from "@app/lib/gateway-v2/gateway-v2"; import { alphaNumericNanoId } from "@app/lib/nanoid"; import { validateHandlebarTemplate } from "@app/lib/template/validate-handlebars"; import { TGatewayServiceFactory } from "../../gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "../../gateway-v2/gateway-v2-service"; import { verifyHostInputValidity } from "../dynamic-secret-fns"; import { DynamicSecretSqlDBSchema, PasswordRequirements, SqlProviders, TDynamicProviderFns } from "./models"; import { compileUsernameTemplate } from "./templateUtils"; @@ -128,9 +130,13 @@ const generateUsername = (provider: SqlProviders, usernameTemplate?: string | nu type TSqlDatabaseProviderDTO = { gatewayService: Pick; + gatewayV2Service: Pick; }; -export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO): TDynamicProviderFns => { +export const SqlDatabaseProvider = ({ + gatewayService, + gatewayV2Service +}: TSqlDatabaseProviderDTO): TDynamicProviderFns => { const validateProviderInputs = async (inputs: unknown) => { const providerInputs = await DynamicSecretSqlDBSchema.parseAsync(inputs); @@ -183,6 +189,26 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) providerInputs: z.infer, gatewayCallback: (host: string, port: number) => Promise ) => { + const gatewayV2ConnectionDetails = await gatewayV2Service.getPlatformConnectionDetailsByGatewayId({ + gatewayId: providerInputs.gatewayId as string, + targetHost: providerInputs.host, + targetPort: providerInputs.port + }); + + if (gatewayV2ConnectionDetails) { + return withGatewayV2Proxy( + async (port) => { + await gatewayCallback("localhost", port); + }, + { + proxyIp: gatewayV2ConnectionDetails.proxyIp, + gateway: gatewayV2ConnectionDetails.gateway, + proxy: gatewayV2ConnectionDetails.proxy, + protocol: GatewayProxyProtocol.Tcp + } + ); + } + const relayDetails = await gatewayService.fnGetGatewayClientTlsByGatewayId(providerInputs.gatewayId as string); const [relayHost, relayPort] = relayDetails.relayAddress.split(":"); await withGatewayProxy( diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-constants.ts b/backend/src/ee/services/gateway-v2/gateway-v2-constants.ts new file mode 100644 index 000000000..e67d4e890 --- /dev/null +++ b/backend/src/ee/services/gateway-v2/gateway-v2-constants.ts @@ -0,0 +1,2 @@ +export const GATEWAY_ROUTING_INFO_OID = "1.3.6.1.4.1.12345.100.1"; +export const GATEWAY_ACTOR_OID = "1.3.6.1.4.1.12345.100.2"; diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts index f2f78f480..0d62927d0 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts @@ -15,14 +15,17 @@ import { import { TKmsServiceFactory } from "@app/services/kms/kms-service"; import { KmsDataKey } from "@app/services/kms/kms-types"; +import { TLicenseServiceFactory } from "../license/license-service"; import { TProxyDALFactory } from "../proxy/proxy-dal"; import { isInstanceProxy } from "../proxy/proxy-fns"; import { TProxyServiceFactory } from "../proxy/proxy-service"; +import { GATEWAY_ACTOR_OID, GATEWAY_ROUTING_INFO_OID } from "./gateway-v2-constants"; import { TGatewayV2DALFactory } from "./gateway-v2-dal"; import { TOrgGatewayConfigV2DALFactory } from "./org-gateway-config-v2-dal"; type TGatewayV2ServiceFactoryDep = { orgGatewayConfigV2DAL: Pick; + licenseService: Pick; kmsService: TKmsServiceFactory; proxyService: TProxyServiceFactory; gatewayV2DAL: TGatewayV2DALFactory; @@ -33,6 +36,7 @@ export type TGatewayV2ServiceFactory = ReturnType { + const getPlatformConnectionDetailsByGatewayId = async ({ + gatewayId, + targetHost, + targetPort + }: { + gatewayId: string; + targetHost: string; + targetPort: number; + }) => { const gateway = await gatewayV2DAL.findById(gatewayId); if (!gateway) { return; @@ -248,12 +260,12 @@ export const gatewayV2ServiceFactory = ({ }); } - // const orgLicensePlan = await licenseService.getPlan(orgGatewayConfig.orgId); - // if (!orgLicensePlan.gateway) { - // throw new BadRequestError({ - // message: "Please upgrade your instance to Infisical's Enterprise plan to use gateways." - // }); - // } + const orgLicensePlan = await licenseService.getPlan(orgGatewayConfig.orgId); + if (!orgLicensePlan.gateway) { + throw new BadRequestError({ + message: "Please upgrade your instance to Infisical's Enterprise plan to use gateways." + }); + } const { decryptor: orgKmsDecryptor } = await kmsService.createCipherPairWithDataKey({ type: KmsDataKey.Organization, @@ -274,6 +286,12 @@ export const gatewayV2ServiceFactory = ({ }) ); + const gatewayServerCaCert = new x509.X509Certificate( + orgKmsDecryptor({ + cipherTextBlob: orgGatewayConfig.encryptedGatewayServerCaCertificate + }) + ); + const gatewayClientCaPrivateKey = orgKmsDecryptor({ cipherTextBlob: orgGatewayConfig.encryptedGatewayClientCaPrivateKey }); @@ -297,6 +315,23 @@ export const gatewayV2ServiceFactory = ({ const clientKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); const clientCertSerialNumber = createSerialNumber(); + const routingInfo = { + targetHost, + targetPort + }; + + const routingExtension = new x509.Extension( + GATEWAY_ROUTING_INFO_OID, + false, + Buffer.from(JSON.stringify(routingInfo)) + ); + + const actorExtension = new x509.Extension( + GATEWAY_ACTOR_OID, + false, + Buffer.from(JSON.stringify({ type: ActorType.PLATFORM })) + ); + const clientCert = await x509.X509CertificateGenerator.create({ serialNumber: clientCertSerialNumber, subject: `O=${orgGatewayConfig.orgId},OU=gateway-client,CN=${ActorType.PLATFORM}:${gatewayId}`, @@ -318,16 +353,18 @@ export const gatewayV2ServiceFactory = ({ x509.KeyUsageFlags[CertKeyUsage.KEY_AGREEMENT], true ), - new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.CLIENT_AUTH]], true) + new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.CLIENT_AUTH]], true), + routingExtension, + actorExtension ] }); + const gatewayClientCertPrivateKey = crypto.nativeCrypto.KeyObject.from(clientKeys.privateKey); const proxyCredentials = await proxyService.getCredentialsForClient({ proxyId: gateway.proxyId, orgId: gateway.orgId, - gatewayId, - actor: ActorType.PLATFORM + gatewayId }); return { @@ -335,8 +372,7 @@ export const gatewayV2ServiceFactory = ({ gateway: { clientCertificate: clientCert.toString("pem"), clientPrivateKey: gatewayClientCertPrivateKey.export({ format: "pem", type: "pkcs8" }).toString(), - clientCertificateChain: constructPemChainFromCerts([gatewayClientCaCert, rootGatewayCaCert]), - serverCA: rootGatewayCaCert.toString("pem") + serverCertificateChain: constructPemChainFromCerts([gatewayServerCaCert, rootGatewayCaCert]) }, proxy: { clientCertificate: proxyCredentials.clientCertificate, @@ -385,6 +421,7 @@ export const gatewayV2ServiceFactory = ({ const alg = keyAlgorithmToAlgCfg(CertKeyAlgorithm.RSA_2048); const gatewayServerCaCert = new x509.X509Certificate(orgCAs.gatewayServerCaCertificate); const rootGatewayCaCert = new x509.X509Certificate(orgCAs.rootGatewayCaCertificate); + const gatewayClientCaCert = new x509.X509Certificate(orgCAs.gatewayClientCaCertificate); const gatewayServerCaSkObj = crypto.nativeCrypto.createPrivateKey({ key: orgCAs.gatewayServerCaPrivateKey, @@ -414,7 +451,12 @@ export const gatewayV2ServiceFactory = ({ x509.KeyUsageFlags[CertKeyUsage.DIGITAL_SIGNATURE] | x509.KeyUsageFlags[CertKeyUsage.KEY_ENCIPHERMENT], true ), - new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.SERVER_AUTH]], true) + new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.SERVER_AUTH]], true), + new x509.SubjectAlternativeNameExtension([ + { type: "dns", value: "localhost" }, + { type: "ip", value: "127.0.0.1" }, + { type: "ip", value: "::1" } + ]) ]; const gatewayServerSerialNumber = createSerialNumber(); @@ -441,9 +483,8 @@ export const gatewayV2ServiceFactory = ({ proxyIp: proxyCredentials.proxyIp, pki: { serverCertificate: gatewayServerCertificate.toString("pem"), - serverCertificateChain: constructPemChainFromCerts([gatewayServerCaCert, rootGatewayCaCert]), serverPrivateKey: gatewayServerCertPrivateKey.export({ format: "pem", type: "pkcs8" }).toString(), - clientCA: rootGatewayCaCert.toString("pem") + clientCertificateChain: constructPemChainFromCerts([gatewayClientCaCert, rootGatewayCaCert]) }, ssh: { clientCertificate: proxyCredentials.clientSshCert, diff --git a/backend/src/ee/services/proxy/proxy-service.ts b/backend/src/ee/services/proxy/proxy-service.ts index 2576ff1fe..96ecf3574 100644 --- a/backend/src/ee/services/proxy/proxy-service.ts +++ b/backend/src/ee/services/proxy/proxy-service.ts @@ -4,7 +4,6 @@ import { TProxies } from "@app/db/schemas"; import { PgSqlLock } from "@app/keystore/keystore"; import { crypto } from "@app/lib/crypto"; import { BadRequestError, NotFoundError } from "@app/lib/errors"; -import { ActorType } from "@app/services/auth/auth-type"; import { constructPemChainFromCerts, prependCertToPemChain } from "@app/services/certificate/certificate-fns"; import { CertExtendedKeyUsage, CertKeyAlgorithm, CertKeyUsage } from "@app/services/certificate/certificate-types"; import { @@ -689,7 +688,6 @@ export const proxyServiceFactory = ({ }; const $generateProxyClientCredentials = async ({ - actor, gatewayId, orgId, proxyPkiClientCaCertificate, @@ -697,7 +695,6 @@ export const proxyServiceFactory = ({ proxyPkiServerCaCertificate, proxyPkiServerCaCertificateChain }: { - actor: ActorType; gatewayId: string; orgId: string; proxyPkiClientCaCertificate: Buffer; @@ -728,29 +725,32 @@ export const proxyServiceFactory = ({ const clientCertPrivateKey = crypto.nativeCrypto.KeyObject.from(clientKeys.privateKey); const clientCertSerialNumber = createSerialNumber(); + // Build standard extensions + const extensions: x509.Extension[] = [ + new x509.BasicConstraintsExtension(false), + await x509.AuthorityKeyIdentifierExtension.create(proxyClientCaCert, false), + await x509.SubjectKeyIdentifierExtension.create(clientKeys.publicKey), + new x509.CertificatePolicyExtension(["2.5.29.32.0"]), // anyPolicy + new x509.KeyUsagesExtension( + // eslint-disable-next-line no-bitwise + x509.KeyUsageFlags[CertKeyUsage.DIGITAL_SIGNATURE] | + x509.KeyUsageFlags[CertKeyUsage.KEY_ENCIPHERMENT] | + x509.KeyUsageFlags[CertKeyUsage.KEY_AGREEMENT], + true + ), + new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.CLIENT_AUTH]], true) + ]; + const clientCert = await x509.X509CertificateGenerator.create({ serialNumber: clientCertSerialNumber, - subject: `O=${orgId},OU=proxy-client,CN=${actor}:${gatewayId}`, + subject: `O=${orgId},OU=proxy-client,CN=${gatewayId}`, issuer: proxyClientCaCert.subject, notAfter: clientCertExpiration, notBefore: clientCertIssuedAt, signingKey: importedProxyClientCaPrivateKey, publicKey: clientKeys.publicKey, signingAlgorithm: alg, - extensions: [ - new x509.BasicConstraintsExtension(false), - await x509.AuthorityKeyIdentifierExtension.create(proxyClientCaCert, false), - await x509.SubjectKeyIdentifierExtension.create(clientKeys.publicKey), - new x509.CertificatePolicyExtension(["2.5.29.32.0"]), // anyPolicy - new x509.KeyUsagesExtension( - // eslint-disable-next-line no-bitwise - x509.KeyUsageFlags[CertKeyUsage.DIGITAL_SIGNATURE] | - x509.KeyUsageFlags[CertKeyUsage.KEY_ENCIPHERMENT] | - x509.KeyUsageFlags[CertKeyUsage.KEY_AGREEMENT], - true - ), - new x509.ExtendedKeyUsageExtension([x509.ExtendedKeyUsage[CertExtendedKeyUsage.CLIENT_AUTH]], true) - ] + extensions }); return { @@ -834,13 +834,11 @@ export const proxyServiceFactory = ({ const getCredentialsForClient = async ({ proxyId, orgId, - gatewayId, - actor + gatewayId }: { proxyId: string; orgId: string; gatewayId: string; - actor: ActorType; }) => { const proxy = await proxyDAL.findOne({ id: proxyId @@ -855,7 +853,6 @@ export const proxyServiceFactory = ({ if (isInstanceProxy(proxy.name)) { const instanceCAs = await $getInstanceCAs(); const proxyCertificateCredentials = await $generateProxyClientCredentials({ - actor, gatewayId, orgId, proxyPkiClientCaCertificate: instanceCAs.instanceProxyPkiClientCaCertificate, @@ -872,7 +869,6 @@ export const proxyServiceFactory = ({ const orgCAs = await $getOrgCAs(orgId); const proxyCertificateCredentials = await $generateProxyClientCredentials({ - actor, gatewayId, orgId, proxyPkiClientCaCertificate: orgCAs.proxyPkiClientCaCertificate, diff --git a/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-service.ts b/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-service.ts index 65f60972f..97a0f5700 100644 --- a/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-service.ts +++ b/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-service.ts @@ -82,6 +82,7 @@ import { import { TSecretVersionV2DALFactory } from "@app/services/secret-v2-bridge/secret-version-dal"; import { TSecretVersionV2TagDALFactory } from "@app/services/secret-v2-bridge/secret-version-tag-dal"; +import { TGatewayV2ServiceFactory } from "../gateway-v2/gateway-v2-service"; import { awsIamUserSecretRotationFactory } from "./aws-iam-user-secret/aws-iam-user-secret-rotation-fns"; import { oktaClientSecretRotationFactory } from "./okta-client-secret/okta-client-secret-rotation-fns"; import { TSecretRotationV2DALFactory } from "./secret-rotation-v2-dal"; @@ -110,6 +111,7 @@ export type TSecretRotationV2ServiceFactoryDep = { appConnectionDAL: Pick; folderCommitService: Pick; gatewayService: Pick; + gatewayV2Service: Pick; }; export type TSecretRotationV2ServiceFactory = ReturnType; @@ -153,7 +155,8 @@ export const secretRotationV2ServiceFactory = ({ queueService, folderCommitService, appConnectionDAL, - gatewayService + gatewayService, + gatewayV2Service }: TSecretRotationV2ServiceFactoryDep) => { const $queueSendSecretRotationStatusNotification = async (secretRotation: TSecretRotationV2Raw) => { const appCfg = getConfig(); @@ -467,7 +470,8 @@ export const secretRotationV2ServiceFactory = ({ } as TSecretRotationV2WithConnection, appConnectionDAL, kmsService, - gatewayService + gatewayService, + gatewayV2Service ); // even though we have a db constraint we want to check before any rotation of credentials is attempted @@ -831,7 +835,8 @@ export const secretRotationV2ServiceFactory = ({ } as TSecretRotationV2WithConnection, appConnectionDAL, kmsService, - gatewayService + gatewayService, + gatewayV2Service ); const generatedCredentials = await decryptSecretRotationCredentials({ @@ -915,7 +920,8 @@ export const secretRotationV2ServiceFactory = ({ } as TSecretRotationV2WithConnection, appConnectionDAL, kmsService, - gatewayService + gatewayService, + gatewayV2Service ); const updatedRotation = await rotationFactory.rotateCredentials( diff --git a/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-types.ts b/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-types.ts index ab348f172..2af2ddc7b 100644 --- a/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-types.ts +++ b/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-types.ts @@ -6,6 +6,7 @@ import { TAppConnectionDALFactory } from "@app/services/app-connection/app-conne import { TKmsServiceFactory } from "@app/services/kms/kms-service"; import { SecretsOrderBy } from "@app/services/secret/secret-types"; +import { TGatewayV2ServiceFactory } from "../gateway-v2/gateway-v2-service"; import { TAuth0ClientSecretRotation, TAuth0ClientSecretRotationGeneratedCredentials, @@ -253,7 +254,8 @@ export type TRotationFactory< secretRotation: T, appConnectionDAL: Pick, kmsService: Pick, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { issueCredentials: TRotationFactoryIssueCredentials; revokeCredentials: TRotationFactoryRevokeCredentials; diff --git a/backend/src/ee/services/secret-rotation-v2/shared/sql-credentials/sql-credentials-rotation-fns.ts b/backend/src/ee/services/secret-rotation-v2/shared/sql-credentials/sql-credentials-rotation-fns.ts index 1da1db376..6673baab1 100644 --- a/backend/src/ee/services/secret-rotation-v2/shared/sql-credentials/sql-credentials-rotation-fns.ts +++ b/backend/src/ee/services/secret-rotation-v2/shared/sql-credentials/sql-credentials-rotation-fns.ts @@ -41,7 +41,7 @@ const ORACLE_PASSWORD_REQUIREMENTS = { export const sqlCredentialsRotationFactory: TRotationFactory< TSqlCredentialsRotationWithConnection, TSqlCredentialsRotationGeneratedCredentials -> = (secretRotation, _appConnectionDAL, _kmsService, gatewayService) => { +> = (secretRotation, _appConnectionDAL, _kmsService, gatewayService, gatewayV2Service) => { const { connection, parameters: { username1, username2 }, @@ -67,6 +67,7 @@ export const sqlCredentialsRotationFactory: TRotationFactory< credentials: finalCredentials }, gatewayService, + gatewayV2Service, (client) => operation(client) ); }; diff --git a/backend/src/lib/gateway-v2/gateway-v2.ts b/backend/src/lib/gateway-v2/gateway-v2.ts new file mode 100644 index 000000000..a46fdd58c --- /dev/null +++ b/backend/src/lib/gateway-v2/gateway-v2.ts @@ -0,0 +1,278 @@ +import net from "node:net"; +import tls from "node:tls"; + +import https from "https"; + +import { splitPemChain } from "@app/services/certificate/certificate-fns"; + +import { BadRequestError } from "../errors"; +import { GatewayProxyProtocol } from "../gateway/types"; +import { logger } from "../logger"; + +/* +TODOs: +- Add heartbeat tracking to gateway connection +*/ + +interface IGatewayProxyServer { + server: net.Server; + port: number; + cleanup: () => Promise; + getProxyError: () => string; +} + +const createProxyConnection = async ({ + proxyIp, + clientCertificate, + clientPrivateKey, + serverCertificateChain +}: { + proxyIp: string; + clientCertificate: string; + clientPrivateKey: string; + serverCertificateChain: string; +}): Promise => { + const [host, portStr] = proxyIp.split(":"); + const port = parseInt(portStr, 10) || 443; + + const serverCAs = splitPemChain(serverCertificateChain); + const tlsOptions: tls.ConnectionOptions = { + host, + port, + cert: clientCertificate, + key: clientPrivateKey, + ca: serverCAs, + minVersion: "TLSv1.2", + rejectUnauthorized: true + }; + + return new Promise((resolve, reject) => { + try { + const socket = tls.connect(tlsOptions, () => { + logger.info("Proxy TLS connection established successfully"); + resolve(socket); + }); + + socket.on("error", (err: Error) => { + reject(new Error(`TLS connection error: ${err.message}`)); + }); + + socket.on("close", (hadError: boolean) => { + logger.error(`TLS connection closed${hadError ? " with error" : ""}`); + }); + + socket.on("timeout", () => { + logger.error(`TLS connection timeout after 30 seconds`); + socket.destroy(); + reject(new Error("TLS connection timeout")); + }); + + socket.setTimeout(30000); + } catch (error: unknown) { + reject(new Error(`Failed to create TLS connection: ${error instanceof Error ? error.message : String(error)}`)); + } + }); +}; + +const createGatewayConnection = async ( + proxyConn: net.Socket, + gateway: { clientCertificate: string; clientPrivateKey: string; serverCertificateChain: string } +): Promise => { + const tlsOptions: tls.ConnectionOptions = { + socket: proxyConn, + cert: gateway.clientCertificate, + key: gateway.clientPrivateKey, + ca: splitPemChain(gateway.serverCertificateChain), + minVersion: "TLSv1.2", + maxVersion: "TLSv1.3", + rejectUnauthorized: true + }; + + return new Promise((resolve, reject) => { + try { + const gatewaySocket = tls.connect(tlsOptions, () => { + if (!gatewaySocket.authorized) { + const error = gatewaySocket.authorizationError; + gatewaySocket.destroy(); + reject(new Error(`Gateway TLS authorization failed: ${error?.message}`)); + return; + } + + logger.info("Gateway mTLS connection established successfully"); + resolve(gatewaySocket); + }); + + gatewaySocket.on("error", (err: Error) => { + reject(new Error(`Failed to establish gateway mTLS: ${err.message}`)); + }); + + gatewaySocket.setTimeout(30000); + gatewaySocket.on("timeout", () => { + gatewaySocket.destroy(); + reject(new Error("Gateway connection timeout")); + }); + } catch (error: unknown) { + reject( + new Error(`Failed to create gateway TLS connection: ${error instanceof Error ? error.message : String(error)}`) + ); + } + }); +}; + +const setupProxyServer = async ({ + protocol, + proxyIp, + gateway, + proxy, + httpsAgent +}: { + protocol: GatewayProxyProtocol; + proxyIp: string; + gateway: { clientCertificate: string; clientPrivateKey: string; serverCertificateChain: string }; + proxy: { clientCertificate: string; clientPrivateKey: string; serverCertificateChain: string }; + httpsAgent?: https.Agent; +}): Promise => { + const proxyErrorMsg: string[] = []; + + return new Promise((resolve, reject) => { + const server = net.createServer(); + + server.on("connection", (clientConn) => { + void (async () => { + try { + clientConn.setKeepAlive(true, 30000); + clientConn.setNoDelay(true); + + // Stage 1: Connect to proxy relay with TLS + const proxyConn = await createProxyConnection({ + proxyIp, + clientCertificate: proxy.clientCertificate, + clientPrivateKey: proxy.clientPrivateKey, + serverCertificateChain: proxy.serverCertificateChain + }); + + // Stage 2: Establish mTLS connection to gateway through the proxy + const gatewayConn = await createGatewayConnection(proxyConn, gateway); + + let command = ""; + + // Send protocol data to gateway + if (protocol === GatewayProxyProtocol.Http) { + command += "FORWARD-HTTP"; + // extract ca certificate from httpsAgent if present + if (httpsAgent) { + const agentOptions = httpsAgent.options; + if (agentOptions && agentOptions.ca) { + const caCert = Array.isArray(agentOptions.ca) ? agentOptions.ca.join("\n") : agentOptions.ca; + const caB64 = Buffer.from(caCert as string).toString("base64"); + command += ` ca=${caB64}`; + + const rejectUnauthorized = agentOptions.rejectUnauthorized !== false; + command += ` verify=${rejectUnauthorized}`; + } + } + + command += "\n"; + } else if (protocol === GatewayProxyProtocol.Tcp) { + command += `FORWARD-TCP\n`; + } else { + throw new BadRequestError({ + message: `Invalid protocol: ${protocol as string}` + }); + } + + gatewayConn.write(Buffer.from(command)); + + // Bidirectional data forwarding + clientConn.pipe(gatewayConn); + gatewayConn.pipe(clientConn); + + // Handle connection closure + clientConn.on("close", () => { + proxyConn.destroy(); + gatewayConn.destroy(); + }); + + proxyConn.on("close", () => { + clientConn.destroy(); + gatewayConn.destroy(); + }); + + gatewayConn.on("close", () => { + clientConn.destroy(); + proxyConn.destroy(); + }); + } catch (err) { + const errorMsg = err instanceof Error ? err.message : String(err); + proxyErrorMsg.push(errorMsg); + clientConn.destroy(); + } + })(); + }); + + server.on("error", (err) => { + reject(err); + }); + + server.listen(0, () => { + const address = server.address(); + if (!address || typeof address === "string") { + server.close(); + reject(new Error("Failed to get server port")); + return; + } + + console.log(`Gateway proxy started on port ${address.port}`); + resolve({ + server, + port: address.port, + cleanup: async () => { + try { + server.close(); + } catch (err) { + console.debug("Error closing server:", err); + } + }, + getProxyError: () => proxyErrorMsg.join(",") + }); + }); + }); +}; + +export const withGatewayV2Proxy = async ( + callback: (port: number) => Promise, + options: { + protocol: GatewayProxyProtocol; + proxyIp: string; + gateway: { clientCertificate: string; clientPrivateKey: string; serverCertificateChain: string }; + proxy: { clientCertificate: string; clientPrivateKey: string; serverCertificateChain: string }; + httpsAgent?: https.Agent; + } +): Promise => { + const { protocol, proxyIp, gateway, proxy, httpsAgent } = options; + + const { port, cleanup, getProxyError } = await setupProxyServer({ + protocol, + proxyIp, + gateway, + proxy, + httpsAgent + }); + + try { + // Execute the callback with the allocated port + return await callback(port); + } catch (err) { + const proxyErrorMessage = getProxyError(); + if (proxyErrorMessage) { + logger.error("Proxy error:", proxyErrorMessage); + } + logger.error("Gateway error:", err instanceof Error ? err.message : String(err)); + + const errorMessage = proxyErrorMessage || (err instanceof Error ? err.message : String(err)); + throw new Error(errorMessage); + } finally { + // Ensure cleanup happens regardless of success or failure + await cleanup(); + } +}; diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index bf8e1d364..2bded6dbc 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -1463,6 +1463,22 @@ export const registerRoutes = async ( smtpService }); + const proxyService = proxyServiceFactory({ + instanceProxyConfigDAL, + orgProxyConfigDAL, + proxyDAL, + kmsService + }); + + const gatewayV2Service = gatewayV2ServiceFactory({ + kmsService, + licenseService, + proxyService, + orgGatewayConfigV2DAL, + gatewayV2DAL, + proxyDAL + }); + const identityService = identityServiceFactory({ permissionService, identityDAL, @@ -1517,6 +1533,7 @@ export const registerRoutes = async ( permissionService, licenseService }); + const identityUaService = identityUaServiceFactory({ identityOrgMembershipDAL, permissionService, @@ -1533,6 +1550,8 @@ export const registerRoutes = async ( permissionService, licenseService, gatewayService, + gatewayV2Service, + gatewayV2DAL, gatewayDAL, kmsService }); @@ -1628,21 +1647,6 @@ export const registerRoutes = async ( identityAuthTemplateDAL }); - const proxyService = proxyServiceFactory({ - instanceProxyConfigDAL, - orgProxyConfigDAL, - proxyDAL, - kmsService - }); - - const gatewayV2Service = gatewayV2ServiceFactory({ - kmsService, - proxyService, - orgGatewayConfigV2DAL, - gatewayV2DAL, - proxyDAL - }); - const dynamicSecretProviders = buildDynamicSecretProviders({ gatewayService, gatewayV2Service @@ -1791,7 +1795,9 @@ export const registerRoutes = async ( kmsService, licenseService, gatewayService, - gatewayDAL + gatewayV2Service, + gatewayDAL, + gatewayV2DAL }); const secretSyncService = secretSyncServiceFactory({ @@ -1890,7 +1896,8 @@ export const registerRoutes = async ( secretQueueService, queueService, appConnectionDAL, - gatewayService + gatewayService, + gatewayV2Service }); const certificateAuthorityService = certificateAuthorityServiceFactory({ diff --git a/backend/src/services/app-connection/app-connection-fns.ts b/backend/src/services/app-connection/app-connection-fns.ts index 9ffc358b6..647fc74e5 100644 --- a/backend/src/services/app-connection/app-connection-fns.ts +++ b/backend/src/services/app-connection/app-connection-fns.ts @@ -6,6 +6,7 @@ import { } from "@app/ee/services/app-connections/oci"; import { getOracleDBConnectionListItem, OracleDBConnectionMethod } from "@app/ee/services/app-connections/oracledb"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError } from "@app/lib/errors"; @@ -213,7 +214,8 @@ export const decryptAppConnectionCredentials = async ({ export const validateAppConnectionCredentials = async ( appConnection: TAppConnectionConfig, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ): Promise => { const VALIDATE_APP_CONNECTION_CREDENTIALS_MAP: Record = { [AppConnection.AWS]: validateAwsConnectionCredentials as TAppConnectionCredentialsValidator, @@ -257,7 +259,7 @@ export const validateAppConnectionCredentials = async ( [AppConnection.Netlify]: validateNetlifyConnectionCredentials as TAppConnectionCredentialsValidator }; - return VALIDATE_APP_CONNECTION_CREDENTIALS_MAP[appConnection.app](appConnection, gatewayService); + return VALIDATE_APP_CONNECTION_CREDENTIALS_MAP[appConnection.app](appConnection, gatewayService, gatewayV2Service); }; export const getAppConnectionMethodName = (method: TAppConnection["method"]) => { diff --git a/backend/src/services/app-connection/app-connection-service.ts b/backend/src/services/app-connection/app-connection-service.ts index a9556b6cd..73563da79 100644 --- a/backend/src/services/app-connection/app-connection-service.ts +++ b/backend/src/services/app-connection/app-connection-service.ts @@ -5,6 +5,8 @@ import { ociConnectionService } from "@app/ee/services/app-connections/oci/oci-c import { ValidateOracleDBConnectionCredentialsSchema } from "@app/ee/services/app-connections/oracledb"; import { TGatewayDALFactory } from "@app/ee/services/gateway/gateway-dal"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2DALFactory } from "@app/ee/services/gateway-v2/gateway-v2-dal"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { OrgPermissionAppConnectionActions, @@ -109,7 +111,9 @@ export type TAppConnectionServiceFactoryDep = { kmsService: Pick; licenseService: Pick; gatewayService: Pick; + gatewayV2Service: Pick; gatewayDAL: Pick; + gatewayV2DAL: Pick; }; export type TAppConnectionServiceFactory = ReturnType; @@ -160,7 +164,9 @@ export const appConnectionServiceFactory = ({ kmsService, licenseService, gatewayService, - gatewayDAL + gatewayV2Service, + gatewayDAL, + gatewayV2DAL }: TAppConnectionServiceFactoryDep) => { const listAppConnectionsByOrg = async (actor: OrgServiceActor, app?: AppConnection) => { const { permission } = await permissionService.getOrgPermission( @@ -264,7 +270,8 @@ export const appConnectionServiceFactory = ({ ); const [gateway] = await gatewayDAL.find({ id: gatewayId, orgId: actor.orgId }); - if (!gateway) { + const [gatewayV2] = await gatewayV2DAL.find({ id: gatewayId, orgId: actor.orgId }); + if (!gateway && !gatewayV2) { throw new NotFoundError({ message: `Gateway with ID ${gatewayId} not found for org` }); @@ -286,7 +293,8 @@ export const appConnectionServiceFactory = ({ orgId: actor.orgId, gatewayId } as TAppConnectionConfig, - gatewayService + gatewayService, + gatewayV2Service ); try { @@ -319,7 +327,8 @@ export const appConnectionServiceFactory = ({ gatewayId } as TAppConnectionConfig, (platformCredentials) => createConnection(platformCredentials), - gatewayService + gatewayService, + gatewayV2Service ); } else { connection = await createConnection(validatedCredentials); @@ -415,7 +424,8 @@ export const appConnectionServiceFactory = ({ method, gatewayId } as TAppConnectionConfig, - gatewayService + gatewayService, + gatewayV2Service ); if (!updatedCredentials) @@ -456,7 +466,8 @@ export const appConnectionServiceFactory = ({ gatewayId } as TAppConnectionConfig, (platformCredentials) => updateConnection(platformCredentials), - gatewayService + gatewayService, + gatewayV2Service ); } else { updatedConnection = await updateConnection(updatedCredentials); diff --git a/backend/src/services/app-connection/app-connection-types.ts b/backend/src/services/app-connection/app-connection-types.ts index 55511138c..526996520 100644 --- a/backend/src/services/app-connection/app-connection-types.ts +++ b/backend/src/services/app-connection/app-connection-types.ts @@ -10,6 +10,7 @@ import { TValidateOracleDBConnectionCredentialsSchema } from "@app/ee/services/app-connections/oracledb"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TAppConnectionDALFactory } from "@app/services/app-connection/app-connection-dal"; import { TSqlConnectionConfig } from "@app/services/app-connection/shared/sql/sql-connection-types"; import { SecretSync } from "@app/services/secret-sync/secret-sync-enums"; @@ -401,13 +402,15 @@ export type TListAwsConnectionIamUsers = { export type TAppConnectionCredentialsValidator = ( appConnection: TAppConnectionConfig, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => Promise; export type TAppConnectionTransitionCredentialsToPlatform = ( appConnection: TAppConnectionConfig, callback: (credentials: TAppConnection["credentials"]) => Promise, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => Promise; export type TAppConnectionBaseConfig = { diff --git a/backend/src/services/app-connection/shared/sql/sql-connection-fns.ts b/backend/src/services/app-connection/shared/sql/sql-connection-fns.ts index b9425d7be..636d59de5 100644 --- a/backend/src/services/app-connection/shared/sql/sql-connection-fns.ts +++ b/backend/src/services/app-connection/shared/sql/sql-connection-fns.ts @@ -2,12 +2,14 @@ import knex, { Knex } from "knex"; import { verifyHostInputValidity } from "@app/ee/services/dynamic-secret/dynamic-secret-fns"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TSqlCredentialsRotationGeneratedCredentials, TSqlCredentialsRotationWithConnection } from "@app/ee/services/secret-rotation-v2/shared/sql-credentials/sql-credentials-rotation-types"; import { BadRequestError, DatabaseError } from "@app/lib/errors"; import { GatewayProxyProtocol, withGatewayProxy } from "@app/lib/gateway"; +import { withGatewayV2Proxy } from "@app/lib/gateway-v2/gateway-v2"; import { alphaNumericNanoId } from "@app/lib/nanoid"; import { AppConnection } from "@app/services/app-connection/app-connection-enums"; import { TAppConnectionRaw, TSqlConnection } from "@app/services/app-connection/app-connection-types"; @@ -104,12 +106,49 @@ export const getSqlConnectionClient = async (appConnection: Pick( config: TSqlConnectionConfig, gatewayService: Pick, + gatewayV2Service: Pick, operation: (client: Knex) => Promise ): Promise => { const { credentials, app, gatewayId } = config; - if (gatewayId && gatewayService) { + if (gatewayId && gatewayService && gatewayV2Service) { const [targetHost] = await verifyHostInputValidity(credentials.host, true); + const platformConnectionDetails = await gatewayV2Service.getPlatformConnectionDetailsByGatewayId({ + gatewayId, + targetHost, + targetPort: credentials.port + }); + + if (platformConnectionDetails) { + return withGatewayV2Proxy( + async (proxyPort) => { + const client = knex({ + client: SQL_CONNECTION_CLIENT_MAP[app], + connection: { + database: credentials.database, + port: proxyPort, + host: "localhost", + user: credentials.username, + password: credentials.password, + connectionTimeoutMillis: EXTERNAL_REQUEST_TIMEOUT, + ...getConnectionConfig({ app, credentials }) + } + }); + try { + return await operation(client); + } finally { + await client.destroy(); + } + }, + { + protocol: GatewayProxyProtocol.Tcp, + proxyIp: platformConnectionDetails.proxyIp, + gateway: platformConnectionDetails.gateway, + proxy: platformConnectionDetails.proxy + } + ); + } + const relayDetails = await gatewayService.fnGetGatewayClientTlsByGatewayId(gatewayId); const [relayHost, relayPort] = relayDetails.relayAddress.split(":"); @@ -161,10 +200,11 @@ export const executeWithPotentialGateway = async ( export const validateSqlConnectionCredentials = async ( config: TSqlConnectionConfig, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { try { - await executeWithPotentialGateway(config, gatewayService, async (client) => { + await executeWithPotentialGateway(config, gatewayService, gatewayV2Service, async (client) => { await client.raw(config.app === AppConnection.OracleDB ? `SELECT 1 FROM DUAL` : `Select 1`); }); return config.credentials; @@ -191,14 +231,15 @@ export const SQL_CONNECTION_ALTER_LOGIN_STATEMENT: Record< export const transferSqlConnectionCredentialsToPlatform = async ( config: TSqlConnectionConfig, callback: (credentials: TSqlConnectionConfig["credentials"]) => Promise, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { const { credentials, app } = config; const newPassword = alphaNumericNanoId(32); try { - return await executeWithPotentialGateway(config, gatewayService, (client) => { + return await executeWithPotentialGateway(config, gatewayService, gatewayV2Service, (client) => { return client.transaction(async (tx) => { await tx.raw( ...SQL_CONNECTION_ALTER_LOGIN_STATEMENT[app]({ username: credentials.username, password: newPassword }) diff --git a/backend/src/services/identity-kubernetes-auth/identity-kubernetes-auth-service.ts b/backend/src/services/identity-kubernetes-auth/identity-kubernetes-auth-service.ts index 9584b122a..6b0955dc8 100644 --- a/backend/src/services/identity-kubernetes-auth/identity-kubernetes-auth-service.ts +++ b/backend/src/services/identity-kubernetes-auth/identity-kubernetes-auth-service.ts @@ -6,6 +6,8 @@ import RE2 from "re2"; import { IdentityAuthMethod, TIdentityKubernetesAuthsUpdate } from "@app/db/schemas"; import { TGatewayDALFactory } from "@app/ee/services/gateway/gateway-dal"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2DALFactory } from "@app/ee/services/gateway-v2/gateway-v2-dal"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { OrgPermissionGatewayActions, @@ -21,6 +23,7 @@ import { getConfig } from "@app/lib/config/env"; import { crypto } from "@app/lib/crypto"; import { BadRequestError, NotFoundError, PermissionBoundaryError, UnauthorizedError } from "@app/lib/errors"; import { GatewayHttpProxyActions, GatewayProxyProtocol, withGatewayProxy } from "@app/lib/gateway"; +import { withGatewayV2Proxy } from "@app/lib/gateway-v2/gateway-v2"; import { extractIPDetails, isValidIpOrCidr } from "@app/lib/ip"; import { logger } from "@app/lib/logger"; @@ -54,11 +57,15 @@ type TIdentityKubernetesAuthServiceFactoryDep = { licenseService: Pick; kmsService: Pick; gatewayService: TGatewayServiceFactory; + gatewayV2Service: TGatewayV2ServiceFactory; gatewayDAL: Pick; + gatewayV2DAL: Pick; }; export type TIdentityKubernetesAuthServiceFactory = ReturnType; +const GATEWAY_AUTH_DEFAULT_HOST = "https://kubernetes.default.svc.cluster.local"; + export const identityKubernetesAuthServiceFactory = ({ identityKubernetesAuthDAL, identityOrgMembershipDAL, @@ -66,7 +73,9 @@ export const identityKubernetesAuthServiceFactory = ({ permissionService, licenseService, gatewayService, + gatewayV2Service, gatewayDAL, + gatewayV2DAL, kmsService }: TIdentityKubernetesAuthServiceFactoryDep) => { const $gatewayProxyWrapper = async ( @@ -79,6 +88,42 @@ export const identityKubernetesAuthServiceFactory = ({ }, gatewayCallback: (host: string, port: number, httpsAgent?: https.Agent) => Promise ): Promise => { + const gatewayV2ConnectionDetails = await gatewayV2Service.getPlatformConnectionDetailsByGatewayId({ + gatewayId: inputs.gatewayId, + targetHost: inputs.targetHost ?? GATEWAY_AUTH_DEFAULT_HOST, + targetPort: inputs.targetPort ?? 443 + }); + + if (gatewayV2ConnectionDetails) { + let httpsAgent: https.Agent | undefined; + if (!inputs.reviewTokenThroughGateway) { + httpsAgent = new https.Agent({ + ca: inputs.caCert, + rejectUnauthorized: Boolean(inputs.caCert) + }); + } + + const callbackResult = await withGatewayV2Proxy( + async (port) => { + const res = await gatewayCallback( + inputs.reviewTokenThroughGateway ? "http://localhost" : "https://localhost", + port, + httpsAgent + ); + return res; + }, + { + protocol: inputs.reviewTokenThroughGateway ? GatewayProxyProtocol.Http : GatewayProxyProtocol.Tcp, + proxyIp: gatewayV2ConnectionDetails.proxyIp, + gateway: gatewayV2ConnectionDetails.gateway, + proxy: gatewayV2ConnectionDetails.proxy, + httpsAgent + } + ); + + return callbackResult; + } + const relayDetails = await gatewayService.fnGetGatewayClientTlsByGatewayId(inputs.gatewayId); const [relayHost, relayPort] = relayDetails.relayAddress.split(":"); @@ -277,7 +322,7 @@ export const identityKubernetesAuthServiceFactory = ({ let data: TCreateTokenReviewResponse | undefined; if (identityKubernetesAuth.tokenReviewMode === IdentityKubernetesAuthTokenReviewMode.Gateway) { - if (!identityKubernetesAuth.gatewayId) { + if (!identityKubernetesAuth.gatewayId && !identityKubernetesAuth.gatewayV2Id) { throw new BadRequestError({ message: "Gateway ID is required when token review mode is set to Gateway" }); @@ -285,7 +330,7 @@ export const identityKubernetesAuthServiceFactory = ({ data = await $gatewayProxyWrapper( { - gatewayId: identityKubernetesAuth.gatewayId, + gatewayId: (identityKubernetesAuth.gatewayV2Id ?? identityKubernetesAuth.gatewayId) as string, reviewTokenThroughGateway: true }, tokenReviewCallbackThroughGateway @@ -304,17 +349,18 @@ export const identityKubernetesAuthServiceFactory = ({ const [k8sHost, k8sPort] = kubernetesHost.split(":"); - data = identityKubernetesAuth.gatewayId - ? await $gatewayProxyWrapper( - { - gatewayId: identityKubernetesAuth.gatewayId, - targetHost: k8sHost, - targetPort: k8sPort ? Number(k8sPort) : 443, - reviewTokenThroughGateway: false - }, - tokenReviewCallbackRaw - ) - : await tokenReviewCallbackRaw(); + data = + identityKubernetesAuth.gatewayId || identityKubernetesAuth.gatewayV2Id + ? await $gatewayProxyWrapper( + { + gatewayId: (identityKubernetesAuth.gatewayV2Id ?? identityKubernetesAuth.gatewayId) as string, + targetHost: k8sHost, + targetPort: k8sPort ? Number(k8sPort) : 443, + reviewTokenThroughGateway: false + }, + tokenReviewCallbackRaw + ) + : await tokenReviewCallbackRaw(); } else { throw new BadRequestError({ message: `Invalid token review mode: ${identityKubernetesAuth.tokenReviewMode}` @@ -490,14 +536,20 @@ export const identityKubernetesAuthServiceFactory = ({ return extractIPDetails(accessTokenTrustedIp.ipAddress); }); + let isGatewayV1 = true; if (gatewayId) { const [gateway] = await gatewayDAL.find({ id: gatewayId, orgId: identityMembershipOrg.orgId }); - if (!gateway) { + const [gatewayV2] = await gatewayV2DAL.find({ id: gatewayId, orgId: identityMembershipOrg.orgId }); + if (!gateway && !gatewayV2) { throw new NotFoundError({ message: `Gateway with ID ${gatewayId} not found` }); } + if (!gateway) { + isGatewayV1 = false; + } + const { permission: orgPermission } = await permissionService.getOrgPermission( actor, actorId, @@ -528,7 +580,8 @@ export const identityKubernetesAuthServiceFactory = ({ accessTokenMaxTTL, accessTokenTTL, accessTokenNumUsesLimit, - gatewayId, + gatewayId: isGatewayV1 ? gatewayId : null, + gatewayV2Id: isGatewayV1 ? null : gatewayId, accessTokenTrustedIps: JSON.stringify(reformattedAccessTokenTrustedIps), encryptedKubernetesTokenReviewerJwt: tokenReviewerJwt ? encryptor({ plainText: Buffer.from(tokenReviewerJwt) }).cipherTextBlob @@ -608,14 +661,21 @@ export const identityKubernetesAuthServiceFactory = ({ return extractIPDetails(accessTokenTrustedIp.ipAddress); }); + let isGatewayV1 = true; if (gatewayId) { const [gateway] = await gatewayDAL.find({ id: gatewayId, orgId: identityMembershipOrg.orgId }); - if (!gateway) { + const [gatewayV2] = await gatewayV2DAL.find({ id: gatewayId, orgId: identityMembershipOrg.orgId }); + + if (!gateway && !gatewayV2) { throw new NotFoundError({ message: `Gateway with ID ${gatewayId} not found` }); } + if (!gateway) { + isGatewayV1 = false; + } + const { permission: orgPermission } = await permissionService.getOrgPermission( actor, actorId, @@ -629,13 +689,18 @@ export const identityKubernetesAuthServiceFactory = ({ ); } + const shouldUpdateGatewayId = Boolean(gatewayId); + const gatewayIdValue = isGatewayV1 ? gatewayId : null; + const gatewayV2IdValue = isGatewayV1 ? null : gatewayId; + const updateQuery: TIdentityKubernetesAuthsUpdate = { kubernetesHost, tokenReviewMode, allowedNamespaces, allowedNames, allowedAudience, - gatewayId, + gatewayId: shouldUpdateGatewayId ? gatewayIdValue : undefined, + gatewayV2Id: shouldUpdateGatewayId ? gatewayV2IdValue : undefined, accessTokenMaxTTL, accessTokenTTL, accessTokenNumUsesLimit, @@ -730,7 +795,13 @@ export const identityKubernetesAuthServiceFactory = ({ }).toString(); } - return { ...identityKubernetesAuth, caCert, tokenReviewerJwt, orgId: identityMembershipOrg.orgId }; + return { + ...identityKubernetesAuth, + caCert, + tokenReviewerJwt, + orgId: identityMembershipOrg.orgId, + gatewayId: identityKubernetesAuth.gatewayId ?? identityKubernetesAuth.gatewayV2Id + }; }; const revokeIdentityKubernetesAuth = async ({ From 4063cf5294af0f1bb8fcc98b342834d22cadd875 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Mon, 1 Sep 2025 18:50:54 -0300 Subject: [PATCH 015/171] Add offline reports --- backend/src/@types/fastify.d.ts | 2 + .../ee/services/license/license-service.ts | 12 ++ backend/src/server/routes/index.ts | 9 + backend/src/server/routes/v1/admin-router.ts | 45 +++- .../offline-usage-report-dal.ts | 202 ++++++++++++++++++ .../offline-usage-report-service.ts | 138 ++++++++++++ .../offline-usage-report-types.ts | 42 ++++ frontend/src/hooks/api/admin/mutation.ts | 16 +- frontend/src/hooks/api/admin/types.ts | 11 + .../pages/admin/GeneralPage/GeneralPage.tsx | 9 +- .../components/UsageReportSection.tsx | 89 ++++++++ .../admin/GeneralPage/components/index.ts | 1 + 12 files changed, 571 insertions(+), 5 deletions(-) create mode 100644 backend/src/services/offline-usage-report/offline-usage-report-dal.ts create mode 100644 backend/src/services/offline-usage-report/offline-usage-report-service.ts create mode 100644 backend/src/services/offline-usage-report/offline-usage-report-types.ts create mode 100644 frontend/src/pages/admin/GeneralPage/components/UsageReportSection.tsx diff --git a/backend/src/@types/fastify.d.ts b/backend/src/@types/fastify.d.ts index c25d8d4d1..a059eaf72 100644 --- a/backend/src/@types/fastify.d.ts +++ b/backend/src/@types/fastify.d.ts @@ -115,6 +115,7 @@ import { TUserServiceFactory } from "@app/services/user/user-service"; import { TUserEngagementServiceFactory } from "@app/services/user-engagement/user-engagement-service"; import { TWebhookServiceFactory } from "@app/services/webhook/webhook-service"; import { TWorkflowIntegrationServiceFactory } from "@app/services/workflow-integration/workflow-integration-service"; +import { TOfflineUsageReportServiceFactory } from "@app/services/offline-usage-report/offline-usage-report-service"; declare module "@fastify/request-context" { interface RequestContextData { @@ -303,6 +304,7 @@ declare module "fastify" { bus: TEventBusService; sse: TServerSentEventsService; identityAuthTemplate: TIdentityAuthTemplateServiceFactory; + offlineUsageReport: TOfflineUsageReportServiceFactory; }; // this is exclusive use for middlewares in which we need to inject data // everywhere else access using service layer diff --git a/backend/src/ee/services/license/license-service.ts b/backend/src/ee/services/license/license-service.ts index 891fa208f..c156f2c7d 100644 --- a/backend/src/ee/services/license/license-service.ts +++ b/backend/src/ee/services/license/license-service.ts @@ -722,6 +722,16 @@ export const licenseServiceFactory = ({ await keyStore.deleteItem(FEATURE_CACHE_KEY(orgId)); }; + const getCustomerId = () => { + if (!selfHostedLicense) return "unknown"; + return selfHostedLicense?.customerId; + }; + + const getLicenseId = () => { + if (!selfHostedLicense) return "unknown"; + return selfHostedLicense?.licenseId; + }; + return { generateOrgCustomerId, removeOrgCustomer, @@ -736,6 +746,8 @@ export const licenseServiceFactory = ({ return onPremFeatures; }, getPlan, + getCustomerId, + getLicenseId, invalidateGetPlan, updateSubscriptionOrgMemberCount, refreshPlan, diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 099c04084..17b94312e 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -291,6 +291,8 @@ import { TSmtpService } from "@app/services/smtp/smtp-service"; import { invalidateCacheQueueFactory } from "@app/services/super-admin/invalidate-cache-queue"; import { TSuperAdminDALFactory } from "@app/services/super-admin/super-admin-dal"; import { getServerCfg, superAdminServiceFactory } from "@app/services/super-admin/super-admin-service"; +import { offlineUsageReportDALFactory } from "@app/services/offline-usage-report/offline-usage-report-dal"; +import { offlineUsageReportServiceFactory } from "@app/services/offline-usage-report/offline-usage-report-service"; import { telemetryDALFactory } from "@app/services/telemetry/telemetry-dal"; import { telemetryQueueServiceFactory } from "@app/services/telemetry/telemetry-queue"; import { telemetryServiceFactory } from "@app/services/telemetry/telemetry-service"; @@ -385,6 +387,7 @@ export const registerRoutes = async ( const reminderRecipientDAL = reminderRecipientDALFactory(db); const integrationDAL = integrationDALFactory(db); + const offlineUsageReportDAL = offlineUsageReportDALFactory(db); const integrationAuthDAL = integrationAuthDALFactory(db); const webhookDAL = webhookDALFactory(db); const serviceTokenDAL = serviceTokenDALFactory(db); @@ -844,6 +847,11 @@ export const registerRoutes = async ( invalidateCacheQueue }); + const offlineUsageReportService = offlineUsageReportServiceFactory({ + offlineUsageReportDAL, + licenseService + }); + const orgAdminService = orgAdminServiceFactory({ smtpService, projectDAL, @@ -1999,6 +2007,7 @@ export const registerRoutes = async ( apiKey: apiKeyService, authToken: tokenService, superAdmin: superAdminService, + offlineUsageReport: offlineUsageReportService, project: projectService, projectMembership: projectMembershipService, projectKey: projectKeyService, diff --git a/backend/src/server/routes/v1/admin-router.ts b/backend/src/server/routes/v1/admin-router.ts index ea3726c22..d1a783b8d 100644 --- a/backend/src/server/routes/v1/admin-router.ts +++ b/backend/src/server/routes/v1/admin-router.ts @@ -53,7 +53,8 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => { defaultAuthOrgAuthMethod: z.string().nullish(), isSecretScanningDisabled: z.boolean(), kubernetesAutoFetchServiceAccountToken: z.boolean(), - paramsFolderSecretDetectionEnabled: z.boolean() + paramsFolderSecretDetectionEnabled: z.boolean(), + isOfflineUsageReportsEnabled: z.boolean() }) }) } @@ -69,7 +70,8 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => { isMigrationModeOn: serverEnvs.MAINTENANCE_MODE, isSecretScanningDisabled: serverEnvs.DISABLE_SECRET_SCANNING, kubernetesAutoFetchServiceAccountToken: serverEnvs.KUBERNETES_AUTO_FETCH_SERVICE_ACCOUNT_TOKEN, - paramsFolderSecretDetectionEnabled: serverEnvs.PARAMS_FOLDER_SECRET_DETECTION_ENABLED + paramsFolderSecretDetectionEnabled: serverEnvs.PARAMS_FOLDER_SECRET_DETECTION_ENABLED, + isOfflineUsageReportsEnabled: !!serverEnvs.LICENSE_KEY_OFFLINE } }; } @@ -838,4 +840,43 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => { }; } }); + + // Usage Report Routes + server.route({ + method: "POST", + url: "/usage-report/generate", + config: { + rateLimit: writeLimit + }, + schema: { + response: { + 200: z.object({ + csvContent: z.string(), + signature: z.string(), + filename: z.string() + }) + } + }, + onRequest: (req, res, done) => { + verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN])(req, res, () => { + verifySuperAdmin(req, res, done); + }); + }, + handler: async () => { + const cfg = getConfig(); + if (!cfg.LICENSE_KEY_OFFLINE) { + throw new BadRequestError({ + message: "Offline usage reports are not enabled. LICENSE_KEY_OFFLINE must be configured." + }); + } + + const result = await server.services.offlineUsageReport.generateUsageReportCSV(); + + return { + csvContent: result.csvContent, + signature: result.signature, + filename: result.filename + }; + } + }); }; diff --git a/backend/src/services/offline-usage-report/offline-usage-report-dal.ts b/backend/src/services/offline-usage-report/offline-usage-report-dal.ts new file mode 100644 index 000000000..98bdcd732 --- /dev/null +++ b/backend/src/services/offline-usage-report/offline-usage-report-dal.ts @@ -0,0 +1,202 @@ +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; + +export type TOfflineUsageReportDALFactory = ReturnType; + +export const offlineUsageReportDALFactory = (db: TDbClient) => { + const getUserMetrics = async () => { + // Get total users and admin users + const userMetrics = (await db + .from(TableName.Users) + .select( + db.raw( + ` + COUNT(*) as total_users, + COUNT(CASE WHEN "superAdmin" = true THEN 1 END) as admin_users + ` + ) + ) + .where({ isGhost: false }) + .first()) as { total_users: string; admin_users: string } | undefined; + + // Get users by auth method + const authMethodStats = (await db + .from(TableName.Users) + .select( + db.raw(` + unnest("authMethods") as auth_method, + COUNT(*) as count + `) + ) + .where({ isGhost: false }) + .whereNotNull("authMethods") + .groupBy(db.raw('unnest("authMethods")'))) as Array<{ auth_method: string; count: string }>; + + const usersByAuthMethod = authMethodStats.reduce( + (acc: Record, row: { auth_method: string; count: string }) => { + acc[row.auth_method] = parseInt(row.count, 10); + return acc; + }, + {} as Record + ); + + return { + totalUsers: parseInt(userMetrics?.total_users || "0", 10), + adminUsers: parseInt(userMetrics?.admin_users || "0", 10), + usersByAuthMethod + }; + }; + + const getMachineIdentityMetrics = async () => { + // Get total machine identities + const identityMetrics = (await db + .from(TableName.Identity) + .select( + db.raw( + ` + COUNT(*) as total_identities + ` + ) + ) + .first()) as { total_identities: string } | undefined; + + // Get identities by auth method + const authMethodStats = (await db + .from(TableName.Identity) + .select("authMethod") + .count("* as count") + .whereNotNull("authMethod") + .groupBy("authMethod")) as Array<{ authMethod: string; count: string }>; + + const machineIdentitiesByAuthMethod = authMethodStats.reduce( + (acc: Record, row: { authMethod: string; count: string }) => { + acc[row.authMethod] = parseInt(row.count, 10); + return acc; + }, + {} as Record + ); + + return { + totalMachineIdentities: parseInt(identityMetrics?.total_identities || "0", 10), + machineIdentitiesByAuthMethod + }; + }; + + const getProjectMetrics = async () => { + // Get total projects and projects by type + const projectMetrics = (await db + .from(TableName.Project) + .select("type") + .count("* as count") + .groupBy("type")) as Array<{ type: string; count: string }>; + + const totalProjects = projectMetrics.reduce( + (sum, row: { type: string; count: string }) => sum + parseInt(row.count, 10), + 0 + ); + const projectsByType = projectMetrics.reduce( + (acc: Record, row: { type: string; count: string }) => { + acc[row.type] = parseInt(row.count, 10); + return acc; + }, + {} as Record + ); + + // Calculate average secrets per project + const secretsPerProject = (await db + .from(TableName.SecretV2) + .select("folderId") + .count("* as count") + .groupBy("folderId")) as Array<{ folderId: string; count: string }>; + + const averageSecretsPerProject = + totalProjects > 0 + ? secretsPerProject.reduce( + (sum, row: { folderId: string; count: string }) => sum + parseInt(row.count, 10), + 0 + ) / totalProjects + : 0; + + return { + totalProjects, + projectsByType, + averageSecretsPerProject: Math.round(averageSecretsPerProject * 100) / 100 + }; + }; + + const getSecretMetrics = async () => { + // Get total secrets + const totalSecretsResult = (await db.from(TableName.SecretV2).count("* as count").first()) as + | { count: string } + | undefined; + + const totalSecrets = parseInt(totalSecretsResult?.count || "0", 10); + + // Get secrets by project + const secretsByProject = (await db + .from(`${TableName.SecretV2} as s`) + .select("p.id as projectId", "p.name as projectName") + .count("s.id as secretCount") + .leftJoin(`${TableName.SecretFolder} as sf`, "s.folderId", "sf.id") + .leftJoin(`${TableName.Environment} as e`, "sf.envId", "e.id") + .leftJoin(`${TableName.Project} as p`, "e.projectId", "p.id") + .groupBy("p.id", "p.name") + .whereNotNull("p.id")) as Array<{ projectId: string; projectName: string; secretCount: string }>; + + return { + totalSecrets, + secretsByProject: secretsByProject.map( + (row: { projectId: string; projectName: string; secretCount: string }) => ({ + projectId: row.projectId, + projectName: row.projectName, + secretCount: parseInt(row.secretCount, 10) + }) + ) + }; + }; + + const getSecretSyncMetrics = async () => { + const totalSecretSyncsResult = (await db.from(TableName.SecretSync).count("* as count").first()) as + | { count: string } + | undefined; + + return { + totalSecretSyncs: parseInt(totalSecretSyncsResult?.count || "0", 10) + }; + }; + + const getDynamicSecretMetrics = async () => { + const totalDynamicSecretsResult = (await db.from(TableName.DynamicSecret).count("* as count").first()) as + | { count: string } + | undefined; + + return { + totalDynamicSecrets: parseInt(totalDynamicSecretsResult?.count || "0", 10) + }; + }; + + const getSecretRotationMetrics = async () => { + // Check both v1 and v2 secret rotation tables + const [v1RotationsResult, v2RotationsResult] = await Promise.all([ + db.from(TableName.SecretRotation).count("* as count").first() as Promise<{ count: string } | undefined>, + db.from(TableName.SecretRotationV2).count("* as count").first() as Promise<{ count: string } | undefined> + ]); + + const totalV1Rotations = parseInt(v1RotationsResult?.count || "0", 10); + const totalV2Rotations = parseInt(v2RotationsResult?.count || "0", 10); + + return { + totalSecretRotations: totalV1Rotations + totalV2Rotations + }; + }; + + return { + getUserMetrics, + getMachineIdentityMetrics, + getProjectMetrics, + getSecretMetrics, + getSecretSyncMetrics, + getDynamicSecretMetrics, + getSecretRotationMetrics + }; +}; diff --git a/backend/src/services/offline-usage-report/offline-usage-report-service.ts b/backend/src/services/offline-usage-report/offline-usage-report-service.ts new file mode 100644 index 000000000..492fd7aae --- /dev/null +++ b/backend/src/services/offline-usage-report/offline-usage-report-service.ts @@ -0,0 +1,138 @@ +import crypto from "crypto"; + +import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; +import { getConfig } from "@app/lib/config/env"; +import { BadRequestError } from "@app/lib/errors"; + +import { TOfflineUsageReportDALFactory } from "./offline-usage-report-dal"; + +type TOfflineUsageReportServiceFactoryDep = { + offlineUsageReportDAL: TOfflineUsageReportDALFactory; + licenseService: Pick; +}; + +export type TOfflineUsageReportServiceFactory = ReturnType; + +export const offlineUsageReportServiceFactory = ({ + offlineUsageReportDAL, + licenseService +}: TOfflineUsageReportServiceFactoryDep) => { + const signReportContent = (content: string, licenseId: string): string => { + const contentHash = crypto.createHash("sha256").update(content).digest("hex"); + const hmac = crypto.createHmac("sha256", licenseId); + hmac.update(contentHash); + return hmac.digest("hex"); + }; + + const verifyReportContent = (content: string, signature: string, licenseId: string): boolean => { + const expectedSignature = signReportContent(content, licenseId); + return signature === expectedSignature; + }; + + const generateUsageReportCSV = async () => { + const cfg = getConfig(); + if (!cfg.LICENSE_KEY_OFFLINE) { + throw new BadRequestError({ + message: "Offline usage reports are not enabled. LICENSE_KEY_OFFLINE must be configured." + }); + } + + const customerId = licenseService.getCustomerId() as string; + const licenseId = licenseService.getLicenseId(); + + const [ + userMetrics, + machineIdentityMetrics, + projectMetrics, + secretMetrics, + secretSyncMetrics, + dynamicSecretMetrics, + secretRotationMetrics + ] = await Promise.all([ + offlineUsageReportDAL.getUserMetrics(), + offlineUsageReportDAL.getMachineIdentityMetrics(), + offlineUsageReportDAL.getProjectMetrics(), + offlineUsageReportDAL.getSecretMetrics(), + offlineUsageReportDAL.getSecretSyncMetrics(), + offlineUsageReportDAL.getDynamicSecretMetrics(), + offlineUsageReportDAL.getSecretRotationMetrics() + ]); + + const csvLines: string[] = []; + + const headers = [ + "Total Users", + "Admin Users", + "Total Identities", + "Total Projects", + "Total Secrets", + "Total Secret Syncs", + "Total Dynamic Secrets", + "Total Secret Rotations", + "Avg Secrets Per Project" + ]; + + const allUserAuthMethods = Object.keys(userMetrics.usersByAuthMethod); + allUserAuthMethods.forEach((method) => { + headers.push(`Users Auth ${method}`); + }); + + const allIdentityAuthMethods = Object.keys(machineIdentityMetrics.machineIdentitiesByAuthMethod); + allIdentityAuthMethods.forEach((method) => { + headers.push(`Identities Auth ${method}`); + }); + + const allProjectTypes = Object.keys(projectMetrics.projectsByType); + allProjectTypes.forEach((type) => { + headers.push(`Projects ${type}`); + }); + + headers.push("Signature"); + + csvLines.push(headers.slice(0, -1).join(",")); + + const dataRow: (string | number)[] = [ + userMetrics.totalUsers, + userMetrics.adminUsers, + machineIdentityMetrics.totalMachineIdentities, + projectMetrics.totalProjects, + secretMetrics.totalSecrets, + secretSyncMetrics.totalSecretSyncs, + dynamicSecretMetrics.totalDynamicSecrets, + secretRotationMetrics.totalSecretRotations, + projectMetrics.averageSecretsPerProject + ]; + + allUserAuthMethods.forEach((method) => { + dataRow.push(userMetrics.usersByAuthMethod[method] || 0); + }); + allIdentityAuthMethods.forEach((method) => { + dataRow.push(machineIdentityMetrics.machineIdentitiesByAuthMethod[method] || 0); + }); + + allProjectTypes.forEach((type) => { + dataRow.push(projectMetrics.projectsByType[type] || 0); + }); + + const tempCsvLines = [headers.slice(0, -1).join(","), dataRow.join(",")]; + const contentWithoutSignature = tempCsvLines.join("\n"); + + const signature = signReportContent(contentWithoutSignature, licenseId); + dataRow.push(signature); + + const finalCsvLines = [headers.join(","), dataRow.join(",")]; + const csvContent = finalCsvLines.join("\n"); + + return { + csvContent, + signature, + filename: `infisical-usage-report-${customerId}-${new Date().toISOString().split("T")[0]}.csv` + }; + }; + + return { + generateUsageReportCSV, + verifyReportSignature: (csvContent: string, signature: string, licenseId: string) => + verifyReportContent(csvContent, signature, licenseId) + }; +}; diff --git a/backend/src/services/offline-usage-report/offline-usage-report-types.ts b/backend/src/services/offline-usage-report/offline-usage-report-types.ts new file mode 100644 index 000000000..614d5ccce --- /dev/null +++ b/backend/src/services/offline-usage-report/offline-usage-report-types.ts @@ -0,0 +1,42 @@ +export interface TUsageMetrics { + // User metrics + totalUsers: number; + usersByAuthMethod: Record; + adminUsers: number; + + // Machine identity metrics + totalMachineIdentities: number; + machineIdentitiesByAuthMethod: Record; + + // Project metrics + totalProjects: number; + projectsByType: Record; + averageSecretsPerProject: number; + + // Secret metrics + totalSecrets: number; + totalSecretSyncs: number; + totalDynamicSecrets: number; + totalSecretRotations: number; +} + +export interface TUsageReportMetadata { + generatedAt: string; + instanceId: string; + reportVersion: string; +} + +export interface TUsageReport { + metadata: TUsageReportMetadata; + metrics: TUsageMetrics; + signature?: string; +} + +export interface TGenerateUsageReportDTO { + includeSignature?: boolean; +} + +export interface TVerifyUsageReportDTO { + reportData: string; + signature: string; +} diff --git a/frontend/src/hooks/api/admin/mutation.ts b/frontend/src/hooks/api/admin/mutation.ts index b196f19e7..89c9f8586 100644 --- a/frontend/src/hooks/api/admin/mutation.ts +++ b/frontend/src/hooks/api/admin/mutation.ts @@ -8,9 +8,11 @@ import { adminQueryKeys, adminStandaloneKeys } from "./queries"; import { RootKeyEncryptionStrategy, TCreateAdminUserDTO, + TGenerateUsageReportDTO, TInvalidateCacheDTO, TServerConfig, - TUpdateServerConfigDTO + TUpdateServerConfigDTO, + TUsageReportResponse } from "./types"; export const useCreateAdminUser = () => { @@ -193,3 +195,15 @@ export const useInvalidateCache = () => { } }); }; + +export const useGenerateUsageReport = () => { + return useMutation({ + mutationFn: async (dto) => { + const { data } = await apiRequest.post( + "/api/v1/admin/usage-report/generate", + dto + ); + return data; + } + }); +}; diff --git a/frontend/src/hooks/api/admin/types.ts b/frontend/src/hooks/api/admin/types.ts index aca8b5bb3..1c46d402b 100644 --- a/frontend/src/hooks/api/admin/types.ts +++ b/frontend/src/hooks/api/admin/types.ts @@ -53,6 +53,7 @@ export type TServerConfig = { fipsEnabled: boolean; envOverrides?: Record; paramsFolderSecretDetectionEnabled: boolean; + isOfflineUsageReportsEnabled: boolean; }; export type TUpdateServerConfigDTO = { @@ -142,3 +143,13 @@ export interface TGetEnvOverrides { fields: { key: string; value: string; hasEnvEntry: boolean; description?: string }[]; }; } + +export type TGenerateUsageReportDTO = { + periodDays?: number; +}; + +export type TUsageReportResponse = { + filename: string; + csvContent: string; + signature: string; +}; diff --git a/frontend/src/pages/admin/GeneralPage/GeneralPage.tsx b/frontend/src/pages/admin/GeneralPage/GeneralPage.tsx index c9215a165..e5a76e93c 100644 --- a/frontend/src/pages/admin/GeneralPage/GeneralPage.tsx +++ b/frontend/src/pages/admin/GeneralPage/GeneralPage.tsx @@ -2,11 +2,13 @@ import { Helmet } from "react-helmet"; import { useTranslation } from "react-i18next"; import { PageHeader } from "@app/components/v2"; +import { useGetServerConfig } from "@app/hooks/api/admin"; -import { GeneralPageForm } from "./components"; +import { GeneralPageForm, UsageReportSection } from "./components"; export const GeneralPage = () => { const { t } = useTranslation(); + const { data: serverConfig } = useGetServerConfig(); return (
@@ -19,7 +21,10 @@ export const GeneralPage = () => { title="General" description="Manage general settings for your Infisical instance." /> - +
+ + {serverConfig?.isOfflineUsageReportsEnabled && } +
diff --git a/frontend/src/pages/admin/GeneralPage/components/UsageReportSection.tsx b/frontend/src/pages/admin/GeneralPage/components/UsageReportSection.tsx new file mode 100644 index 000000000..5ebc45939 --- /dev/null +++ b/frontend/src/pages/admin/GeneralPage/components/UsageReportSection.tsx @@ -0,0 +1,89 @@ +import { useState } from "react"; +import { useForm } from "react-hook-form"; +import { faDownload, faFileAlt, faSpinner } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { createNotification } from "@app/components/notifications"; +import { Button, Card, CardTitle } from "@app/components/v2"; +import { apiRequest } from "@app/config/request"; + +const formSchema = z.object({}); + +type TUsageReportForm = z.infer; + +export const UsageReportSection = () => { + const [isGenerating, setIsGenerating] = useState(false); + + const { + handleSubmit, + formState: { isSubmitting } + } = useForm({ + resolver: zodResolver(formSchema) + }); + + const downloadFile = (content: string, filename: string, mimeType: string = "text/csv") => { + const blob = new Blob([content], { type: mimeType }); + const url = window.URL.createObjectURL(blob); + const link = document.createElement("a"); + link.href = url; + link.download = filename; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + window.URL.revokeObjectURL(url); + }; + + const onSubmit = async () => { + try { + setIsGenerating(true); + + const response = await apiRequest.post("/api/v1/admin/usage-report/generate", {}); + const { csvContent, filename } = response.data; + + downloadFile(csvContent, filename, "text/csv"); + + createNotification({ + text: `Usage report downloaded: "${filename}"`, + type: "success" + }); + } catch (error) { + console.error("Failed to generate usage report:", error); + createNotification({ + text: "Failed to generate usage report. Please try again.", + type: "error" + }); + } finally { + setIsGenerating(false); + } + }; + + const isLoading = isSubmitting || isGenerating; + + return ( + + + + Offline Usage Reports + + +
+ Generate tamper-proof, cryptographically signed usage reports to ensure offline license + compliance and accurate billing verification. Reports capture user counts, machine + identities, project details, and secrets metadata, providing a secure and verifiable audit + trail. +
+ + + + +
+ ); +}; diff --git a/frontend/src/pages/admin/GeneralPage/components/index.ts b/frontend/src/pages/admin/GeneralPage/components/index.ts index 15ea2f5ba..2ec57dadf 100644 --- a/frontend/src/pages/admin/GeneralPage/components/index.ts +++ b/frontend/src/pages/admin/GeneralPage/components/index.ts @@ -1 +1,2 @@ export { GeneralPageForm } from "./GeneralPageForm"; +export { UsageReportSection } from "./UsageReportSection"; From 14473c742c18d63b8eae2644073d2d3512088e0b Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Mon, 1 Sep 2025 21:18:48 -0300 Subject: [PATCH 016/171] Address greptile comments --- backend/src/server/routes/v1/admin-router.ts | 7 ---- .../offline-usage-report-dal.ts | 18 ++++++---- .../offline-usage-report-service.ts | 11 ++---- frontend/src/hooks/api/admin/mutation.ts | 8 ++--- frontend/src/hooks/api/admin/types.ts | 4 --- .../components/UsageReportSection.tsx | 35 +++++-------------- 6 files changed, 26 insertions(+), 57 deletions(-) diff --git a/backend/src/server/routes/v1/admin-router.ts b/backend/src/server/routes/v1/admin-router.ts index d1a783b8d..0b19906ba 100644 --- a/backend/src/server/routes/v1/admin-router.ts +++ b/backend/src/server/routes/v1/admin-router.ts @@ -863,13 +863,6 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => { }); }, handler: async () => { - const cfg = getConfig(); - if (!cfg.LICENSE_KEY_OFFLINE) { - throw new BadRequestError({ - message: "Offline usage reports are not enabled. LICENSE_KEY_OFFLINE must be configured." - }); - } - const result = await server.services.offlineUsageReport.generateUsageReportCSV(); return { diff --git a/backend/src/services/offline-usage-report/offline-usage-report-dal.ts b/backend/src/services/offline-usage-report/offline-usage-report-dal.ts index 98bdcd732..d979887ef 100644 --- a/backend/src/services/offline-usage-report/offline-usage-report-dal.ts +++ b/backend/src/services/offline-usage-report/offline-usage-report-dal.ts @@ -104,17 +104,21 @@ export const offlineUsageReportDALFactory = (db: TDbClient) => { // Calculate average secrets per project const secretsPerProject = (await db - .from(TableName.SecretV2) - .select("folderId") - .count("* as count") - .groupBy("folderId")) as Array<{ folderId: string; count: string }>; + .from(`${TableName.SecretV2} as s`) + .select("p.id as projectId") + .count("s.id as count") + .leftJoin(`${TableName.SecretFolder} as sf`, "s.folderId", "sf.id") + .leftJoin(`${TableName.Environment} as e`, "sf.envId", "e.id") + .leftJoin(`${TableName.Project} as p`, "e.projectId", "p.id") + .groupBy("p.id") + .whereNotNull("p.id")) as Array<{ projectId: string; count: string }>; const averageSecretsPerProject = - totalProjects > 0 + secretsPerProject.length > 0 ? secretsPerProject.reduce( - (sum, row: { folderId: string; count: string }) => sum + parseInt(row.count, 10), + (sum, row: { projectId: string; count: string }) => sum + parseInt(row.count, 10), 0 - ) / totalProjects + ) / secretsPerProject.length : 0; return { diff --git a/backend/src/services/offline-usage-report/offline-usage-report-service.ts b/backend/src/services/offline-usage-report/offline-usage-report-service.ts index 492fd7aae..179232aa4 100644 --- a/backend/src/services/offline-usage-report/offline-usage-report-service.ts +++ b/backend/src/services/offline-usage-report/offline-usage-report-service.ts @@ -58,8 +58,6 @@ export const offlineUsageReportServiceFactory = ({ offlineUsageReportDAL.getSecretRotationMetrics() ]); - const csvLines: string[] = []; - const headers = [ "Total Users", "Admin Users", @@ -89,8 +87,6 @@ export const offlineUsageReportServiceFactory = ({ headers.push("Signature"); - csvLines.push(headers.slice(0, -1).join(",")); - const dataRow: (string | number)[] = [ userMetrics.totalUsers, userMetrics.adminUsers, @@ -114,14 +110,13 @@ export const offlineUsageReportServiceFactory = ({ dataRow.push(projectMetrics.projectsByType[type] || 0); }); - const tempCsvLines = [headers.slice(0, -1).join(","), dataRow.join(",")]; - const contentWithoutSignature = tempCsvLines.join("\n"); + const headersWithoutSignature = headers.slice(0, -1); + const contentWithoutSignature = [headersWithoutSignature.join(","), dataRow.join(",")].join("\n"); const signature = signReportContent(contentWithoutSignature, licenseId); dataRow.push(signature); - const finalCsvLines = [headers.join(","), dataRow.join(",")]; - const csvContent = finalCsvLines.join("\n"); + const csvContent = [headers.join(","), dataRow.join(",")].join("\n"); return { csvContent, diff --git a/frontend/src/hooks/api/admin/mutation.ts b/frontend/src/hooks/api/admin/mutation.ts index 89c9f8586..5ea351c34 100644 --- a/frontend/src/hooks/api/admin/mutation.ts +++ b/frontend/src/hooks/api/admin/mutation.ts @@ -8,7 +8,6 @@ import { adminQueryKeys, adminStandaloneKeys } from "./queries"; import { RootKeyEncryptionStrategy, TCreateAdminUserDTO, - TGenerateUsageReportDTO, TInvalidateCacheDTO, TServerConfig, TUpdateServerConfigDTO, @@ -197,11 +196,10 @@ export const useInvalidateCache = () => { }; export const useGenerateUsageReport = () => { - return useMutation({ - mutationFn: async (dto) => { + return useMutation({ + mutationFn: async () => { const { data } = await apiRequest.post( - "/api/v1/admin/usage-report/generate", - dto + "/api/v1/admin/usage-report/generate" ); return data; } diff --git a/frontend/src/hooks/api/admin/types.ts b/frontend/src/hooks/api/admin/types.ts index 1c46d402b..769aaccfc 100644 --- a/frontend/src/hooks/api/admin/types.ts +++ b/frontend/src/hooks/api/admin/types.ts @@ -144,10 +144,6 @@ export interface TGetEnvOverrides { }; } -export type TGenerateUsageReportDTO = { - periodDays?: number; -}; - export type TUsageReportResponse = { filename: string; csvContent: string; diff --git a/frontend/src/pages/admin/GeneralPage/components/UsageReportSection.tsx b/frontend/src/pages/admin/GeneralPage/components/UsageReportSection.tsx index 5ebc45939..21e4da557 100644 --- a/frontend/src/pages/admin/GeneralPage/components/UsageReportSection.tsx +++ b/frontend/src/pages/admin/GeneralPage/components/UsageReportSection.tsx @@ -1,28 +1,14 @@ import { useState } from "react"; -import { useForm } from "react-hook-form"; import { faDownload, faFileAlt, faSpinner } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { zodResolver } from "@hookform/resolvers/zod"; -import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, Card, CardTitle } from "@app/components/v2"; import { apiRequest } from "@app/config/request"; -const formSchema = z.object({}); - -type TUsageReportForm = z.infer; - export const UsageReportSection = () => { const [isGenerating, setIsGenerating] = useState(false); - const { - handleSubmit, - formState: { isSubmitting } - } = useForm({ - resolver: zodResolver(formSchema) - }); - const downloadFile = (content: string, filename: string, mimeType: string = "text/csv") => { const blob = new Blob([content], { type: mimeType }); const url = window.URL.createObjectURL(blob); @@ -35,7 +21,7 @@ export const UsageReportSection = () => { window.URL.revokeObjectURL(url); }; - const onSubmit = async () => { + const handleGenerateReport = async () => { try { setIsGenerating(true); @@ -59,8 +45,6 @@ export const UsageReportSection = () => { } }; - const isLoading = isSubmitting || isGenerating; - return ( @@ -75,15 +59,14 @@ export const UsageReportSection = () => { trail.
-
- -
+ ); }; From 394538769b77b6a25e2a86a5dbced9a26980dee3 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Mon, 1 Sep 2025 22:03:48 -0700 Subject: [PATCH 017/171] feature: revamp server admin UI and create org additions --- backend/src/server/routes/index.ts | 4 +- backend/src/server/routes/v1/admin-router.ts | 60 +- backend/src/services/org/org-dal.ts | 15 +- backend/src/services/org/org-service.ts | 50 +- .../emails/OrganizationAssignmentTemplate.tsx | 70 + backend/src/services/smtp/emails/index.ts | 1 + backend/src/services/smtp/smtp-service.ts | 3 + .../super-admin/super-admin-service.ts | 231 +- .../services/super-admin/super-admin-types.ts | 10 + .../v2/CreatableSelect/CreatableSelect.tsx | 3 +- .../v2/FilterableSelect/FilterableSelect.tsx | 5 +- frontend/src/hooks/api/admin/mutation.ts | 30 + frontend/src/hooks/api/admin/queries.ts | 29 +- frontend/src/hooks/api/admin/types.ts | 11 + frontend/src/hooks/api/users/types.ts | 6 +- .../src/layouts/AdminLayout/AdminLayout.tsx | 31 +- frontend/src/layouts/AdminLayout/Sidebar.tsx | 125 +- .../components/NavBar/Navbar.tsx | 192 +- .../AccessManagementPage.tsx} | 12 +- .../components/AddServerAdminModal.tsx | 141 + .../components/ServerAdminsTable.tsx | 476 + .../AccessManagementPage/components/index.tsx | 1 + .../route.tsx | 10 +- .../MachineIdentitiesResourcesPage.tsx | 27 - .../components/index.tsx | 1 - .../MachineIdentitiesResourcesPage/route.tsx | 25 - .../components/OrganizationsTable.tsx | 396 - .../components/index.tsx | 1 - .../ResourceOverviewPage.tsx | 42 + .../components/AddOrganizationModal.tsx | 203 + .../components/MachineIdentitiesTable.tsx | 10 +- .../components/OrganizationsTable.tsx | 683 ++ .../components/UserIdentitiesTable.tsx | 8 +- .../ResourceOverviewPage/components/index.ts | 3 + .../route.tsx | 10 +- .../UserIdentitiesResourcesPage.tsx | 27 - .../components/index.tsx | 1 - .../middlewares/restrict-login-signup.tsx | 9 +- .../AccessApprovalRequest.tsx | 2 +- .../components/ReviewAccessModal.tsx | 2 +- frontend/src/routeTree.gen.ts | 9341 ++++++++--------- frontend/src/routes.ts | 5 +- 42 files changed, 6842 insertions(+), 5470 deletions(-) create mode 100644 backend/src/services/smtp/emails/OrganizationAssignmentTemplate.tsx rename frontend/src/pages/admin/{OrganizationResourcesPage/OrganizationResourcesPage.tsx => AccessManagementPage/AccessManagementPage.tsx} (60%) create mode 100644 frontend/src/pages/admin/AccessManagementPage/components/AddServerAdminModal.tsx create mode 100644 frontend/src/pages/admin/AccessManagementPage/components/ServerAdminsTable.tsx create mode 100644 frontend/src/pages/admin/AccessManagementPage/components/index.tsx rename frontend/src/pages/admin/{UserIdentitiesResourcesPage => AccessManagementPage}/route.tsx (55%) delete mode 100644 frontend/src/pages/admin/MachineIdentitiesResourcesPage/MachineIdentitiesResourcesPage.tsx delete mode 100644 frontend/src/pages/admin/MachineIdentitiesResourcesPage/components/index.tsx delete mode 100644 frontend/src/pages/admin/MachineIdentitiesResourcesPage/route.tsx delete mode 100644 frontend/src/pages/admin/OrganizationResourcesPage/components/OrganizationsTable.tsx delete mode 100644 frontend/src/pages/admin/OrganizationResourcesPage/components/index.tsx create mode 100644 frontend/src/pages/admin/ResourceOverviewPage/ResourceOverviewPage.tsx create mode 100644 frontend/src/pages/admin/ResourceOverviewPage/components/AddOrganizationModal.tsx rename frontend/src/pages/admin/{MachineIdentitiesResourcesPage => ResourceOverviewPage}/components/MachineIdentitiesTable.tsx (95%) create mode 100644 frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx rename frontend/src/pages/admin/{UserIdentitiesResourcesPage => ResourceOverviewPage}/components/UserIdentitiesTable.tsx (98%) create mode 100644 frontend/src/pages/admin/ResourceOverviewPage/components/index.ts rename frontend/src/pages/admin/{OrganizationResourcesPage => ResourceOverviewPage}/route.tsx (66%) delete mode 100644 frontend/src/pages/admin/UserIdentitiesResourcesPage/UserIdentitiesResourcesPage.tsx delete mode 100644 frontend/src/pages/admin/UserIdentitiesResourcesPage/components/index.tsx diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 3d79836e5..e20f9c5fa 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -841,7 +841,9 @@ export const registerRoutes = async ( licenseService, kmsService, microsoftTeamsService, - invalidateCacheQueue + invalidateCacheQueue, + smtpService, + tokenService }); const orgAdminService = orgAdminServiceFactory({ diff --git a/backend/src/server/routes/v1/admin-router.ts b/backend/src/server/routes/v1/admin-router.ts index ea3726c22..aa36a717d 100644 --- a/backend/src/server/routes/v1/admin-router.ts +++ b/backend/src/server/routes/v1/admin-router.ts @@ -13,6 +13,7 @@ import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError } from "@app/lib/errors"; import { invalidateCacheLimit, readLimit, writeLimit } from "@app/server/config/rateLimiter"; import { addAuthOriginDomainCookie } from "@app/server/lib/cookie"; +import { GenericResourceNameSchema } from "@app/server/lib/schemas"; import { getTelemetryDistinctId } from "@app/server/lib/telemetry"; import { verifySuperAdmin } from "@app/server/plugins/auth/superAdmin"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; @@ -215,7 +216,8 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => { }), membershipId: z.string(), role: z.string(), - roleId: z.string().nullish() + roleId: z.string().nullish(), + status: z.string().nullish() }) .array(), projects: z @@ -838,4 +840,60 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => { }; } }); + + server.route({ + method: "POST", + url: "/organization-management/organizations", + config: { + rateLimit: writeLimit + }, + schema: { + body: z.object({ + name: GenericResourceNameSchema, + inviteAdminEmails: z.string().email().array() + }), + response: { + 200: z.object({ + organization: OrganizationsSchema + }) + } + }, + onRequest: (req, res, done) => { + verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN])(req, res, () => { + verifySuperAdmin(req, res, done); + }); + }, + handler: async (req) => { + const organization = await server.services.superAdmin.createOrganization(req.body, req.permission); + return { organization }; + } + }); + + server.route({ + method: "POST", + url: "/organization-management/organizations/:organizationId/memberships/:membershipId/resend-invite", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + organizationId: z.string(), + membershipId: z.string() + }), + response: { + 200: z.object({ + organizationMembership: OrgMembershipsSchema + }) + } + }, + onRequest: (req, res, done) => { + verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN])(req, res, () => { + verifySuperAdmin(req, res, done); + }); + }, + handler: async (req) => { + const organizationMembership = await server.services.superAdmin.resendOrgInvite(req.params, req.permission); + return { organizationMembership }; + } + }); }; diff --git a/backend/src/services/org/org-dal.ts b/backend/src/services/org/org-dal.ts index aa22b11c7..925784bff 100644 --- a/backend/src/services/org/org-dal.ts +++ b/backend/src/services/org/org-dal.ts @@ -83,6 +83,7 @@ export const orgDALFactory = (db: TDbClient) => { .select(db.ref("id").withSchema(TableName.OrgMembership).as("orgMembershipId")) .select(db.ref("role").withSchema(TableName.OrgMembership).as("orgMembershipRole")) .select(db.ref("roleId").withSchema(TableName.OrgMembership).as("orgMembershipRoleId")) + .select(db.ref("status").withSchema(TableName.OrgMembership).as("orgMembershipStatus")) .select(db.ref("name").withSchema(TableName.OrgRoles).as("orgMembershipRoleName")); const formattedDocs = sqlNestRelationships({ @@ -112,7 +113,8 @@ export const orgDALFactory = (db: TDbClient) => { orgMembershipId, orgMembershipRole, orgMembershipRoleName, - orgMembershipRoleId + orgMembershipRoleId, + orgMembershipStatus }) => ({ user: { id: userId, @@ -121,6 +123,7 @@ export const orgDALFactory = (db: TDbClient) => { firstName, lastName }, + status: orgMembershipStatus, membershipId: orgMembershipId, role: orgMembershipRoleName || orgMembershipRole, // custom role name or pre-defined role name roleId: orgMembershipRoleId @@ -488,6 +491,15 @@ export const orgDALFactory = (db: TDbClient) => { } }; + const bulkCreateMemberships = async (data: TOrgMembershipsInsert[], tx?: Knex) => { + try { + const memberships = await (tx || db)(TableName.OrgMembership).insert(data).returning("*"); + return memberships; + } catch (error) { + throw new DatabaseError({ error, name: "Create org memberships" }); + } + }; + const updateMembershipById = async (id: string, data: TOrgMembershipsUpdate, tx?: Knex) => { try { const [membership] = await (tx || db)(TableName.OrgMembership).where({ id }).update(data).returning("*"); @@ -668,6 +680,7 @@ export const orgDALFactory = (db: TDbClient) => { findMembership, findMembershipWithScimFilter, createMembership, + bulkCreateMemberships, updateMembershipById, deleteMembershipById, deleteMembershipsById, diff --git a/backend/src/services/org/org-service.ts b/backend/src/services/org/org-service.ts index 356a8451c..978bc8dae 100644 --- a/backend/src/services/org/org-service.ts +++ b/backend/src/services/org/org-service.ts @@ -528,15 +528,18 @@ export const orgServiceFactory = ({ /* * Create organization * */ - const createOrganization = async ({ - userId, - userEmail, - orgName - }: { - userId: string; - orgName: string; - userEmail?: string | null; - }) => { + const createOrganization = async ( + { + userId, + userEmail, + orgName + }: { + userId?: string; + orgName: string; + userEmail?: string | null; + }, + trx?: Knex + ) => { const { privateKey, publicKey } = await crypto.encryption().asymmetric().generateKeyPair(); const key = crypto.randomBytes(32).toString("base64"); const { @@ -555,22 +558,25 @@ export const orgServiceFactory = ({ } = crypto.encryption().symmetric().encryptWithRootEncryptionKey(key); const customerId = await licenseService.generateOrgCustomerId(orgName, userEmail); - const organization = await orgDAL.transaction(async (tx) => { + + const createOrg = async (tx: Knex) => { // akhilmhdh: for now this is auto created. in future we can input from user and for previous users just modifiy const org = await orgDAL.create( { name: orgName, customerId, slug: slugify(`${orgName}-${alphaNumericNanoId(4)}`) }, tx ); - await orgDAL.createMembership( - { - userId, - orgId: org.id, - role: OrgMembershipRole.Admin, - status: OrgMembershipStatus.Accepted, - isActive: true - }, - tx - ); + if (userId) { + await orgDAL.createMembership( + { + userId, + orgId: org.id, + role: OrgMembershipRole.Admin, + status: OrgMembershipStatus.Accepted, + isActive: true + }, + tx + ); + } await orgBotDAL.create( { name: org.name, @@ -590,7 +596,9 @@ export const orgServiceFactory = ({ tx ); return org; - }); + }; + + const organization = await (trx ? createOrg(trx) : orgDAL.transaction(createOrg)); await licenseService.updateSubscriptionOrgMemberCount(organization.id); return organization; diff --git a/backend/src/services/smtp/emails/OrganizationAssignmentTemplate.tsx b/backend/src/services/smtp/emails/OrganizationAssignmentTemplate.tsx new file mode 100644 index 000000000..a73ce4040 --- /dev/null +++ b/backend/src/services/smtp/emails/OrganizationAssignmentTemplate.tsx @@ -0,0 +1,70 @@ +import { Heading, Section, Text } from "@react-email/components"; +import React from "react"; + +import { BaseButton } from "./BaseButton"; +import { BaseEmailWrapper, BaseEmailWrapperProps } from "./BaseEmailWrapper"; +import { BaseLink } from "./BaseLink"; + +interface OrganizationAssignmentTemplateProps extends Omit { + inviterFirstName?: string; + inviterUsername?: string; + organizationName: string; + email: string; + callback_url: string; +} + +export const OrganizationAssignmentTemplate = ({ + organizationName, + inviterFirstName, + inviterUsername, + callback_url, + siteUrl +}: OrganizationAssignmentTemplateProps) => { + return ( + + + You've been added to the organization +
+ {organizationName} on Infisical +
+
+ + {inviterFirstName && inviterUsername ? ( + <> + {inviterFirstName} ( + {inviterUsername}) has added you as an + organization admin to {organizationName}. + + ) : ( + <> + An instance admin has added you as an organization admin to {organizationName}. + + )} + +
+
+ View Dashboard +
+
+ + About Infisical: Infisical is an all-in-one platform to securely manage application secrets, + certificates, SSH keys, and configurations across your team and infrastructure. + +
+
+ ); +}; + +export default OrganizationAssignmentTemplate; + +OrganizationAssignmentTemplate.PreviewProps = { + organizationName: "Example Organization", + inviterFirstName: "Jane", + inviterUsername: "jane@infisical.com", + siteUrl: "https://infisical.com", + callback_url: "https://app.infisical.com" +} as OrganizationAssignmentTemplateProps; diff --git a/backend/src/services/smtp/emails/index.ts b/backend/src/services/smtp/emails/index.ts index 209cd672b..71c338def 100644 --- a/backend/src/services/smtp/emails/index.ts +++ b/backend/src/services/smtp/emails/index.ts @@ -9,6 +9,7 @@ export * from "./IntegrationSyncFailedTemplate"; export * from "./NewDeviceLoginTemplate"; export * from "./OrgAdminBreakglassAccessTemplate"; export * from "./OrgAdminProjectGrantAccessTemplate"; +export * from "./OrganizationAssignmentTemplate"; export * from "./OrganizationInvitationTemplate"; export * from "./PasswordResetTemplate"; export * from "./PasswordSetupTemplate"; diff --git a/backend/src/services/smtp/smtp-service.ts b/backend/src/services/smtp/smtp-service.ts index 500d0d89c..224f78265 100644 --- a/backend/src/services/smtp/smtp-service.ts +++ b/backend/src/services/smtp/smtp-service.ts @@ -18,6 +18,7 @@ import { NewDeviceLoginTemplate, OrgAdminBreakglassAccessTemplate, OrgAdminProjectGrantAccessTemplate, + OrganizationAssignmentTemplate, OrganizationInvitationTemplate, PasswordResetTemplate, PasswordSetupTemplate, @@ -61,6 +62,7 @@ export enum SmtpTemplates { // HistoricalSecretList = "historicalSecretLeakIncident", not used anymore? NewDeviceJoin = "newDevice", OrgInvite = "organizationInvitation", + OrgAssignment = "organizationAssignment", ResetPassword = "passwordReset", SetupPassword = "passwordSetup", SecretLeakIncident = "secretLeakIncident", @@ -94,6 +96,7 @@ export enum SmtpHost { // eslint-disable-next-line @typescript-eslint/no-explicit-any const EmailTemplateMap: Record> = { [SmtpTemplates.OrgInvite]: OrganizationInvitationTemplate, + [SmtpTemplates.OrgAssignment]: OrganizationAssignmentTemplate, [SmtpTemplates.NewDeviceJoin]: NewDeviceLoginTemplate, [SmtpTemplates.SignupEmailVerification]: SignupEmailVerificationTemplate, [SmtpTemplates.EmailMfa]: EmailMfaTemplate, diff --git a/backend/src/services/super-admin/super-admin-service.ts b/backend/src/services/super-admin/super-admin-service.ts index 03091a255..ca9901915 100644 --- a/backend/src/services/super-admin/super-admin-service.ts +++ b/backend/src/services/super-admin/super-admin-service.ts @@ -1,6 +1,13 @@ import { CronJob } from "cron"; -import { IdentityAuthMethod, OrgMembershipRole, TSuperAdmin, TSuperAdminUpdate } from "@app/db/schemas"; +import { + IdentityAuthMethod, + OrgMembershipRole, + OrgMembershipStatus, + TSuperAdmin, + TSuperAdminUpdate, + TUsers +} from "@app/db/schemas"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { PgSqlLock, TKeyStoreFactory } from "@app/keystore/keystore"; import { @@ -13,7 +20,12 @@ import { import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError, NotFoundError } from "@app/lib/errors"; import { logger } from "@app/lib/logger"; +import { OrgServiceActor } from "@app/lib/types"; +import { isDisposableEmail } from "@app/lib/validator"; +import { TAuthTokenServiceFactory } from "@app/services/auth-token/auth-token-service"; +import { TokenType } from "@app/services/auth-token/auth-token-types"; import { TIdentityDALFactory } from "@app/services/identity/identity-dal"; +import { SmtpTemplates, TSmtpService } from "@app/services/smtp/smtp-service"; import { TAuthLoginFactory } from "../auth/auth-login-service"; import { ActorType, AuthMethod, AuthTokenType } from "../auth/auth-type"; @@ -43,7 +55,9 @@ import { TAdminGetUsersDTO, TAdminIntegrationConfig, TAdminSignUpDTO, - TGetOrganizationsDTO + TCreateOrganizationDTO, + TGetOrganizationsDTO, + TResendOrgInviteDTO } from "./super-admin-types"; type TSuperAdminServiceFactoryDep = { @@ -59,11 +73,13 @@ type TSuperAdminServiceFactoryDep = { authService: Pick; kmsService: Pick; kmsRootConfigDAL: TKmsRootConfigDALFactory; - orgService: Pick; + orgService: Pick; keyStore: Pick; licenseService: Pick; microsoftTeamsService: Pick; invalidateCacheQueue: TInvalidateCacheQueueFactory; + smtpService: Pick; + tokenService: TAuthTokenServiceFactory; }; export type TSuperAdminServiceFactory = ReturnType; @@ -123,7 +139,9 @@ export const superAdminServiceFactory = ({ identityTokenAuthDAL, identityOrgMembershipDAL, microsoftTeamsService, - invalidateCacheQueue + invalidateCacheQueue, + smtpService, + tokenService }: TSuperAdminServiceFactoryDep) => { const initServerCfg = async () => { // TODO(akhilmhdh): bad pattern time less change this later to me itself @@ -732,6 +750,157 @@ export const superAdminServiceFactory = ({ return organizations; }; + const createOrganization = async ( + { name, inviteAdminEmails: emails }: TCreateOrganizationDTO, + actor: OrgServiceActor + ) => { + const appCfg = getConfig(); + + const inviteAdminEmails = [...new Set(emails)]; + + if (!appCfg.isDevelopmentMode && appCfg.isCloud) + throw new BadRequestError({ message: "This endpoint is not supported for cloud instances" }); + + const serverAdmin = await userDAL.findById(actor.id); + const plan = licenseService.onPremFeatures; + + const isEmailInvalid = await isDisposableEmail(inviteAdminEmails); + if (isEmailInvalid) { + throw new BadRequestError({ + message: "Disposable emails are not allowed", + name: "InviteUser" + }); + } + + const { organization, users: usersToEmail } = await orgDAL.transaction(async (tx) => { + const org = await orgService.createOrganization( + { + orgName: name, + userEmail: serverAdmin?.email ?? serverAdmin?.username // identities can be server admins so we can't require this + }, + tx + ); + + const users: Pick[] = []; + + for await (const inviteeEmail of inviteAdminEmails) { + const usersByUsername = await userDAL.findUserByUsername(inviteeEmail, tx); + let inviteeUser = + usersByUsername?.length > 1 + ? usersByUsername.find((el) => el.username === inviteeEmail) + : usersByUsername?.[0]; + + // if the user doesn't exist we create the user with the email + if (!inviteeUser) { + // TODO(carlos): will be removed once the function receives usernames instead of emails + const usersByEmail = await userDAL.findUserByEmail(inviteeEmail, tx); + if (usersByEmail?.length === 1) { + [inviteeUser] = usersByEmail; + } else { + inviteeUser = await userDAL.create( + { + isAccepted: false, + email: inviteeEmail, + username: inviteeEmail, + authMethods: [AuthMethod.EMAIL], + isGhost: false + }, + tx + ); + } + } + + const inviteeUserId = inviteeUser?.id; + const existingEncrytionKey = await userDAL.findUserEncKeyByUserId(inviteeUserId, tx); + + // when user is missing the encrytion keys + // this could happen either if user doesn't exist or user didn't find step 3 of generating the encryption keys of srp + // So what we do is we generate a random secure password and then encrypt it with a random pub-private key + // Then when user sign in (as login is not possible as isAccepted is false) we rencrypt the private key with the user password + if (!inviteeUser || (inviteeUser && !inviteeUser?.isAccepted && !existingEncrytionKey)) { + await userDAL.createUserEncryption( + { + userId: inviteeUserId, + encryptionVersion: 2 + }, + tx + ); + } + + if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { + // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed + throw new BadRequestError({ + name: "InviteUser", + message: "Failed to invite member due to member limit reached. Upgrade plan to invite more members." + }); + } + + await orgDAL.createMembership( + { + userId: inviteeUser.id, + inviteEmail: inviteeEmail, + orgId: org.id, + role: OrgMembershipRole.Admin, + status: inviteeUser.isAccepted ? OrgMembershipStatus.Accepted : OrgMembershipStatus.Invited, + isActive: true + }, + tx + ); + + users.push(inviteeUser); + } + + return { organization: org, users }; + }); + + await Promise.allSettled( + usersToEmail.map(async (user) => { + if (!user.email) return; + + if (user.isAccepted) { + return smtpService.sendMail({ + template: SmtpTemplates.OrgAssignment, + subjectLine: "You've been added to an Infisical organization", + recipients: [user.email], + substitutions: { + inviterFirstName: serverAdmin?.firstName, + inviterUsername: serverAdmin?.email, + organizationName: organization.name, + email: user.email, + organizationId: organization.id, + callback_url: `${appCfg.SITE_URL}/login?org_id=${organization.id}` + } + }); + } + + // new user, send regular invite + + const token = await tokenService.createTokenForUser({ + type: TokenType.TOKEN_EMAIL_ORG_INVITATION, + userId: user.id, + orgId: organization.id + }); + + return smtpService.sendMail({ + template: SmtpTemplates.OrgInvite, + subjectLine: "Infisical organization invitation", + recipients: [user.email], + substitutions: { + inviterFirstName: serverAdmin?.firstName, + inviterUsername: serverAdmin?.email, + organizationName: organization.name, + email: user.email, + organizationId: organization.id, + token, + callback_url: `${appCfg.SITE_URL}/signupinvite` + } + }); + }) + ); + + return organization; + }; + const deleteOrganization = async (organizationId: string) => { const organization = await orgDAL.deleteById(organizationId); return organization; @@ -763,6 +932,56 @@ export const superAdminServiceFactory = ({ return organizationMembership; }; + const resendOrgInvite = async ({ organizationId, membershipId }: TResendOrgInviteDTO, actor: OrgServiceActor) => { + const orgMembership = await orgMembershipDAL.findOne({ id: membershipId, orgId: organizationId }); + + if (!orgMembership) { + throw new NotFoundError({ name: "Organization Membership", message: "Organization membership not found" }); + } + + if (orgMembership.status === OrgMembershipStatus.Accepted) { + throw new BadRequestError({ + message: "This user has already accepted their invitation." + }); + } + + if (!orgMembership.userId) { + throw new NotFoundError({ message: "Cannot find user associated with Org Membership." }); + } + + if (!orgMembership.inviteEmail) { + throw new BadRequestError({ message: "No invite email associated with user." }); + } + + const org = await orgDAL.findOrgById(orgMembership.orgId); + + const appCfg = getConfig(); + const serverAdmin = await userDAL.findById(actor.id); + + const token = await tokenService.createTokenForUser({ + type: TokenType.TOKEN_EMAIL_ORG_INVITATION, + userId: orgMembership.userId, + orgId: orgMembership.orgId + }); + + await smtpService.sendMail({ + template: SmtpTemplates.OrgInvite, + subjectLine: "Infisical organization invitation", + recipients: [orgMembership.inviteEmail], + substitutions: { + inviterFirstName: serverAdmin?.firstName, + inviterUsername: serverAdmin?.email, + organizationName: org?.name, + email: orgMembership.inviteEmail, + organizationId: orgMembership.orgId, + token, + callback_url: `${appCfg.SITE_URL}/signupinvite` + } + }); + + return orgMembership; + }; + const getIdentities = async ({ offset, limit, searchTerm }: TAdminGetIdentitiesDTO) => { const identities = await identityDAL.getIdentitiesByFilter({ limit, @@ -901,6 +1120,8 @@ export const superAdminServiceFactory = ({ initializeEnvConfigSync, getEnvOverrides, getEnvOverridesOrganized, - deleteUsers + deleteUsers, + createOrganization, + resendOrgInvite }; }; diff --git a/backend/src/services/super-admin/super-admin-types.ts b/backend/src/services/super-admin/super-admin-types.ts index 919b0541c..6cfdd384d 100644 --- a/backend/src/services/super-admin/super-admin-types.ts +++ b/backend/src/services/super-admin/super-admin-types.ts @@ -34,6 +34,16 @@ export type TGetOrganizationsDTO = { searchTerm: string; }; +export type TCreateOrganizationDTO = { + name: string; + inviteAdminEmails: string[]; +}; + +export type TResendOrgInviteDTO = { + organizationId: string; + membershipId: string; +}; + export enum LoginMethod { EMAIL = "email", GOOGLE = "google", diff --git a/frontend/src/components/v2/CreatableSelect/CreatableSelect.tsx b/frontend/src/components/v2/CreatableSelect/CreatableSelect.tsx index 37db2f637..c569456fd 100644 --- a/frontend/src/components/v2/CreatableSelect/CreatableSelect.tsx +++ b/frontend/src/components/v2/CreatableSelect/CreatableSelect.tsx @@ -60,7 +60,8 @@ export const CreatableSelect = ({ isSelected && "text-mineshaft-200", "px-3 py-2 text-xs hover:cursor-pointer" ), - noOptionsMessage: () => "text-mineshaft-400 p-2 rounded-md" + noOptionsMessage: () => "text-mineshaft-400 p-2 rounded-md", + loadingMessage: () => "text-mineshaft-400 p-2 rounded-md" }} {...props} /> diff --git a/frontend/src/components/v2/FilterableSelect/FilterableSelect.tsx b/frontend/src/components/v2/FilterableSelect/FilterableSelect.tsx index 7ab8b0f3c..8d0849a04 100644 --- a/frontend/src/components/v2/FilterableSelect/FilterableSelect.tsx +++ b/frontend/src/components/v2/FilterableSelect/FilterableSelect.tsx @@ -91,7 +91,7 @@ export const FilterableSelect = ({ ), placeholder: () => `${isMulti ? "py-[0.22rem]" : "leading-7"} text-mineshaft-400 text-sm pl-1`, - input: () => "pl-1", + input: () => `pl-1 ${isMulti ? "py-[0.22rem]" : ""}`, valueContainer: () => `px-1 max-h-[8.2rem] ${ isMulti ? "!overflow-y-auto thin-scrollbar py-1" : "py-[0.1rem]" @@ -114,7 +114,8 @@ export const FilterableSelect = ({ isSelected && "text-mineshaft-200", "rounded px-3 py-2 text-xs hover:cursor-pointer" ), - noOptionsMessage: () => "text-mineshaft-400 p-2 rounded-md" + noOptionsMessage: () => "text-mineshaft-400 p-2 rounded-md", + loadingMessage: () => "text-mineshaft-400 p-2 rounded-md" }} {...props} /> diff --git a/frontend/src/hooks/api/admin/mutation.ts b/frontend/src/hooks/api/admin/mutation.ts index b196f19e7..880abc8b0 100644 --- a/frontend/src/hooks/api/admin/mutation.ts +++ b/frontend/src/hooks/api/admin/mutation.ts @@ -1,6 +1,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; +import { Organization } from "@app/hooks/api/organization/types"; import { organizationKeys } from "../organization/queries"; import { User } from "../users/types"; @@ -8,7 +9,9 @@ import { adminQueryKeys, adminStandaloneKeys } from "./queries"; import { RootKeyEncryptionStrategy, TCreateAdminUserDTO, + TCreateOrganizationDTO, TInvalidateCacheDTO, + TResendOrgInviteDTO, TServerConfig, TUpdateServerConfigDTO } from "./types"; @@ -193,3 +196,30 @@ export const useInvalidateCache = () => { } }); }; + +export const useServerAdminCreateOrganization = () => { + const queryClient = useQueryClient(); + + return useMutation({ + mutationFn: async (opt: TCreateOrganizationDTO) => { + const { data } = await apiRequest.post<{ organization: Organization }>( + "/api/v1/admin/organization-management/organizations", + opt + ); + return data; + }, + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: adminQueryKeys.getOrganizations() }); + } + }); +}; + +export const useServerAdminResendOrgInvite = () => { + return useMutation({ + mutationFn: async ({ organizationId, membershipId }: TResendOrgInviteDTO) => { + await apiRequest.post( + `/api/v1/admin/organization-management/organizations/${organizationId}/memberships/${membershipId}/resend-invite` + ); + } + }); +}; diff --git a/frontend/src/hooks/api/admin/queries.ts b/frontend/src/hooks/api/admin/queries.ts index 871c7288c..4b10ba3ce 100644 --- a/frontend/src/hooks/api/admin/queries.ts +++ b/frontend/src/hooks/api/admin/queries.ts @@ -1,4 +1,11 @@ -import { useInfiniteQuery, useQuery, UseQueryOptions } from "@tanstack/react-query"; +import { + DefaultError, + InfiniteData, + UndefinedInitialDataInfiniteOptions, + useInfiniteQuery, + useQuery, + UseQueryOptions +} from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { Identity } from "@app/hooks/api/identities/types"; @@ -25,8 +32,8 @@ export const adminStandaloneKeys = { export const adminQueryKeys = { serverConfig: () => ["server-config"] as const, getUsers: (filters: AdminGetUsersFilters) => [adminStandaloneKeys.getUsers, { filters }] as const, - getOrganizations: (filters: AdminGetOrganizationsFilters) => - [adminStandaloneKeys.getOrganizations, { filters }] as const, + getOrganizations: (filters?: AdminGetOrganizationsFilters) => + [adminStandaloneKeys.getOrganizations, ...(filters ? [{ filters }] : [])] as const, getIdentities: (filters: AdminGetIdentitiesFilters) => [adminStandaloneKeys.getIdentities, { filters }] as const, getAdminSlackConfig: () => ["admin-slack-config"] as const, @@ -83,7 +90,18 @@ export const useGetServerConfig = ({ enabled: options?.enabled ?? true }); -export const useAdminGetUsers = (filters: AdminGetUsersFilters) => { +export const useAdminGetUsers = ( + filters: AdminGetUsersFilters, + options?: Partial< + UndefinedInitialDataInfiniteOptions< + User[], + DefaultError, + InfiniteData, + ReturnType, + number + > + > +) => { return useInfiniteQuery({ initialPageParam: 0, queryKey: adminQueryKeys.getUsers(filters), @@ -101,7 +119,8 @@ export const useAdminGetUsers = (filters: AdminGetUsersFilters) => { return data.users; }, getNextPageParam: (lastPage, pages) => - lastPage.length !== 0 ? pages.length * filters.limit : undefined + lastPage.length !== 0 ? pages.length * filters.limit : undefined, + ...options }); }; diff --git a/frontend/src/hooks/api/admin/types.ts b/frontend/src/hooks/api/admin/types.ts index aca8b5bb3..6e2e1b3e2 100644 --- a/frontend/src/hooks/api/admin/types.ts +++ b/frontend/src/hooks/api/admin/types.ts @@ -20,6 +20,7 @@ export type OrganizationWithProjects = Organization & { lastName: string | null; }; membershipId: string; + status: string; role: string; roleId: string | null; }[]; @@ -142,3 +143,13 @@ export interface TGetEnvOverrides { fields: { key: string; value: string; hasEnvEntry: boolean; description?: string }[]; }; } + +export type TCreateOrganizationDTO = { + name: string; + inviteAdminEmails: string[]; +}; + +export type TResendOrgInviteDTO = { + organizationId: string; + membershipId: string; +}; diff --git a/frontend/src/hooks/api/users/types.ts b/frontend/src/hooks/api/users/types.ts index 0a43e850e..5a90d4b64 100644 --- a/frontend/src/hooks/api/users/types.ts +++ b/frontend/src/hooks/api/users/types.ts @@ -19,10 +19,10 @@ export type User = { createdAt: Date; updatedAt: Date; username: string; - email?: string; + email?: string | null; superAdmin: boolean; - firstName?: string; - lastName?: string; + firstName?: string | null; + lastName?: string | null; authProvider?: AuthMethod; authMethods: AuthMethod[]; isMfaEnabled: boolean; diff --git a/frontend/src/layouts/AdminLayout/AdminLayout.tsx b/frontend/src/layouts/AdminLayout/AdminLayout.tsx index 097654f26..21be0bb82 100644 --- a/frontend/src/layouts/AdminLayout/AdminLayout.tsx +++ b/frontend/src/layouts/AdminLayout/AdminLayout.tsx @@ -1,11 +1,15 @@ import { useTranslation } from "react-i18next"; import { faMobile } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { Outlet, useRouterState } from "@tanstack/react-router"; +import { Outlet } from "@tanstack/react-router"; import { Banner } from "@app/components/page-frames/Banner"; -import { BreadcrumbContainer, TBreadcrumbFormat } from "@app/components/v2"; -import { useServerConfig } from "@app/context"; +import { useServerConfig, useSubscription } from "@app/context"; +import { useFetchServerStatus } from "@app/hooks/api"; +import { AuditLogBanner } from "@app/layouts/OrganizationLayout/components/AuditLogBanner"; +import { Navbar } from "@app/layouts/OrganizationLayout/components/NavBar"; +import { RedisBanner } from "@app/layouts/OrganizationLayout/components/RedisBanner"; +import { SmtpBanner } from "@app/layouts/OrganizationLayout/components/SmtpBanner"; import { InsecureConnectionBanner } from "../OrganizationLayout/components/InsecureConnectionBanner"; import { AdminSidebar } from "./Sidebar"; @@ -13,26 +17,27 @@ import { AdminSidebar } from "./Sidebar"; export const AdminLayout = () => { const { t } = useTranslation(); const { config } = useServerConfig(); - - const matches = useRouterState({ select: (s) => s.matches.at(-1)?.context }); - - const breadcrumbs = matches && "breadcrumbs" in matches ? matches.breadcrumbs : undefined; + const { data: serverDetails, isLoading } = useFetchServerStatus(); + const { subscription } = useSubscription(); const containerHeight = config.pageFrameContent ? "h-[94vh]" : "h-screen"; return ( <> -
diff --git a/frontend/src/layouts/AdminLayout/Sidebar.tsx b/frontend/src/layouts/AdminLayout/Sidebar.tsx index e1cd223f8..25b327102 100644 --- a/frontend/src/layouts/AdminLayout/Sidebar.tsx +++ b/frontend/src/layouts/AdminLayout/Sidebar.tsx @@ -1,57 +1,62 @@ -import { faChevronLeft } from "@fortawesome/free-solid-svg-icons"; +import { faCheckCircle } from "@fortawesome/free-regular-svg-icons"; +import { + faBuilding, + faChevronLeft, + faCog, + faDatabase, + faKey, + faLock, + faPlug, + faUserTie +} from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Link, useMatchRoute } from "@tanstack/react-router"; -import { Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; +import { Menu, MenuGroup, MenuItem } from "@app/components/v2"; const generalTabs = [ { label: "General", - icon: "settings-cog", + icon: faCog, link: "/admin/" }, { label: "Encryption", - icon: "lock-closed", + icon: faLock, link: "/admin/encryption" }, { label: "Authentication", - icon: "check", + icon: faCheckCircle, link: "/admin/authentication" }, { label: "Integrations", - icon: "sliding-carousel", + icon: faPlug, link: "/admin/integrations" }, { label: "Caching", - icon: "note", + icon: faDatabase, link: "/admin/caching" }, { label: "Environment Variables", - icon: "unlock", + icon: faKey, link: "/admin/environment" } ]; -const resourceTabs = [ +const othersTabs = [ { - label: "Organizations", - icon: "groups", - link: "/admin/resources/organizations" + label: "Access Controls", + icon: faUserTie, + link: "/admin/access-management" }, { - label: "User Identities", - icon: "user", - link: "/admin/resources/user-identities" - }, - { - label: "Machine Identities", - icon: "wrench", - link: "/admin/resources/machine-identities" + label: "Resource Overview", + icon: faBuilding, + link: "/admin/resources/overview" } ]; @@ -61,6 +66,44 @@ export const AdminSidebar = () => { return ( ); diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx index 5c37d4404..ab74e199c 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx @@ -10,13 +10,14 @@ import { faEnvelope, faInfo, faInfoCircle, + faServer, faSignOut, faUser, faUsers } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useQueryClient } from "@tanstack/react-query"; -import { Link, useNavigate, useRouter, useRouterState } from "@tanstack/react-router"; +import { Link, useLocation, useNavigate, useRouter, useRouterState } from "@tanstack/react-router"; import { Mfa } from "@app/components/auth/Mfa"; import { createNotification } from "@app/components/notifications"; @@ -117,7 +118,7 @@ export const Navbar = () => { const [shouldShowMfa, toggleShowMfa] = useToggle(false); const router = useRouter(); const queryClient = useQueryClient(); - + const location = useLocation(); const matches = useRouterState({ select: (s) => s.matches.at(-1)?.context }); const breadcrumbs = matches && "breadcrumbs" in matches ? matches.breadcrumbs : undefined; @@ -179,6 +180,8 @@ export const Navbar = () => { ); } + const isServerAdminPanel = location.pathname.startsWith("/admin"); + return (
@@ -187,96 +190,113 @@ export const Navbar = () => {

/

-
- - -
-
- -
-
{currentOrg?.name}
-
- {getPlan(subscription)} -
-
- - + {isServerAdminPanel ? ( + <> +
- - - +
- - -
organizations
- {orgs?.map((org) => { - return ( - -
+

/

+ {breadcrumbs ? ( + + ) : null} + + ) : ( + <> +
+ + +
+
+ +
+
{currentOrg?.name}
+
+ {getPlan(subscription)} +
+
+ + +
+ - ) - } + ariaLabel="switch-org" + className="px-2 py-1" > -
- {org.name} -
- + +
+
+
+ +
organizations
+ {orgs?.map((org) => { + return ( + + + + ); + })} +
+ } onClick={logOutUser}> + Log Out - ); - })} -
- } onClick={logOutUser}> - Log Out - - - -
-

/

- {breadcrumbs ? ( - - ) : null} + + +
+

/

+ {breadcrumbs ? ( + + ) : null} + + )}
diff --git a/frontend/src/pages/admin/OrganizationResourcesPage/OrganizationResourcesPage.tsx b/frontend/src/pages/admin/AccessManagementPage/AccessManagementPage.tsx similarity index 60% rename from frontend/src/pages/admin/OrganizationResourcesPage/OrganizationResourcesPage.tsx rename to frontend/src/pages/admin/AccessManagementPage/AccessManagementPage.tsx index 34bc0e57b..8128a53e0 100644 --- a/frontend/src/pages/admin/OrganizationResourcesPage/OrganizationResourcesPage.tsx +++ b/frontend/src/pages/admin/AccessManagementPage/AccessManagementPage.tsx @@ -3,23 +3,23 @@ import { useTranslation } from "react-i18next"; import { PageHeader } from "@app/components/v2"; -import { OrganizationsTable } from "./components"; +import { ServerAdminsTable } from "./components"; -export const OrganizationResourcesPage = () => { +export const AccessManagementPage = () => { const { t } = useTranslation(); return (
- {t("common.head-title", { title: "Admin" })} + {t("common.head-title", { title: "Access Control" })}
- +
diff --git a/frontend/src/pages/admin/AccessManagementPage/components/AddServerAdminModal.tsx b/frontend/src/pages/admin/AccessManagementPage/components/AddServerAdminModal.tsx new file mode 100644 index 000000000..53e045420 --- /dev/null +++ b/frontend/src/pages/admin/AccessManagementPage/components/AddServerAdminModal.tsx @@ -0,0 +1,141 @@ +import { useMemo, useState } from "react"; +import { Controller, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { createNotification } from "@app/components/notifications"; +import { Button, FilterableSelect, FormControl, Modal, ModalContent } from "@app/components/v2"; +import { useDebounce } from "@app/hooks"; +import { useAdminGetUsers, useAdminGrantServerAdminAccess } from "@app/hooks/api"; +import { User } from "@app/hooks/api/users/types"; + +type Props = { + isOpen: boolean; + onOpenChange: (isOpen: boolean) => void; +}; + +type ContentProps = { + onClose: () => void; +}; + +const getUserLabel = (user: Pick) => { + const { firstName, lastName, username, email } = user; + + const name = `${firstName ?? ""} ${lastName ?? ""}`.trim(); + const userEmail = email || username; + + if (!name) return userEmail; + + return `${name}${userEmail ? ` (${userEmail})` : ""}`; +}; + +const AddServerAdminSchema = z.object({ + user: z.object({ + id: z.string(), + firstName: z.string().nullish(), + lastName: z.string().nullish(), + email: z.string().nullish(), + username: z.string() + }) +}); + +type FormData = z.infer; + +const Content = ({ onClose }: ContentProps) => { + const grantAdmin = useAdminGrantServerAdminAccess(); + + const { + handleSubmit, + control, + formState: { isSubmitting } + } = useForm({ + resolver: zodResolver(AddServerAdminSchema) + }); + + const [searchUserFilter, setSearchUserFilter] = useState(""); + const [debouncedSearchTerm, setDebouncedSearchTerm] = useDebounce(searchUserFilter, 500); + + const { data, isFetching } = useAdminGetUsers( + { + limit: 20, + searchTerm: debouncedSearchTerm, + adminsOnly: false + }, + { + placeholderData: (prev) => prev + } + ); + + const users = useMemo(() => data?.pages.flat().filter((user) => !user.superAdmin) ?? [], [data]); + + const onSubmit = async ({ user }: FormData) => { + try { + await grantAdmin.mutateAsync(user.id); + + createNotification({ + type: "success", + text: "Successfully granted server admin status" + }); + onClose(); + } catch { + createNotification({ + text: "Failed to grant server admin status", + type: "error" + }); + } + }; + + return ( +
+ ( + + getUserLabel(user)} + getOptionValue={(user) => user.id} + value={field.value} + onChange={field.onChange} + onInputChange={(value) => { + setSearchUserFilter(value); + if (!value) setDebouncedSearchTerm(""); + }} + /> + + )} + control={control} + name="user" + /> +
+ + +
+ + ); +}; + +export const AddServerAdminModal = ({ isOpen, onOpenChange }: Props) => { + return ( + + + onOpenChange(false)} /> + + + ); +}; diff --git a/frontend/src/pages/admin/AccessManagementPage/components/ServerAdminsTable.tsx b/frontend/src/pages/admin/AccessManagementPage/components/ServerAdminsTable.tsx new file mode 100644 index 000000000..b35d35afa --- /dev/null +++ b/frontend/src/pages/admin/AccessManagementPage/components/ServerAdminsTable.tsx @@ -0,0 +1,476 @@ +import { Dispatch, SetStateAction, useState } from "react"; +import { + faEllipsisV, + faMagnifyingGlass, + faPlus, + faShieldHalved, + faTrash, + faUsers, + faUserXmark, + faWarning, + faXmark +} from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { InfiniteData } from "@tanstack/react-query"; +import { twMerge } from "tailwind-merge"; + +import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; +import { createNotification } from "@app/components/notifications"; +import { + Badge, + Button, + Checkbox, + DeleteActionModal, + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, + EmptyState, + IconButton, + Input, + Table, + TableContainer, + TableSkeleton, + TBody, + Td, + Th, + THead, + Tooltip, + Tr +} from "@app/components/v2"; +import { useSubscription, useUser } from "@app/context"; +import { useDebounce, usePopUp } from "@app/hooks"; +import { + useAdminBulkDeleteUsers, + useAdminDeleteUser, + useAdminGetUsers, + useRemoveUserServerAdminAccess +} from "@app/hooks/api"; +import { User } from "@app/hooks/api/users/types"; +import { UsePopUpState } from "@app/hooks/usePopUp"; +import { AddServerAdminModal } from "@app/pages/admin/AccessManagementPage/components/AddServerAdminModal"; + +const removeServerAdminUpgradePlanMessage = "Removing Server Admin permissions from user"; + +const ServerAdminsPanelTable = ({ + handlePopUpOpen, + users: usersPages, + isPending, + searchUserFilter, + setSearchUserFilter, + isFetchingNextPage, + fetchNextPage, + hasNextPage, + selectedUsers, + setSelectedUsers +}: { + handlePopUpOpen: ( + popUpName: keyof UsePopUpState< + ["removeUser", "upgradePlan", "addServerAdmin", "removeServerAdmin"] + >, + data?: { + username: string; + id: string; + message?: string; + } + ) => void; + isPending: boolean; + users: InfiniteData | undefined; + searchUserFilter: string; + setSearchUserFilter: (filter: string) => void; + selectedUsers: User[]; + setSelectedUsers: Dispatch>; + isFetchingNextPage: boolean; + fetchNextPage: () => void; + hasNextPage: boolean; +}) => { + const { subscription } = useSubscription(); + + const users = usersPages?.pages.flat(); + + const isEmpty = !isPending && !users?.length; + + const selectedUserIds = selectedUsers.map((user) => user.id); + + const isPageSelected = users?.length + ? users.every((user) => selectedUserIds.includes(user.id)) + : false; + + // eslint-disable-next-line no-nested-ternary + const isPageIndeterminate = isPageSelected + ? false + : users?.length + ? users?.some((user) => selectedUserIds.includes(user.id)) + : false; + + return ( + <> +
+ setSearchUserFilter(e.target.value)} + leftIcon={} + placeholder="Search admins..." + className="flex-1" + /> + +
+
+ + + + + + + + + + + {isPending && } + {!isPending && + users?.map((user) => { + const { username, email, firstName, lastName, id } = user; + const name = firstName || lastName ? `${firstName} ${lastName}` : null; + + const isSelected = selectedUserIds.includes(id); + return ( + + + + + + + ); + })} + +
+ { + if (isPageSelected) { + setSelectedUsers((prev) => + prev.filter((u) => !users?.find((user) => user.id === u.id)) + ); + } else { + setSelectedUsers((prev) => [ + ...prev, + ...(users?.filter((u) => !prev.find((user) => user.id === u.id)) ?? []) + ]); + } + }} + /> + NameUsername +
+ { + e.stopPropagation(); + setSelectedUsers((prev) => + isSelected ? prev.filter((u) => u.id !== id) : [...prev, user] + ); + }} + /> + +

+ {name ?? Not Set} +

+
+

{username || email}

+
+
+ + + + + + + + { + e.stopPropagation(); + handlePopUpOpen("removeUser", { username, id }); + }} + icon={} + > + Remove User + + + + +
+ } + onClick={(e) => { + e.stopPropagation(); + if (!subscription?.instanceUserManagement) { + handlePopUpOpen("upgradePlan", { + username, + id, + message: removeServerAdminUpgradePlanMessage + }); + return; + } + handlePopUpOpen("removeServerAdmin", { username, id }); + }} + > + Remove Server Admin + + + + +
+ {!isPending && isEmpty && } +
+ {!isEmpty && ( + + )} +
+ + ); +}; + +export const ServerAdminsTable = () => { + const { handlePopUpToggle, popUp, handlePopUpOpen, handlePopUpClose } = usePopUp([ + "removeUser", + "upgradePlan", + "addServerAdmin", + "removeServerAdmin", + "removeUsers" + ] as const); + + const { + user: { id: userId } + } = useUser(); + + const { mutateAsync: deleteUser } = useAdminDeleteUser(); + const { mutateAsync: deleteUsers } = useAdminBulkDeleteUsers(); + const { mutateAsync: removeAdminAccess } = useRemoveUserServerAdminAccess(); + + const [selectedUsers, setSelectedUsers] = useState([]); + const [searchUserFilter, setSearchUserFilter] = useState(""); + const [debouncedSearchTerm] = useDebounce(searchUserFilter, 500); + + const { + data: users, + isPending, + isFetchingNextPage, + hasNextPage, + fetchNextPage + } = useAdminGetUsers({ + limit: 20, + searchTerm: debouncedSearchTerm, + adminsOnly: true + }); + + const handleRemoveUser = async () => { + const { id } = popUp?.removeUser?.data as { id: string; username: string }; + + try { + await deleteUser(id); + createNotification({ + type: "success", + text: "Successfully deleted user" + }); + } catch { + createNotification({ + type: "error", + text: "Error deleting user" + }); + } + + handlePopUpClose("removeUser"); + }; + + const handleRemoveServerAdminAccess = async () => { + const { id } = popUp?.removeServerAdmin?.data as { id: string; username: string }; + + try { + await removeAdminAccess(id); + createNotification({ + type: "success", + text: "Successfully removed server admin access from user" + }); + } catch { + createNotification({ + type: "error", + text: "Error removing server admin access from user" + }); + } + + handlePopUpClose("removeServerAdmin"); + }; + + const handleRemoveUsers = async () => { + try { + await deleteUsers(selectedUsers.map((user) => user.id)); + + createNotification({ + text: "Successfully removed users", + type: "success" + }); + + setSelectedUsers([]); + handlePopUpClose("removeUsers"); + } catch { + createNotification({ + text: "Failed to remove users", + type: "error" + }); + } + }; + + return ( + <> +
0 && "h-16" + )} + > +
+
{selectedUsers.length} Selected
+ + +
+
+
+ + handlePopUpToggle("removeUser", isOpen)} + onDeleteApproved={handleRemoveUser} + /> + handlePopUpToggle("removeServerAdmin", isOpen)} + deleteKey="confirm" + onDeleteApproved={handleRemoveServerAdminAccess} + buttonText="Remove Access" + /> + handlePopUpToggle("addServerAdmin", isOpen)} + /> + handlePopUpToggle("upgradePlan", isOpen)} + text={`${popUp?.upgradePlan?.data?.message} is only available on Infisical's Pro plan and above.`} + /> + handlePopUpToggle("removeUsers", isOpen)} + deleteKey="confirm" + onDeleteApproved={() => handleRemoveUsers()} + buttonText="Remove" + > +
+ The following members will be removed: +
+
+
    + {selectedUsers?.map((user) => { + const email = user.email ?? user.username; + return ( +
  • +
    +

    + {user.firstName || user.lastName ? ( + <> + {`${`${user.firstName} ${user.lastName}`.trim()} `}( + {email}) + + ) : ( + {email} + )}{" "} +

    + {userId === user.id && ( + +
    + + + Removing Yourself + +
    +
    + )} +
    +
  • + ); + })} +
+
+
+
+ + ); +}; diff --git a/frontend/src/pages/admin/AccessManagementPage/components/index.tsx b/frontend/src/pages/admin/AccessManagementPage/components/index.tsx new file mode 100644 index 000000000..fa73b9d70 --- /dev/null +++ b/frontend/src/pages/admin/AccessManagementPage/components/index.tsx @@ -0,0 +1 @@ +export * from "./ServerAdminsTable"; diff --git a/frontend/src/pages/admin/UserIdentitiesResourcesPage/route.tsx b/frontend/src/pages/admin/AccessManagementPage/route.tsx similarity index 55% rename from frontend/src/pages/admin/UserIdentitiesResourcesPage/route.tsx rename to frontend/src/pages/admin/AccessManagementPage/route.tsx index 6d1420ee5..0980fd7e3 100644 --- a/frontend/src/pages/admin/UserIdentitiesResourcesPage/route.tsx +++ b/frontend/src/pages/admin/AccessManagementPage/route.tsx @@ -1,11 +1,11 @@ import { createFileRoute, linkOptions } from "@tanstack/react-router"; -import { UserIdentitiesResourcesPage } from "./UserIdentitiesResourcesPage"; +import { AccessManagementPage } from "./AccessManagementPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/admin/_admin-layout/resources/user-identities" + "/_authenticate/_inject-org-details/admin/_admin-layout/access-management" )({ - component: UserIdentitiesResourcesPage, + component: AccessManagementPage, beforeLoad: async () => { return { breadcrumbs: [ @@ -14,9 +14,9 @@ export const Route = createFileRoute( link: linkOptions({ to: "/admin" }) }, { - label: "User Identities", + label: "Access Control", link: linkOptions({ - to: "/admin/resources/user-identities" + to: "/admin/access-management" }) } ] diff --git a/frontend/src/pages/admin/MachineIdentitiesResourcesPage/MachineIdentitiesResourcesPage.tsx b/frontend/src/pages/admin/MachineIdentitiesResourcesPage/MachineIdentitiesResourcesPage.tsx deleted file mode 100644 index b3faefcbf..000000000 --- a/frontend/src/pages/admin/MachineIdentitiesResourcesPage/MachineIdentitiesResourcesPage.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Helmet } from "react-helmet"; -import { useTranslation } from "react-i18next"; - -import { PageHeader } from "@app/components/v2"; - -import { MachineIdentitiesTable } from "./components"; - -export const MachineIdentitiesResourcesPage = () => { - const { t } = useTranslation(); - - return ( -
- - {t("common.head-title", { title: "Admin" })} - -
-
- - -
-
-
- ); -}; diff --git a/frontend/src/pages/admin/MachineIdentitiesResourcesPage/components/index.tsx b/frontend/src/pages/admin/MachineIdentitiesResourcesPage/components/index.tsx deleted file mode 100644 index 007cc568a..000000000 --- a/frontend/src/pages/admin/MachineIdentitiesResourcesPage/components/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { MachineIdentitiesTable } from "./MachineIdentitiesTable"; diff --git a/frontend/src/pages/admin/MachineIdentitiesResourcesPage/route.tsx b/frontend/src/pages/admin/MachineIdentitiesResourcesPage/route.tsx deleted file mode 100644 index 359db53b2..000000000 --- a/frontend/src/pages/admin/MachineIdentitiesResourcesPage/route.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { createFileRoute, linkOptions } from "@tanstack/react-router"; - -import { MachineIdentitiesResourcesPage } from "./MachineIdentitiesResourcesPage"; - -export const Route = createFileRoute( - "/_authenticate/_inject-org-details/admin/_admin-layout/resources/machine-identities" -)({ - component: MachineIdentitiesResourcesPage, - beforeLoad: async () => { - return { - breadcrumbs: [ - { - label: "Admin", - link: linkOptions({ to: "/admin" }) - }, - { - label: "Machine Identities", - link: linkOptions({ - to: "/admin/resources/machine-identities" - }) - } - ] - }; - } -}); diff --git a/frontend/src/pages/admin/OrganizationResourcesPage/components/OrganizationsTable.tsx b/frontend/src/pages/admin/OrganizationResourcesPage/components/OrganizationsTable.tsx deleted file mode 100644 index 0740d43bc..000000000 --- a/frontend/src/pages/admin/OrganizationResourcesPage/components/OrganizationsTable.tsx +++ /dev/null @@ -1,396 +0,0 @@ -import { useState } from "react"; -import { - faBuilding, - faCircleQuestion, - faEllipsis, - faMagnifyingGlass -} from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; - -import { createNotification } from "@app/components/notifications"; -import { - Badge, - Button, - DeleteActionModal, - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, - EmptyState, - Input, - Modal, - ModalContent, - Table, - TableContainer, - TableSkeleton, - TBody, - Td, - Th, - THead, - Tooltip, - Tr -} from "@app/components/v2"; -import { useDebounce, usePopUp } from "@app/hooks"; -import { - useAdminDeleteOrganization, - useAdminDeleteOrganizationMembership, - useAdminDeleteUser, - useAdminGetOrganizations -} from "@app/hooks/api"; -import { OrganizationWithProjects } from "@app/hooks/api/admin/types"; -import { UsePopUpState } from "@app/hooks/usePopUp"; - -const ViewMembersModalContent = ({ - popUp, - handlePopUpOpen -}: { - popUp: UsePopUpState<["viewMembers"]>; - handlePopUpOpen: ( - popUpName: keyof UsePopUpState<["deleteOrganizationMembership", "deleteUser"]>, - data?: { - username?: string; - membershipId?: string; - userId?: string; - orgName?: string; - orgId?: string; - organization?: OrganizationWithProjects; - } - ) => void; -}) => { - const organization = popUp.viewMembers?.data?.organization as OrganizationWithProjects; - - return ( -
- {organization?.members?.map((member) => ( -
-
-
-

-

- {member.user.firstName ? ( -
- {member.user.firstName} {member.user.lastName} -
- ) : ( -

Not set

- )} -
-
-
{member.user.username || member.user.email}
- -
- {member.role.replace("-", " ")} - {Boolean(member.roleId) && ( - - - - )} -
-
-
-

-
-
-
- - - - - - - handlePopUpOpen("deleteOrganizationMembership", { - membershipId: member.membershipId, - orgId: organization.id, - username: member.user.username, - orgName: organization.name - }) - } - > - Remove From Organization - - handlePopUpOpen("deleteUser", { userId: member.user.id })} - > - Delete User - - - -
-
- ))} -
- ); -}; - -const ViewMembersModal = ({ - isOpen, - onOpenChange, - popUp, - handlePopUpOpen -}: { - isOpen: boolean; - onOpenChange: (isOpen: boolean) => void; - popUp: UsePopUpState<["viewMembers", "deleteOrganizationMembership", "deleteUser"]>; - handlePopUpOpen: ( - popUpName: keyof UsePopUpState<["deleteOrganizationMembership", "deleteUser"]> - ) => void; -}) => { - return ( - - { - event.preventDefault(); - }} - title="Organization Members" - subTitle="View the members of the organization." - > - - - - ); -}; - -const OrganizationsPanelTable = ({ - popUp, - handlePopUpOpen, - handlePopUpToggle -}: { - popUp: UsePopUpState< - ["deleteOrganization", "viewMembers", "deleteOrganizationMembership", "deleteUser"] - >; - handlePopUpOpen: ( - popUpName: keyof UsePopUpState< - ["deleteOrganization", "viewMembers", "deleteOrganizationMembership", "deleteUser"] - >, - data?: { - orgName?: string; - orgId?: string; - message?: string; - organization?: OrganizationWithProjects; - } - ) => void; - handlePopUpToggle: ( - popUpName: keyof UsePopUpState<["deleteOrganization", "viewMembers"]>, - isOpen?: boolean - ) => void; -}) => { - const [searchOrganizationsFilter, setSearchOrganizationsFilter] = useState(""); - const [debouncedSearchTerm] = useDebounce(searchOrganizationsFilter, 500); - - const { data, isPending, isFetchingNextPage, hasNextPage, fetchNextPage } = - useAdminGetOrganizations({ - limit: 20, - searchTerm: debouncedSearchTerm - }); - - const isEmpty = !isPending && !data?.pages?.[0].length; - - return ( - <> -
- setSearchOrganizationsFilter(e.target.value)} - leftIcon={} - placeholder="Search organizations..." - className="flex-1" - /> -
-
- - - - - - - - - - - {isPending && } - {!isPending && - data?.pages?.map((orgs) => - orgs.map((org) => { - return ( - - - - - - - ); - }) - )} - -
NameMembersProjects -
- {org.name ? ( - org.name - ) : ( - Not set - )} - - {org.members.length} {org.members.length === 1 ? "member" : "members"} - - - {org.projects.length} {org.projects.length === 1 ? "project" : "projects"} - -
- - -
- -
-
- - { - e.stopPropagation(); - handlePopUpOpen("deleteOrganization", { - orgId: org.id, - orgName: org.name - }); - }} - > - Delete Organization - - -
-
-
- {!isPending && isEmpty && } -
- {!isEmpty && ( - - )} -
- handlePopUpToggle("viewMembers", isOpen)} - /> - - ); -}; - -export const OrganizationsTable = () => { - const { handlePopUpToggle, popUp, handlePopUpOpen, handlePopUpClose } = usePopUp([ - "deleteOrganization", - "deleteOrganizationMembership", - "deleteUser", - "viewMembers" - ] as const); - - const { mutateAsync: deleteOrganization } = useAdminDeleteOrganization(); - const { mutateAsync: deleteOrganizationMembership } = useAdminDeleteOrganizationMembership(); - const { mutateAsync: deleteUser } = useAdminDeleteUser(); - - const handleDeleteOrganization = async () => { - const { orgId } = popUp?.deleteOrganization?.data as { orgId: string }; - - await deleteOrganization(orgId); - createNotification({ - type: "success", - text: "Successfully deleted organization" - }); - - handlePopUpClose("deleteOrganization"); - }; - - const handleDeleteOrganizationMembership = async () => { - const { orgId, membershipId } = popUp?.deleteOrganizationMembership?.data as { - orgId: string; - membershipId: string; - }; - - if (!orgId || !membershipId) { - return; - } - - await deleteOrganizationMembership({ organizationId: orgId, membershipId }); - createNotification({ - type: "success", - text: "Successfully removed user from organization" - }); - - handlePopUpClose("viewMembers"); - handlePopUpClose("deleteOrganizationMembership"); - }; - - const handleDeleteUser = async () => { - const { userId } = popUp?.deleteUser?.data as { userId: string }; - - if (!userId) { - return; - } - - await deleteUser(userId); - createNotification({ - type: "success", - text: "Successfully deleted user" - }); - - handlePopUpClose("viewMembers"); - handlePopUpClose("deleteUser"); - }; - - return ( -
- - handlePopUpToggle("deleteOrganization", isOpen)} - onDeleteApproved={handleDeleteOrganization} - /> - handlePopUpToggle("deleteOrganizationMembership", isOpen)} - onDeleteApproved={handleDeleteOrganizationMembership} - /> - handlePopUpToggle("deleteUser", isOpen)} - onDeleteApproved={handleDeleteUser} - /> -
- ); -}; diff --git a/frontend/src/pages/admin/OrganizationResourcesPage/components/index.tsx b/frontend/src/pages/admin/OrganizationResourcesPage/components/index.tsx deleted file mode 100644 index 9a054c599..000000000 --- a/frontend/src/pages/admin/OrganizationResourcesPage/components/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { OrganizationsTable } from "./OrganizationsTable"; diff --git a/frontend/src/pages/admin/ResourceOverviewPage/ResourceOverviewPage.tsx b/frontend/src/pages/admin/ResourceOverviewPage/ResourceOverviewPage.tsx new file mode 100644 index 000000000..e9096d39a --- /dev/null +++ b/frontend/src/pages/admin/ResourceOverviewPage/ResourceOverviewPage.tsx @@ -0,0 +1,42 @@ +import { Helmet } from "react-helmet"; +import { useTranslation } from "react-i18next"; + +import { PageHeader, Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; + +import { MachineIdentitiesTable, OrganizationsTable, UserIdentitiesTable } from "./components"; + +export const ResourceOverviewPage = () => { + const { t } = useTranslation(); + + return ( +
+ + {t("common.head-title", { title: "Resource Overview" })} + +
+
+ + + + Organizations + Users + Identities + + + + + + + + + + + +
+
+
+ ); +}; diff --git a/frontend/src/pages/admin/ResourceOverviewPage/components/AddOrganizationModal.tsx b/frontend/src/pages/admin/ResourceOverviewPage/components/AddOrganizationModal.tsx new file mode 100644 index 000000000..9b96ac5c3 --- /dev/null +++ b/frontend/src/pages/admin/ResourceOverviewPage/components/AddOrganizationModal.tsx @@ -0,0 +1,203 @@ +import { useMemo, useState } from "react"; +import { Controller, useFieldArray, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { createNotification } from "@app/components/notifications"; +import { Button, FormControl, Input, Modal, ModalContent } from "@app/components/v2"; +import { CreatableSelect } from "@app/components/v2/CreatableSelect"; +import { useDebounce } from "@app/hooks"; +import { useAdminGetUsers, useServerAdminCreateOrganization } from "@app/hooks/api"; +import { User } from "@app/hooks/api/users/types"; +import { GenericResourceNameSchema } from "@app/lib/schemas"; + +type Props = { + isOpen: boolean; + onOpenChange: (isOpen: boolean) => void; +}; + +type ContentProps = { + onClose: () => void; +}; + +type Invitee = Pick; +type NewOption = { label: string; value: string }; + +const getUserLabel = (user: Invitee | NewOption) => { + if (Object.prototype.hasOwnProperty.call(user, "value")) { + return (user as NewOption).label; + } + + const { firstName, lastName, username, email } = user as Invitee; + + const name = `${firstName ?? ""} ${lastName ?? ""}`.trim(); + const userEmail = email || username; + + if (!name) return userEmail; + + return `${name}${userEmail ? ` (${userEmail})` : ""}`; +}; + +const AddOrgSchema = z.object({ + name: GenericResourceNameSchema.nonempty("Organization name required"), + invitees: z + .object({ + id: z.string(), + firstName: z.string().nullish(), + lastName: z.string().nullish(), + email: z.string().nullish(), + username: z.string().nullish() + }) + .array() + .min(1, "At least one admin is required") +}); + +type FormData = z.infer; + +const Content = ({ onClose }: ContentProps) => { + const createOrg = useServerAdminCreateOrganization(); + + const { + handleSubmit, + control, + formState: { isSubmitting } + } = useForm({ + defaultValues: { + name: "", + invitees: [] + }, + resolver: zodResolver(AddOrgSchema) + }); + + const [searchUserFilter, setSearchUserFilter] = useState(""); + const [debouncedSearchTerm, setDebouncedSearchTerm] = useDebounce(searchUserFilter, 500); + + const { data, isFetching } = useAdminGetUsers( + { + limit: 20, + searchTerm: debouncedSearchTerm, + adminsOnly: false + }, + { + placeholderData: (prev) => prev + } + ); + + const users = useMemo(() => data?.pages.flat() ?? [], [data]); + + const onSubmit = async ({ name, invitees }: FormData) => { + try { + await createOrg.mutateAsync({ + name, + inviteAdminEmails: invitees + .filter((user) => Boolean(user.email)) + .map((user) => user.email) as string[] + }); + + createNotification({ + type: "success", + text: "Successfully created organization" + }); + onClose(); + } catch { + createNotification({ + text: "Failed to create organization", + type: "error" + }); + } + }; + + const { append } = useFieldArray({ control, name: "invitees" }); + + return ( +
+ ( + + + + )} + control={control} + name="name" + /> + ( + + ( +

Invite new users to this organization by typing out their email address.

+ )} + onCreateOption={(inputValue) => + append({ id: `${inputValue}_${Math.random()}`, email: inputValue }) + } + formatCreateLabel={(inputValue) => `Invite "${inputValue}"`} + isValidNewOption={(input) => + Boolean(input) && + z.string().email().safeParse(input).success && + !users + ?.flatMap((user) => { + const emails: string[] = []; + + if (user.email) { + emails.push(user.email); + } + + if (user.username) { + emails.push(user.username); + } + + return emails; + }) + .includes(input) + } + isLoading={searchUserFilter !== debouncedSearchTerm || isFetching} + className="w-full" + placeholder="Search users or invite new ones..." + isMulti + name="members" + options={users} + getOptionLabel={(user) => getUserLabel(user)} + getOptionValue={(user) => user.id} + value={field.value} + onChange={field.onChange} + onInputChange={(value) => { + setSearchUserFilter(value); + if (!value) setDebouncedSearchTerm(""); + }} + /> +
+ )} + control={control} + name="invitees" + /> +
+ + +
+ + ); +}; + +export const AddOrganizationModal = ({ isOpen, onOpenChange }: Props) => { + return ( + + + onOpenChange(false)} /> + + + ); +}; diff --git a/frontend/src/pages/admin/MachineIdentitiesResourcesPage/components/MachineIdentitiesTable.tsx b/frontend/src/pages/admin/ResourceOverviewPage/components/MachineIdentitiesTable.tsx similarity index 95% rename from frontend/src/pages/admin/MachineIdentitiesResourcesPage/components/MachineIdentitiesTable.tsx rename to frontend/src/pages/admin/ResourceOverviewPage/components/MachineIdentitiesTable.tsx index 9c44b72c4..6370bab54 100644 --- a/frontend/src/pages/admin/MachineIdentitiesResourcesPage/components/MachineIdentitiesTable.tsx +++ b/frontend/src/pages/admin/ResourceOverviewPage/components/MachineIdentitiesTable.tsx @@ -2,8 +2,8 @@ import { useState } from "react"; import { faEllipsisV, faMagnifyingGlass, - faServer, faShieldHalved, + faWrench, faXmark } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; @@ -136,7 +136,7 @@ const IdentityPanelTable = ({ )} - {!isPending && isEmpty && } + {!isPending && isEmpty && } {!isEmpty && ( + )} +
+ handlePopUpToggle("viewMembers", isOpen)} + /> + + ); +}; + +export const OrganizationsTable = () => { + const { handlePopUpToggle, popUp, handlePopUpOpen, handlePopUpClose } = usePopUp([ + "deleteOrganization", + "deleteOrganizationMembership", + "deleteUser", + "viewMembers", + "createOrganization" + ] as const); + + const { mutateAsync: deleteOrganization } = useAdminDeleteOrganization(); + const { mutateAsync: deleteOrganizationMembership } = useAdminDeleteOrganizationMembership(); + const { mutateAsync: deleteUser } = useAdminDeleteUser(); + + const handleDeleteOrganization = async () => { + const { orgId } = popUp?.deleteOrganization?.data as { orgId: string }; + + await deleteOrganization(orgId); + createNotification({ + type: "success", + text: "Successfully deleted organization" + }); + + handlePopUpClose("deleteOrganization"); + }; + + const handleDeleteOrganizationMembership = async () => { + const { orgId, membershipId } = popUp?.deleteOrganizationMembership?.data as { + orgId: string; + membershipId: string; + }; + + if (!orgId || !membershipId) { + return; + } + + await deleteOrganizationMembership({ organizationId: orgId, membershipId }); + createNotification({ + type: "success", + text: "Successfully removed user from organization" + }); + + handlePopUpClose("viewMembers"); + handlePopUpClose("deleteOrganizationMembership"); + }; + + const handleDeleteUser = async () => { + const { userId } = popUp?.deleteUser?.data as { userId: string }; + + if (!userId) { + return; + } + + await deleteUser(userId); + createNotification({ + type: "success", + text: "Successfully deleted user" + }); + + handlePopUpClose("viewMembers"); + handlePopUpClose("deleteUser"); + }; + + return ( +
+
+
+

Organizations

+

+ Manage, join and view organizations across your instance. +

+
+ +
+ + handlePopUpToggle("deleteOrganization", isOpen)} + onDeleteApproved={handleDeleteOrganization} + /> + handlePopUpToggle("deleteOrganizationMembership", isOpen)} + onDeleteApproved={handleDeleteOrganizationMembership} + /> + handlePopUpToggle("deleteUser", isOpen)} + onDeleteApproved={handleDeleteUser} + /> + handlePopUpToggle("createOrganization", isOpen)} + /> +
+ ); +}; diff --git a/frontend/src/pages/admin/UserIdentitiesResourcesPage/components/UserIdentitiesTable.tsx b/frontend/src/pages/admin/ResourceOverviewPage/components/UserIdentitiesTable.tsx similarity index 98% rename from frontend/src/pages/admin/UserIdentitiesResourcesPage/components/UserIdentitiesTable.tsx rename to frontend/src/pages/admin/ResourceOverviewPage/components/UserIdentitiesTable.tsx index 1f2471aa2..7f4ef07a7 100644 --- a/frontend/src/pages/admin/UserIdentitiesResourcesPage/components/UserIdentitiesTable.tsx +++ b/frontend/src/pages/admin/ResourceOverviewPage/components/UserIdentitiesTable.tsx @@ -218,7 +218,7 @@ const UserPanelTable = ({
-

{email}

+

{username || email}

@@ -463,6 +463,12 @@ export const UserIdentitiesTable = () => {
+
+
+

User Identities

+

Manage user identities across your instance.

+
+
{ return { breadcrumbs: [ @@ -14,9 +14,9 @@ export const Route = createFileRoute( link: linkOptions({ to: "/admin" }) }, { - label: "Organizations", + label: "Resource Overview", link: linkOptions({ - to: "/admin/resources/organizations" + to: "/admin/resources/overview" }) } ] diff --git a/frontend/src/pages/admin/UserIdentitiesResourcesPage/UserIdentitiesResourcesPage.tsx b/frontend/src/pages/admin/UserIdentitiesResourcesPage/UserIdentitiesResourcesPage.tsx deleted file mode 100644 index 35c4d9466..000000000 --- a/frontend/src/pages/admin/UserIdentitiesResourcesPage/UserIdentitiesResourcesPage.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Helmet } from "react-helmet"; -import { useTranslation } from "react-i18next"; - -import { PageHeader } from "@app/components/v2"; - -import { UserIdentitiesTable } from "./components"; - -export const UserIdentitiesResourcesPage = () => { - const { t } = useTranslation(); - - return ( -
- - {t("common.head-title", { title: "Admin" })} - -
-
- - -
-
-
- ); -}; diff --git a/frontend/src/pages/admin/UserIdentitiesResourcesPage/components/index.tsx b/frontend/src/pages/admin/UserIdentitiesResourcesPage/components/index.tsx deleted file mode 100644 index 3fe6b81f3..000000000 --- a/frontend/src/pages/admin/UserIdentitiesResourcesPage/components/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { UserIdentitiesTable } from "./UserIdentitiesTable"; diff --git a/frontend/src/pages/middlewares/restrict-login-signup.tsx b/frontend/src/pages/middlewares/restrict-login-signup.tsx index c3d58f248..294bece26 100644 --- a/frontend/src/pages/middlewares/restrict-login-signup.tsx +++ b/frontend/src/pages/middlewares/restrict-login-signup.tsx @@ -15,7 +15,8 @@ import { setAuthToken } from "@app/hooks/api/reactQuery"; const QueryParamsSchema = z.object({ callback_port: z.coerce.number().optional().catch(undefined), - force: z.boolean().optional() + force: z.boolean().optional(), + org_id: z.string().optional().catch(undefined) }); export const AuthConsentWrapper = () => { @@ -102,6 +103,12 @@ export const Route = createFileRoute("/_restrict-login-signup")({ return; } + if (search.org_id) { + if (location.pathname.endsWith("select-organization")) return; + + throw redirect({ to: "/login/select-organization", search: { org_id: search.org_id } }); + } + if (!data.organizationId) { if ( location.pathname.endsWith("select-organization") || diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx index 957091fe5..ad905c1f6 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx @@ -93,7 +93,7 @@ export const AccessApprovalRequest = ({ }) => { const [selectedRequest, setSelectedRequest] = useState< | (TAccessApprovalRequest & { - user: { firstName?: string; lastName?: string; email?: string } | null; + user: { firstName?: string | null; lastName?: string | null; email?: string | null } | null; isRequestedByCurrentUser: boolean; isSelfApproveAllowed: boolean; isApprover: boolean; diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx index b1cd906bb..e7269298a 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx @@ -85,7 +85,7 @@ export const ReviewAccessRequestModal = ({ isOpen: boolean; onOpenChange: (isOpen: boolean) => void; request: TAccessApprovalRequest & { - user: { firstName?: string; lastName?: string; email?: string } | null; + user: { firstName?: string | null; lastName?: string | null; email?: string | null } | null; isRequestedByCurrentUser: boolean; isSelfApproveAllowed: boolean; isApprover: boolean; diff --git a/frontend/src/routeTree.gen.ts b/frontend/src/routeTree.gen.ts index c2f1f78a9..05254777f 100644 --- a/frontend/src/routeTree.gen.ts +++ b/frontend/src/routeTree.gen.ts @@ -8,3640 +8,3520 @@ // You should NOT make any changes in this file as it will be overwritten. // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. -import { createFileRoute } from '@tanstack/react-router' +import { createFileRoute } from "@tanstack/react-router"; // Import Routes -import { Route as rootRoute } from './pages/root' -import { Route as middlewaresRestrictLoginSignupImport } from './pages/middlewares/restrict-login-signup' -import { Route as middlewaresAuthenticateImport } from './pages/middlewares/authenticate' -import { Route as publicShareSecretPageRouteImport } from './pages/public/ShareSecretPage/route' -import { Route as authCliRedirectPageRouteImport } from './pages/auth/CliRedirectPage/route' -import { Route as indexImport } from './pages/index' -import { Route as middlewaresInjectOrgDetailsImport } from './pages/middlewares/inject-org-details' -import { Route as authVerifyEmailPageRouteImport } from './pages/auth/VerifyEmailPage/route' -import { Route as authSignUpInvitePageRouteImport } from './pages/auth/SignUpInvitePage/route' -import { Route as authRequestNewInvitePageRouteImport } from './pages/auth/RequestNewInvitePage/route' -import { Route as authPasswordResetPageRouteImport } from './pages/auth/PasswordResetPage/route' -import { Route as authEmailNotVerifiedPageRouteImport } from './pages/auth/EmailNotVerifiedPage/route' -import { Route as authPasswordSetupPageRouteImport } from './pages/auth/PasswordSetupPage/route' -import { Route as userLayoutImport } from './pages/user/layout' -import { Route as organizationLayoutImport } from './pages/organization/layout' -import { Route as publicViewSharedSecretByIDPageRouteImport } from './pages/public/ViewSharedSecretByIDPage/route' -import { Route as publicViewSecretRequestByIDPageRouteImport } from './pages/public/ViewSecretRequestByIDPage/route' -import { Route as authSignUpSsoPageRouteImport } from './pages/auth/SignUpSsoPage/route' -import { Route as authLoginSsoPageRouteImport } from './pages/auth/LoginSsoPage/route' -import { Route as authSelectOrgPageRouteImport } from './pages/auth/SelectOrgPage/route' -import { Route as authLoginLdapPageRouteImport } from './pages/auth/LoginLdapPage/route' -import { Route as authAdminLoginPageRouteImport } from './pages/auth/AdminLoginPage/route' -import { Route as adminSignUpPageRouteImport } from './pages/admin/SignUpPage/route' -import { Route as organizationNoOrgPageRouteImport } from './pages/organization/NoOrgPage/route' -import { Route as authSignUpPageRouteImport } from './pages/auth/SignUpPage/route' -import { Route as authLoginPageRouteImport } from './pages/auth/LoginPage/route' -import { Route as adminLayoutImport } from './pages/admin/layout' -import { Route as authProviderSuccessPageRouteImport } from './pages/auth/ProviderSuccessPage/route' -import { Route as authProviderErrorPageRouteImport } from './pages/auth/ProviderErrorPage/route' -import { Route as userPersonalSettingsPageRouteImport } from './pages/user/PersonalSettingsPage/route' -import { Route as adminIntegrationsPageRouteImport } from './pages/admin/IntegrationsPage/route' -import { Route as adminEnvironmentPageRouteImport } from './pages/admin/EnvironmentPage/route' -import { Route as adminEncryptionPageRouteImport } from './pages/admin/EncryptionPage/route' -import { Route as adminCachingPageRouteImport } from './pages/admin/CachingPage/route' -import { Route as adminAuthenticationPageRouteImport } from './pages/admin/AuthenticationPage/route' -import { Route as organizationProjectsPageRouteImport } from './pages/organization/ProjectsPage/route' -import { Route as organizationBillingPageRouteImport } from './pages/organization/BillingPage/route' -import { Route as organizationAuditLogsPageRouteImport } from './pages/organization/AuditLogsPage/route' -import { Route as organizationAccessManagementPageRouteImport } from './pages/organization/AccessManagementPage/route' -import { Route as adminGeneralPageRouteImport } from './pages/admin/GeneralPage/route' -import { Route as secretManagerRedirectsRedirectApprovalPageImport } from './pages/secret-manager/redirects/redirect-approval-page' -import { Route as adminUserIdentitiesResourcesPageRouteImport } from './pages/admin/UserIdentitiesResourcesPage/route' -import { Route as adminOrganizationResourcesPageRouteImport } from './pages/admin/OrganizationResourcesPage/route' -import { Route as adminMachineIdentitiesResourcesPageRouteImport } from './pages/admin/MachineIdentitiesResourcesPage/route' -import { Route as organizationSecretSharingSettingsPageRouteImport } from './pages/organization/SecretSharingSettingsPage/route' -import { Route as organizationRoleByIDPageRouteImport } from './pages/organization/RoleByIDPage/route' -import { Route as organizationUserDetailsByIDPageRouteImport } from './pages/organization/UserDetailsByIDPage/route' -import { Route as organizationIdentityDetailsByIDPageRouteImport } from './pages/organization/IdentityDetailsByIDPage/route' -import { Route as organizationGroupDetailsByIDPageRouteImport } from './pages/organization/GroupDetailsByIDPage/route' -import { Route as organizationSettingsPageRouteImport } from './pages/organization/SettingsPage/route' -import { Route as organizationSecretSharingPageRouteImport } from './pages/organization/SecretSharingPage/route' -import { Route as organizationGatewaysGatewayListPageRouteImport } from './pages/organization/Gateways/GatewayListPage/route' -import { Route as organizationAppConnectionsAppConnectionsPageRouteImport } from './pages/organization/AppConnections/AppConnectionsPage/route' -import { Route as sshLayoutImport } from './pages/ssh/layout' -import { Route as secretScanningLayoutImport } from './pages/secret-scanning/layout' -import { Route as secretManagerLayoutImport } from './pages/secret-manager/layout' -import { Route as kmsLayoutImport } from './pages/kms/layout' -import { Route as certManagerLayoutImport } from './pages/cert-manager/layout' -import { Route as secretManagerIntegrationsRouteVercelOauthRedirectImport } from './pages/secret-manager/integrations/route-vercel-oauth-redirect' -import { Route as secretManagerIntegrationsRouteNetlifyOauthRedirectImport } from './pages/secret-manager/integrations/route-netlify-oauth-redirect' -import { Route as secretManagerIntegrationsRouteHerokuOauthRedirectImport } from './pages/secret-manager/integrations/route-heroku-oauth-redirect' -import { Route as secretManagerIntegrationsRouteGitlabOauthRedirectImport } from './pages/secret-manager/integrations/route-gitlab-oauth-redirect' -import { Route as secretManagerIntegrationsRouteGithubOauthRedirectImport } from './pages/secret-manager/integrations/route-github-oauth-redirect' -import { Route as secretManagerIntegrationsRouteGcpOauthRedirectImport } from './pages/secret-manager/integrations/route-gcp-oauth-redirect' -import { Route as secretManagerIntegrationsRouteBitbucketOauthRedirectImport } from './pages/secret-manager/integrations/route-bitbucket-oauth-redirect' -import { Route as secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport } from './pages/secret-manager/integrations/route-azure-key-vault-oauth-redirect' -import { Route as secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport } from './pages/secret-manager/integrations/route-azure-app-configurations-oauth-redirect' -import { Route as organizationSettingsPageOauthCallbackPageRouteImport } from './pages/organization/SettingsPage/OauthCallbackPage/route' -import { Route as projectAuditLogsPageRouteSshImport } from './pages/project/AuditLogsPage/route-ssh' -import { Route as projectAccessControlPageRouteSshImport } from './pages/project/AccessControlPage/route-ssh' -import { Route as projectAuditLogsPageRouteSecretScanningImport } from './pages/project/AuditLogsPage/route-secret-scanning' -import { Route as projectAccessControlPageRouteSecretScanningImport } from './pages/project/AccessControlPage/route-secret-scanning' -import { Route as projectAuditLogsPageRouteSecretManagerImport } from './pages/project/AuditLogsPage/route-secret-manager' -import { Route as projectAccessControlPageRouteSecretManagerImport } from './pages/project/AccessControlPage/route-secret-manager' -import { Route as projectAuditLogsPageRouteKmsImport } from './pages/project/AuditLogsPage/route-kms' -import { Route as projectAccessControlPageRouteKmsImport } from './pages/project/AccessControlPage/route-kms' -import { Route as projectAuditLogsPageRouteCertManagerImport } from './pages/project/AuditLogsPage/route-cert-manager' -import { Route as projectAccessControlPageRouteCertManagerImport } from './pages/project/AccessControlPage/route-cert-manager' -import { Route as sshSettingsPageRouteImport } from './pages/ssh/SettingsPage/route' -import { Route as sshSshHostsPageRouteImport } from './pages/ssh/SshHostsPage/route' -import { Route as sshSshCertsPageRouteImport } from './pages/ssh/SshCertsPage/route' -import { Route as sshSshCasPageRouteImport } from './pages/ssh/SshCasPage/route' -import { Route as secretScanningSettingsPageRouteImport } from './pages/secret-scanning/SettingsPage/route' -import { Route as secretScanningSecretScanningFindingsPageRouteImport } from './pages/secret-scanning/SecretScanningFindingsPage/route' -import { Route as secretManagerSettingsPageRouteImport } from './pages/secret-manager/SettingsPage/route' -import { Route as secretManagerSecretRotationPageRouteImport } from './pages/secret-manager/SecretRotationPage/route' -import { Route as secretManagerOverviewPageRouteImport } from './pages/secret-manager/OverviewPage/route' -import { Route as secretManagerSecretApprovalsPageRouteImport } from './pages/secret-manager/SecretApprovalsPage/route' -import { Route as secretManagerIPAllowlistPageRouteImport } from './pages/secret-manager/IPAllowlistPage/route' -import { Route as kmsSettingsPageRouteImport } from './pages/kms/SettingsPage/route' -import { Route as kmsOverviewPageRouteImport } from './pages/kms/OverviewPage/route' -import { Route as kmsKmipPageRouteImport } from './pages/kms/KmipPage/route' -import { Route as certManagerSettingsPageRouteImport } from './pages/cert-manager/SettingsPage/route' -import { Route as certManagerCertificatesPageRouteImport } from './pages/cert-manager/CertificatesPage/route' -import { Route as certManagerCertificateAuthoritiesPageRouteImport } from './pages/cert-manager/CertificateAuthoritiesPage/route' -import { Route as certManagerAlertingPageRouteImport } from './pages/cert-manager/AlertingPage/route' -import { Route as organizationAppConnectionsOauthCallbackPageRouteImport } from './pages/organization/AppConnections/OauthCallbackPage/route' -import { Route as projectRoleDetailsBySlugPageRouteSshImport } from './pages/project/RoleDetailsBySlugPage/route-ssh' -import { Route as projectMemberDetailsByIDPageRouteSshImport } from './pages/project/MemberDetailsByIDPage/route-ssh' -import { Route as projectIdentityDetailsByIDPageRouteSshImport } from './pages/project/IdentityDetailsByIDPage/route-ssh' -import { Route as projectGroupDetailsByIDPageRouteSshImport } from './pages/project/GroupDetailsByIDPage/route-ssh' -import { Route as projectRoleDetailsBySlugPageRouteSecretScanningImport } from './pages/project/RoleDetailsBySlugPage/route-secret-scanning' -import { Route as projectMemberDetailsByIDPageRouteSecretScanningImport } from './pages/project/MemberDetailsByIDPage/route-secret-scanning' -import { Route as projectIdentityDetailsByIDPageRouteSecretScanningImport } from './pages/project/IdentityDetailsByIDPage/route-secret-scanning' -import { Route as projectGroupDetailsByIDPageRouteSecretScanningImport } from './pages/project/GroupDetailsByIDPage/route-secret-scanning' -import { Route as projectRoleDetailsBySlugPageRouteSecretManagerImport } from './pages/project/RoleDetailsBySlugPage/route-secret-manager' -import { Route as projectMemberDetailsByIDPageRouteSecretManagerImport } from './pages/project/MemberDetailsByIDPage/route-secret-manager' -import { Route as projectIdentityDetailsByIDPageRouteSecretManagerImport } from './pages/project/IdentityDetailsByIDPage/route-secret-manager' -import { Route as projectGroupDetailsByIDPageRouteSecretManagerImport } from './pages/project/GroupDetailsByIDPage/route-secret-manager' -import { Route as projectRoleDetailsBySlugPageRouteKmsImport } from './pages/project/RoleDetailsBySlugPage/route-kms' -import { Route as projectMemberDetailsByIDPageRouteKmsImport } from './pages/project/MemberDetailsByIDPage/route-kms' -import { Route as projectIdentityDetailsByIDPageRouteKmsImport } from './pages/project/IdentityDetailsByIDPage/route-kms' -import { Route as projectGroupDetailsByIDPageRouteKmsImport } from './pages/project/GroupDetailsByIDPage/route-kms' -import { Route as projectRoleDetailsBySlugPageRouteCertManagerImport } from './pages/project/RoleDetailsBySlugPage/route-cert-manager' -import { Route as certManagerPkiCollectionDetailsByIDPageRoutesImport } from './pages/cert-manager/PkiCollectionDetailsByIDPage/routes' -import { Route as projectMemberDetailsByIDPageRouteCertManagerImport } from './pages/project/MemberDetailsByIDPage/route-cert-manager' -import { Route as projectIdentityDetailsByIDPageRouteCertManagerImport } from './pages/project/IdentityDetailsByIDPage/route-cert-manager' -import { Route as projectGroupDetailsByIDPageRouteCertManagerImport } from './pages/project/GroupDetailsByIDPage/route-cert-manager' -import { Route as sshSshHostGroupDetailsByIDPageRouteImport } from './pages/ssh/SshHostGroupDetailsByIDPage/route' -import { Route as sshSshCaByIDPageRouteImport } from './pages/ssh/SshCaByIDPage/route' -import { Route as secretManagerSecretDashboardPageRouteImport } from './pages/secret-manager/SecretDashboardPage/route' -import { Route as secretManagerIntegrationsSelectIntegrationAuthPageRouteImport } from './pages/secret-manager/integrations/SelectIntegrationAuthPage/route' -import { Route as secretManagerIntegrationsDetailsByIDPageRouteImport } from './pages/secret-manager/IntegrationsDetailsByIDPage/route' -import { Route as certManagerPkiSubscriberDetailsByIDPageRouteImport } from './pages/cert-manager/PkiSubscriberDetailsByIDPage/route' -import { Route as certManagerCertAuthDetailsByIDPageRouteImport } from './pages/cert-manager/CertAuthDetailsByIDPage/route' -import { Route as secretScanningSecretScanningDataSourcesPageRouteImport } from './pages/secret-scanning/SecretScanningDataSourcesPage/route' -import { Route as secretManagerIntegrationsListPageRouteImport } from './pages/secret-manager/IntegrationsListPage/route' -import { Route as certManagerPkiSubscribersPageRouteImport } from './pages/cert-manager/PkiSubscribersPage/route' -import { Route as certManagerPkiTemplateListPageRouteImport } from './pages/cert-manager/PkiTemplateListPage/route' -import { Route as secretScanningSecretScanningDataSourceByIdPageRouteImport } from './pages/secret-scanning/SecretScanningDataSourceByIdPage/route' -import { Route as secretManagerIntegrationsWindmillConfigurePageRouteImport } from './pages/secret-manager/integrations/WindmillConfigurePage/route' -import { Route as secretManagerIntegrationsWindmillAuthorizePageRouteImport } from './pages/secret-manager/integrations/WindmillAuthorizePage/route' -import { Route as secretManagerIntegrationsVercelConfigurePageRouteImport } from './pages/secret-manager/integrations/VercelConfigurePage/route' -import { Route as secretManagerIntegrationsTravisCIConfigurePageRouteImport } from './pages/secret-manager/integrations/TravisCIConfigurePage/route' -import { Route as secretManagerIntegrationsTravisCIAuthorizePageRouteImport } from './pages/secret-manager/integrations/TravisCIAuthorizePage/route' -import { Route as secretManagerIntegrationsTerraformCloudConfigurePageRouteImport } from './pages/secret-manager/integrations/TerraformCloudConfigurePage/route' -import { Route as secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport } from './pages/secret-manager/integrations/TerraformCloudAuthorizePage/route' -import { Route as secretManagerIntegrationsTeamcityConfigurePageRouteImport } from './pages/secret-manager/integrations/TeamcityConfigurePage/route' -import { Route as secretManagerIntegrationsTeamcityAuthorizePageRouteImport } from './pages/secret-manager/integrations/TeamcityAuthorizePage/route' -import { Route as secretManagerIntegrationsSupabaseConfigurePageRouteImport } from './pages/secret-manager/integrations/SupabaseConfigurePage/route' -import { Route as secretManagerIntegrationsSupabaseAuthorizePageRouteImport } from './pages/secret-manager/integrations/SupabaseAuthorizePage/route' -import { Route as secretManagerIntegrationsRundeckConfigurePageRouteImport } from './pages/secret-manager/integrations/RundeckConfigurePage/route' -import { Route as secretManagerIntegrationsRundeckAuthorizePageRouteImport } from './pages/secret-manager/integrations/RundeckAuthorizePage/route' -import { Route as secretManagerIntegrationsRenderConfigurePageRouteImport } from './pages/secret-manager/integrations/RenderConfigurePage/route' -import { Route as secretManagerIntegrationsRenderAuthorizePageRouteImport } from './pages/secret-manager/integrations/RenderAuthorizePage/route' -import { Route as secretManagerIntegrationsRailwayConfigurePageRouteImport } from './pages/secret-manager/integrations/RailwayConfigurePage/route' -import { Route as secretManagerIntegrationsRailwayAuthorizePageRouteImport } from './pages/secret-manager/integrations/RailwayAuthorizePage/route' -import { Route as secretManagerIntegrationsQoveryConfigurePageRouteImport } from './pages/secret-manager/integrations/QoveryConfigurePage/route' -import { Route as secretManagerIntegrationsQoveryAuthorizePageRouteImport } from './pages/secret-manager/integrations/QoveryAuthorizePage/route' -import { Route as secretManagerIntegrationsOctopusDeployConfigurePageRouteImport } from './pages/secret-manager/integrations/OctopusDeployConfigurePage/route' -import { Route as secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport } from './pages/secret-manager/integrations/OctopusDeployAuthorizePage/route' -import { Route as secretManagerIntegrationsNorthflankConfigurePageRouteImport } from './pages/secret-manager/integrations/NorthflankConfigurePage/route' -import { Route as secretManagerIntegrationsNorthflankAuthorizePageRouteImport } from './pages/secret-manager/integrations/NorthflankAuthorizePage/route' -import { Route as secretManagerIntegrationsNetlifyConfigurePageRouteImport } from './pages/secret-manager/integrations/NetlifyConfigurePage/route' -import { Route as secretManagerIntegrationsLaravelForgeConfigurePageRouteImport } from './pages/secret-manager/integrations/LaravelForgeConfigurePage/route' -import { Route as secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport } from './pages/secret-manager/integrations/LaravelForgeAuthorizePage/route' -import { Route as secretManagerIntegrationsHerokuConfigurePageRouteImport } from './pages/secret-manager/integrations/HerokuConfigurePage/route' -import { Route as secretManagerIntegrationsHasuraCloudConfigurePageRouteImport } from './pages/secret-manager/integrations/HasuraCloudConfigurePage/route' -import { Route as secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport } from './pages/secret-manager/integrations/HasuraCloudAuthorizePage/route' -import { Route as secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport } from './pages/secret-manager/integrations/HashicorpVaultConfigurePage/route' -import { Route as secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport } from './pages/secret-manager/integrations/HashicorpVaultAuthorizePage/route' -import { Route as secretManagerIntegrationsGitlabConfigurePageRouteImport } from './pages/secret-manager/integrations/GitlabConfigurePage/route' -import { Route as secretManagerIntegrationsGitlabAuthorizePageRouteImport } from './pages/secret-manager/integrations/GitlabAuthorizePage/route' -import { Route as secretManagerIntegrationsGithubConfigurePageRouteImport } from './pages/secret-manager/integrations/GithubConfigurePage/route' -import { Route as secretManagerIntegrationsGithubAuthorizePageRouteImport } from './pages/secret-manager/integrations/GithubAuthorizePage/route' -import { Route as secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport } from './pages/secret-manager/integrations/GcpSecretManagerConfigurePage/route' -import { Route as secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport } from './pages/secret-manager/integrations/GcpSecretManagerAuthorizePage/route' -import { Route as secretManagerIntegrationsFlyioConfigurePageRouteImport } from './pages/secret-manager/integrations/FlyioConfigurePage/route' -import { Route as secretManagerIntegrationsFlyioAuthorizePageRouteImport } from './pages/secret-manager/integrations/FlyioAuthorizePage/route' -import { Route as secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport } from './pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/route' -import { Route as secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport } from './pages/secret-manager/integrations/DigitalOceanAppPlatformAuthorizePage/route' -import { Route as secretManagerIntegrationsDatabricksConfigurePageRouteImport } from './pages/secret-manager/integrations/DatabricksConfigurePage/route' -import { Route as secretManagerIntegrationsDatabricksAuthorizePageRouteImport } from './pages/secret-manager/integrations/DatabricksAuthorizePage/route' -import { Route as secretManagerIntegrationsCodefreshConfigurePageRouteImport } from './pages/secret-manager/integrations/CodefreshConfigurePage/route' -import { Route as secretManagerIntegrationsCodefreshAuthorizePageRouteImport } from './pages/secret-manager/integrations/CodefreshAuthorizePage/route' -import { Route as secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport } from './pages/secret-manager/integrations/CloudflareWorkersConfigurePage/route' -import { Route as secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport } from './pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/route' -import { Route as secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport } from './pages/secret-manager/integrations/CloudflarePagesConfigurePage/route' -import { Route as secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport } from './pages/secret-manager/integrations/CloudflarePagesAuthorizePage/route' -import { Route as secretManagerIntegrationsCloud66ConfigurePageRouteImport } from './pages/secret-manager/integrations/Cloud66ConfigurePage/route' -import { Route as secretManagerIntegrationsCloud66AuthorizePageRouteImport } from './pages/secret-manager/integrations/Cloud66AuthorizePage/route' -import { Route as secretManagerIntegrationsCircleCIConfigurePageRouteImport } from './pages/secret-manager/integrations/CircleCIConfigurePage/route' -import { Route as secretManagerIntegrationsCircleCIAuthorizePageRouteImport } from './pages/secret-manager/integrations/CircleCIAuthorizePage/route' -import { Route as secretManagerIntegrationsChecklyConfigurePageRouteImport } from './pages/secret-manager/integrations/ChecklyConfigurePage/route' -import { Route as secretManagerIntegrationsChecklyAuthorizePageRouteImport } from './pages/secret-manager/integrations/ChecklyAuthorizePage/route' -import { Route as secretManagerIntegrationsBitbucketConfigurePageRouteImport } from './pages/secret-manager/integrations/BitbucketConfigurePage/route' -import { Route as secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport } from './pages/secret-manager/integrations/AzureKeyVaultConfigurePage/route' -import { Route as secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport } from './pages/secret-manager/integrations/AzureKeyVaultAuthorizePage/route' -import { Route as secretManagerIntegrationsAzureDevopsConfigurePageRouteImport } from './pages/secret-manager/integrations/AzureDevopsConfigurePage/route' -import { Route as secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport } from './pages/secret-manager/integrations/AzureDevopsAuthorizePage/route' -import { Route as secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport } from './pages/secret-manager/integrations/AzureAppConfigurationConfigurePage/route' -import { Route as secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport } from './pages/secret-manager/integrations/AwsSecretManagerConfigurePage/route' -import { Route as secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport } from './pages/secret-manager/integrations/AwsSecretManagerAuthorizePage/route' -import { Route as secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport } from './pages/secret-manager/integrations/AwsParameterStoreConfigurePage/route' -import { Route as secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport } from './pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/route' -import { Route as secretManagerIntegrationsVercelOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/VercelOauthCallbackPage/route' -import { Route as secretManagerSecretSyncDetailsByIDPageRouteImport } from './pages/secret-manager/SecretSyncDetailsByIDPage/route' -import { Route as secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/NetlifyOauthCallbackPage/route' -import { Route as secretManagerIntegrationsHerokuOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/HerokuOauthCallbackPage/route' -import { Route as secretManagerIntegrationsGitlabOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/GitlabOauthCallbackPage/route' -import { Route as secretManagerIntegrationsGithubOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/GithubOauthCallbackPage/route' -import { Route as secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/GcpSecretManagerOauthCallbackPage/route' -import { Route as secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/BitbucketOauthCallbackPage/route' -import { Route as secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/route' -import { Route as secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/route' -import { Route as secretManagerCommitsPageRouteImport } from './pages/secret-manager/CommitsPage/route' -import { Route as secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport } from './pages/secret-manager/CommitDetailsPage/components/RollbackPreviewTab/route' -import { Route as secretManagerCommitDetailsPageRouteImport } from './pages/secret-manager/CommitDetailsPage/route' +import { Route as rootRoute } from "./pages/root"; +import { Route as middlewaresRestrictLoginSignupImport } from "./pages/middlewares/restrict-login-signup"; +import { Route as middlewaresAuthenticateImport } from "./pages/middlewares/authenticate"; +import { Route as publicShareSecretPageRouteImport } from "./pages/public/ShareSecretPage/route"; +import { Route as authCliRedirectPageRouteImport } from "./pages/auth/CliRedirectPage/route"; +import { Route as indexImport } from "./pages/index"; +import { Route as middlewaresInjectOrgDetailsImport } from "./pages/middlewares/inject-org-details"; +import { Route as authVerifyEmailPageRouteImport } from "./pages/auth/VerifyEmailPage/route"; +import { Route as authSignUpInvitePageRouteImport } from "./pages/auth/SignUpInvitePage/route"; +import { Route as authRequestNewInvitePageRouteImport } from "./pages/auth/RequestNewInvitePage/route"; +import { Route as authPasswordResetPageRouteImport } from "./pages/auth/PasswordResetPage/route"; +import { Route as authEmailNotVerifiedPageRouteImport } from "./pages/auth/EmailNotVerifiedPage/route"; +import { Route as authPasswordSetupPageRouteImport } from "./pages/auth/PasswordSetupPage/route"; +import { Route as userLayoutImport } from "./pages/user/layout"; +import { Route as organizationLayoutImport } from "./pages/organization/layout"; +import { Route as publicViewSharedSecretByIDPageRouteImport } from "./pages/public/ViewSharedSecretByIDPage/route"; +import { Route as publicViewSecretRequestByIDPageRouteImport } from "./pages/public/ViewSecretRequestByIDPage/route"; +import { Route as authSignUpSsoPageRouteImport } from "./pages/auth/SignUpSsoPage/route"; +import { Route as authLoginSsoPageRouteImport } from "./pages/auth/LoginSsoPage/route"; +import { Route as authSelectOrgPageRouteImport } from "./pages/auth/SelectOrgPage/route"; +import { Route as authLoginLdapPageRouteImport } from "./pages/auth/LoginLdapPage/route"; +import { Route as authAdminLoginPageRouteImport } from "./pages/auth/AdminLoginPage/route"; +import { Route as adminSignUpPageRouteImport } from "./pages/admin/SignUpPage/route"; +import { Route as organizationNoOrgPageRouteImport } from "./pages/organization/NoOrgPage/route"; +import { Route as authSignUpPageRouteImport } from "./pages/auth/SignUpPage/route"; +import { Route as authLoginPageRouteImport } from "./pages/auth/LoginPage/route"; +import { Route as adminLayoutImport } from "./pages/admin/layout"; +import { Route as authProviderSuccessPageRouteImport } from "./pages/auth/ProviderSuccessPage/route"; +import { Route as authProviderErrorPageRouteImport } from "./pages/auth/ProviderErrorPage/route"; +import { Route as userPersonalSettingsPageRouteImport } from "./pages/user/PersonalSettingsPage/route"; +import { Route as adminIntegrationsPageRouteImport } from "./pages/admin/IntegrationsPage/route"; +import { Route as adminEnvironmentPageRouteImport } from "./pages/admin/EnvironmentPage/route"; +import { Route as adminEncryptionPageRouteImport } from "./pages/admin/EncryptionPage/route"; +import { Route as adminCachingPageRouteImport } from "./pages/admin/CachingPage/route"; +import { Route as adminAuthenticationPageRouteImport } from "./pages/admin/AuthenticationPage/route"; +import { Route as adminAccessManagementPageRouteImport } from "./pages/admin/AccessManagementPage/route"; +import { Route as organizationProjectsPageRouteImport } from "./pages/organization/ProjectsPage/route"; +import { Route as organizationBillingPageRouteImport } from "./pages/organization/BillingPage/route"; +import { Route as organizationAuditLogsPageRouteImport } from "./pages/organization/AuditLogsPage/route"; +import { Route as organizationAccessManagementPageRouteImport } from "./pages/organization/AccessManagementPage/route"; +import { Route as adminGeneralPageRouteImport } from "./pages/admin/GeneralPage/route"; +import { Route as secretManagerRedirectsRedirectApprovalPageImport } from "./pages/secret-manager/redirects/redirect-approval-page"; +import { Route as adminResourceOverviewPageRouteImport } from "./pages/admin/ResourceOverviewPage/route"; +import { Route as organizationSecretSharingSettingsPageRouteImport } from "./pages/organization/SecretSharingSettingsPage/route"; +import { Route as organizationRoleByIDPageRouteImport } from "./pages/organization/RoleByIDPage/route"; +import { Route as organizationUserDetailsByIDPageRouteImport } from "./pages/organization/UserDetailsByIDPage/route"; +import { Route as organizationIdentityDetailsByIDPageRouteImport } from "./pages/organization/IdentityDetailsByIDPage/route"; +import { Route as organizationGroupDetailsByIDPageRouteImport } from "./pages/organization/GroupDetailsByIDPage/route"; +import { Route as organizationSettingsPageRouteImport } from "./pages/organization/SettingsPage/route"; +import { Route as organizationSecretSharingPageRouteImport } from "./pages/organization/SecretSharingPage/route"; +import { Route as organizationGatewaysGatewayListPageRouteImport } from "./pages/organization/Gateways/GatewayListPage/route"; +import { Route as organizationAppConnectionsAppConnectionsPageRouteImport } from "./pages/organization/AppConnections/AppConnectionsPage/route"; +import { Route as sshLayoutImport } from "./pages/ssh/layout"; +import { Route as secretScanningLayoutImport } from "./pages/secret-scanning/layout"; +import { Route as secretManagerLayoutImport } from "./pages/secret-manager/layout"; +import { Route as kmsLayoutImport } from "./pages/kms/layout"; +import { Route as certManagerLayoutImport } from "./pages/cert-manager/layout"; +import { Route as secretManagerIntegrationsRouteVercelOauthRedirectImport } from "./pages/secret-manager/integrations/route-vercel-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteNetlifyOauthRedirectImport } from "./pages/secret-manager/integrations/route-netlify-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteHerokuOauthRedirectImport } from "./pages/secret-manager/integrations/route-heroku-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteGitlabOauthRedirectImport } from "./pages/secret-manager/integrations/route-gitlab-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteGithubOauthRedirectImport } from "./pages/secret-manager/integrations/route-github-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteGcpOauthRedirectImport } from "./pages/secret-manager/integrations/route-gcp-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteBitbucketOauthRedirectImport } from "./pages/secret-manager/integrations/route-bitbucket-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport } from "./pages/secret-manager/integrations/route-azure-key-vault-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport } from "./pages/secret-manager/integrations/route-azure-app-configurations-oauth-redirect"; +import { Route as organizationSettingsPageOauthCallbackPageRouteImport } from "./pages/organization/SettingsPage/OauthCallbackPage/route"; +import { Route as projectAuditLogsPageRouteSshImport } from "./pages/project/AuditLogsPage/route-ssh"; +import { Route as projectAccessControlPageRouteSshImport } from "./pages/project/AccessControlPage/route-ssh"; +import { Route as projectAuditLogsPageRouteSecretScanningImport } from "./pages/project/AuditLogsPage/route-secret-scanning"; +import { Route as projectAccessControlPageRouteSecretScanningImport } from "./pages/project/AccessControlPage/route-secret-scanning"; +import { Route as projectAuditLogsPageRouteSecretManagerImport } from "./pages/project/AuditLogsPage/route-secret-manager"; +import { Route as projectAccessControlPageRouteSecretManagerImport } from "./pages/project/AccessControlPage/route-secret-manager"; +import { Route as projectAuditLogsPageRouteKmsImport } from "./pages/project/AuditLogsPage/route-kms"; +import { Route as projectAccessControlPageRouteKmsImport } from "./pages/project/AccessControlPage/route-kms"; +import { Route as projectAuditLogsPageRouteCertManagerImport } from "./pages/project/AuditLogsPage/route-cert-manager"; +import { Route as projectAccessControlPageRouteCertManagerImport } from "./pages/project/AccessControlPage/route-cert-manager"; +import { Route as sshSettingsPageRouteImport } from "./pages/ssh/SettingsPage/route"; +import { Route as sshSshHostsPageRouteImport } from "./pages/ssh/SshHostsPage/route"; +import { Route as sshSshCertsPageRouteImport } from "./pages/ssh/SshCertsPage/route"; +import { Route as sshSshCasPageRouteImport } from "./pages/ssh/SshCasPage/route"; +import { Route as secretScanningSettingsPageRouteImport } from "./pages/secret-scanning/SettingsPage/route"; +import { Route as secretScanningSecretScanningFindingsPageRouteImport } from "./pages/secret-scanning/SecretScanningFindingsPage/route"; +import { Route as secretManagerSettingsPageRouteImport } from "./pages/secret-manager/SettingsPage/route"; +import { Route as secretManagerSecretRotationPageRouteImport } from "./pages/secret-manager/SecretRotationPage/route"; +import { Route as secretManagerOverviewPageRouteImport } from "./pages/secret-manager/OverviewPage/route"; +import { Route as secretManagerSecretApprovalsPageRouteImport } from "./pages/secret-manager/SecretApprovalsPage/route"; +import { Route as secretManagerIPAllowlistPageRouteImport } from "./pages/secret-manager/IPAllowlistPage/route"; +import { Route as kmsSettingsPageRouteImport } from "./pages/kms/SettingsPage/route"; +import { Route as kmsOverviewPageRouteImport } from "./pages/kms/OverviewPage/route"; +import { Route as kmsKmipPageRouteImport } from "./pages/kms/KmipPage/route"; +import { Route as certManagerSettingsPageRouteImport } from "./pages/cert-manager/SettingsPage/route"; +import { Route as certManagerCertificatesPageRouteImport } from "./pages/cert-manager/CertificatesPage/route"; +import { Route as certManagerCertificateAuthoritiesPageRouteImport } from "./pages/cert-manager/CertificateAuthoritiesPage/route"; +import { Route as certManagerAlertingPageRouteImport } from "./pages/cert-manager/AlertingPage/route"; +import { Route as organizationAppConnectionsOauthCallbackPageRouteImport } from "./pages/organization/AppConnections/OauthCallbackPage/route"; +import { Route as projectRoleDetailsBySlugPageRouteSshImport } from "./pages/project/RoleDetailsBySlugPage/route-ssh"; +import { Route as projectMemberDetailsByIDPageRouteSshImport } from "./pages/project/MemberDetailsByIDPage/route-ssh"; +import { Route as projectIdentityDetailsByIDPageRouteSshImport } from "./pages/project/IdentityDetailsByIDPage/route-ssh"; +import { Route as projectGroupDetailsByIDPageRouteSshImport } from "./pages/project/GroupDetailsByIDPage/route-ssh"; +import { Route as projectRoleDetailsBySlugPageRouteSecretScanningImport } from "./pages/project/RoleDetailsBySlugPage/route-secret-scanning"; +import { Route as projectMemberDetailsByIDPageRouteSecretScanningImport } from "./pages/project/MemberDetailsByIDPage/route-secret-scanning"; +import { Route as projectIdentityDetailsByIDPageRouteSecretScanningImport } from "./pages/project/IdentityDetailsByIDPage/route-secret-scanning"; +import { Route as projectGroupDetailsByIDPageRouteSecretScanningImport } from "./pages/project/GroupDetailsByIDPage/route-secret-scanning"; +import { Route as projectRoleDetailsBySlugPageRouteSecretManagerImport } from "./pages/project/RoleDetailsBySlugPage/route-secret-manager"; +import { Route as projectMemberDetailsByIDPageRouteSecretManagerImport } from "./pages/project/MemberDetailsByIDPage/route-secret-manager"; +import { Route as projectIdentityDetailsByIDPageRouteSecretManagerImport } from "./pages/project/IdentityDetailsByIDPage/route-secret-manager"; +import { Route as projectGroupDetailsByIDPageRouteSecretManagerImport } from "./pages/project/GroupDetailsByIDPage/route-secret-manager"; +import { Route as projectRoleDetailsBySlugPageRouteKmsImport } from "./pages/project/RoleDetailsBySlugPage/route-kms"; +import { Route as projectMemberDetailsByIDPageRouteKmsImport } from "./pages/project/MemberDetailsByIDPage/route-kms"; +import { Route as projectIdentityDetailsByIDPageRouteKmsImport } from "./pages/project/IdentityDetailsByIDPage/route-kms"; +import { Route as projectGroupDetailsByIDPageRouteKmsImport } from "./pages/project/GroupDetailsByIDPage/route-kms"; +import { Route as projectRoleDetailsBySlugPageRouteCertManagerImport } from "./pages/project/RoleDetailsBySlugPage/route-cert-manager"; +import { Route as certManagerPkiCollectionDetailsByIDPageRoutesImport } from "./pages/cert-manager/PkiCollectionDetailsByIDPage/routes"; +import { Route as projectMemberDetailsByIDPageRouteCertManagerImport } from "./pages/project/MemberDetailsByIDPage/route-cert-manager"; +import { Route as projectIdentityDetailsByIDPageRouteCertManagerImport } from "./pages/project/IdentityDetailsByIDPage/route-cert-manager"; +import { Route as projectGroupDetailsByIDPageRouteCertManagerImport } from "./pages/project/GroupDetailsByIDPage/route-cert-manager"; +import { Route as sshSshHostGroupDetailsByIDPageRouteImport } from "./pages/ssh/SshHostGroupDetailsByIDPage/route"; +import { Route as sshSshCaByIDPageRouteImport } from "./pages/ssh/SshCaByIDPage/route"; +import { Route as secretManagerSecretDashboardPageRouteImport } from "./pages/secret-manager/SecretDashboardPage/route"; +import { Route as secretManagerIntegrationsSelectIntegrationAuthPageRouteImport } from "./pages/secret-manager/integrations/SelectIntegrationAuthPage/route"; +import { Route as secretManagerIntegrationsDetailsByIDPageRouteImport } from "./pages/secret-manager/IntegrationsDetailsByIDPage/route"; +import { Route as certManagerPkiSubscriberDetailsByIDPageRouteImport } from "./pages/cert-manager/PkiSubscriberDetailsByIDPage/route"; +import { Route as certManagerCertAuthDetailsByIDPageRouteImport } from "./pages/cert-manager/CertAuthDetailsByIDPage/route"; +import { Route as secretScanningSecretScanningDataSourcesPageRouteImport } from "./pages/secret-scanning/SecretScanningDataSourcesPage/route"; +import { Route as secretManagerIntegrationsListPageRouteImport } from "./pages/secret-manager/IntegrationsListPage/route"; +import { Route as certManagerPkiSubscribersPageRouteImport } from "./pages/cert-manager/PkiSubscribersPage/route"; +import { Route as certManagerPkiTemplateListPageRouteImport } from "./pages/cert-manager/PkiTemplateListPage/route"; +import { Route as secretScanningSecretScanningDataSourceByIdPageRouteImport } from "./pages/secret-scanning/SecretScanningDataSourceByIdPage/route"; +import { Route as secretManagerIntegrationsWindmillConfigurePageRouteImport } from "./pages/secret-manager/integrations/WindmillConfigurePage/route"; +import { Route as secretManagerIntegrationsWindmillAuthorizePageRouteImport } from "./pages/secret-manager/integrations/WindmillAuthorizePage/route"; +import { Route as secretManagerIntegrationsVercelConfigurePageRouteImport } from "./pages/secret-manager/integrations/VercelConfigurePage/route"; +import { Route as secretManagerIntegrationsTravisCIConfigurePageRouteImport } from "./pages/secret-manager/integrations/TravisCIConfigurePage/route"; +import { Route as secretManagerIntegrationsTravisCIAuthorizePageRouteImport } from "./pages/secret-manager/integrations/TravisCIAuthorizePage/route"; +import { Route as secretManagerIntegrationsTerraformCloudConfigurePageRouteImport } from "./pages/secret-manager/integrations/TerraformCloudConfigurePage/route"; +import { Route as secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport } from "./pages/secret-manager/integrations/TerraformCloudAuthorizePage/route"; +import { Route as secretManagerIntegrationsTeamcityConfigurePageRouteImport } from "./pages/secret-manager/integrations/TeamcityConfigurePage/route"; +import { Route as secretManagerIntegrationsTeamcityAuthorizePageRouteImport } from "./pages/secret-manager/integrations/TeamcityAuthorizePage/route"; +import { Route as secretManagerIntegrationsSupabaseConfigurePageRouteImport } from "./pages/secret-manager/integrations/SupabaseConfigurePage/route"; +import { Route as secretManagerIntegrationsSupabaseAuthorizePageRouteImport } from "./pages/secret-manager/integrations/SupabaseAuthorizePage/route"; +import { Route as secretManagerIntegrationsRundeckConfigurePageRouteImport } from "./pages/secret-manager/integrations/RundeckConfigurePage/route"; +import { Route as secretManagerIntegrationsRundeckAuthorizePageRouteImport } from "./pages/secret-manager/integrations/RundeckAuthorizePage/route"; +import { Route as secretManagerIntegrationsRenderConfigurePageRouteImport } from "./pages/secret-manager/integrations/RenderConfigurePage/route"; +import { Route as secretManagerIntegrationsRenderAuthorizePageRouteImport } from "./pages/secret-manager/integrations/RenderAuthorizePage/route"; +import { Route as secretManagerIntegrationsRailwayConfigurePageRouteImport } from "./pages/secret-manager/integrations/RailwayConfigurePage/route"; +import { Route as secretManagerIntegrationsRailwayAuthorizePageRouteImport } from "./pages/secret-manager/integrations/RailwayAuthorizePage/route"; +import { Route as secretManagerIntegrationsQoveryConfigurePageRouteImport } from "./pages/secret-manager/integrations/QoveryConfigurePage/route"; +import { Route as secretManagerIntegrationsQoveryAuthorizePageRouteImport } from "./pages/secret-manager/integrations/QoveryAuthorizePage/route"; +import { Route as secretManagerIntegrationsOctopusDeployConfigurePageRouteImport } from "./pages/secret-manager/integrations/OctopusDeployConfigurePage/route"; +import { Route as secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport } from "./pages/secret-manager/integrations/OctopusDeployAuthorizePage/route"; +import { Route as secretManagerIntegrationsNorthflankConfigurePageRouteImport } from "./pages/secret-manager/integrations/NorthflankConfigurePage/route"; +import { Route as secretManagerIntegrationsNorthflankAuthorizePageRouteImport } from "./pages/secret-manager/integrations/NorthflankAuthorizePage/route"; +import { Route as secretManagerIntegrationsNetlifyConfigurePageRouteImport } from "./pages/secret-manager/integrations/NetlifyConfigurePage/route"; +import { Route as secretManagerIntegrationsLaravelForgeConfigurePageRouteImport } from "./pages/secret-manager/integrations/LaravelForgeConfigurePage/route"; +import { Route as secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport } from "./pages/secret-manager/integrations/LaravelForgeAuthorizePage/route"; +import { Route as secretManagerIntegrationsHerokuConfigurePageRouteImport } from "./pages/secret-manager/integrations/HerokuConfigurePage/route"; +import { Route as secretManagerIntegrationsHasuraCloudConfigurePageRouteImport } from "./pages/secret-manager/integrations/HasuraCloudConfigurePage/route"; +import { Route as secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport } from "./pages/secret-manager/integrations/HasuraCloudAuthorizePage/route"; +import { Route as secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport } from "./pages/secret-manager/integrations/HashicorpVaultConfigurePage/route"; +import { Route as secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport } from "./pages/secret-manager/integrations/HashicorpVaultAuthorizePage/route"; +import { Route as secretManagerIntegrationsGitlabConfigurePageRouteImport } from "./pages/secret-manager/integrations/GitlabConfigurePage/route"; +import { Route as secretManagerIntegrationsGitlabAuthorizePageRouteImport } from "./pages/secret-manager/integrations/GitlabAuthorizePage/route"; +import { Route as secretManagerIntegrationsGithubConfigurePageRouteImport } from "./pages/secret-manager/integrations/GithubConfigurePage/route"; +import { Route as secretManagerIntegrationsGithubAuthorizePageRouteImport } from "./pages/secret-manager/integrations/GithubAuthorizePage/route"; +import { Route as secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport } from "./pages/secret-manager/integrations/GcpSecretManagerConfigurePage/route"; +import { Route as secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport } from "./pages/secret-manager/integrations/GcpSecretManagerAuthorizePage/route"; +import { Route as secretManagerIntegrationsFlyioConfigurePageRouteImport } from "./pages/secret-manager/integrations/FlyioConfigurePage/route"; +import { Route as secretManagerIntegrationsFlyioAuthorizePageRouteImport } from "./pages/secret-manager/integrations/FlyioAuthorizePage/route"; +import { Route as secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport } from "./pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/route"; +import { Route as secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport } from "./pages/secret-manager/integrations/DigitalOceanAppPlatformAuthorizePage/route"; +import { Route as secretManagerIntegrationsDatabricksConfigurePageRouteImport } from "./pages/secret-manager/integrations/DatabricksConfigurePage/route"; +import { Route as secretManagerIntegrationsDatabricksAuthorizePageRouteImport } from "./pages/secret-manager/integrations/DatabricksAuthorizePage/route"; +import { Route as secretManagerIntegrationsCodefreshConfigurePageRouteImport } from "./pages/secret-manager/integrations/CodefreshConfigurePage/route"; +import { Route as secretManagerIntegrationsCodefreshAuthorizePageRouteImport } from "./pages/secret-manager/integrations/CodefreshAuthorizePage/route"; +import { Route as secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport } from "./pages/secret-manager/integrations/CloudflareWorkersConfigurePage/route"; +import { Route as secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport } from "./pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/route"; +import { Route as secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport } from "./pages/secret-manager/integrations/CloudflarePagesConfigurePage/route"; +import { Route as secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport } from "./pages/secret-manager/integrations/CloudflarePagesAuthorizePage/route"; +import { Route as secretManagerIntegrationsCloud66ConfigurePageRouteImport } from "./pages/secret-manager/integrations/Cloud66ConfigurePage/route"; +import { Route as secretManagerIntegrationsCloud66AuthorizePageRouteImport } from "./pages/secret-manager/integrations/Cloud66AuthorizePage/route"; +import { Route as secretManagerIntegrationsCircleCIConfigurePageRouteImport } from "./pages/secret-manager/integrations/CircleCIConfigurePage/route"; +import { Route as secretManagerIntegrationsCircleCIAuthorizePageRouteImport } from "./pages/secret-manager/integrations/CircleCIAuthorizePage/route"; +import { Route as secretManagerIntegrationsChecklyConfigurePageRouteImport } from "./pages/secret-manager/integrations/ChecklyConfigurePage/route"; +import { Route as secretManagerIntegrationsChecklyAuthorizePageRouteImport } from "./pages/secret-manager/integrations/ChecklyAuthorizePage/route"; +import { Route as secretManagerIntegrationsBitbucketConfigurePageRouteImport } from "./pages/secret-manager/integrations/BitbucketConfigurePage/route"; +import { Route as secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport } from "./pages/secret-manager/integrations/AzureKeyVaultConfigurePage/route"; +import { Route as secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport } from "./pages/secret-manager/integrations/AzureKeyVaultAuthorizePage/route"; +import { Route as secretManagerIntegrationsAzureDevopsConfigurePageRouteImport } from "./pages/secret-manager/integrations/AzureDevopsConfigurePage/route"; +import { Route as secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport } from "./pages/secret-manager/integrations/AzureDevopsAuthorizePage/route"; +import { Route as secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport } from "./pages/secret-manager/integrations/AzureAppConfigurationConfigurePage/route"; +import { Route as secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport } from "./pages/secret-manager/integrations/AwsSecretManagerConfigurePage/route"; +import { Route as secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport } from "./pages/secret-manager/integrations/AwsSecretManagerAuthorizePage/route"; +import { Route as secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport } from "./pages/secret-manager/integrations/AwsParameterStoreConfigurePage/route"; +import { Route as secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport } from "./pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/route"; +import { Route as secretManagerIntegrationsVercelOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/VercelOauthCallbackPage/route"; +import { Route as secretManagerSecretSyncDetailsByIDPageRouteImport } from "./pages/secret-manager/SecretSyncDetailsByIDPage/route"; +import { Route as secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/NetlifyOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsHerokuOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/HerokuOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsGitlabOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/GitlabOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsGithubOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/GithubOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/GcpSecretManagerOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/BitbucketOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/route"; +import { Route as secretManagerCommitsPageRouteImport } from "./pages/secret-manager/CommitsPage/route"; +import { Route as secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport } from "./pages/secret-manager/CommitDetailsPage/components/RollbackPreviewTab/route"; +import { Route as secretManagerCommitDetailsPageRouteImport } from "./pages/secret-manager/CommitDetailsPage/route"; // Create Virtual Routes -const RestrictLoginSignupSignupImport = createFileRoute( - '/_restrict-login-signup/signup', -)() -const RestrictLoginSignupLoginImport = createFileRoute( - '/_restrict-login-signup/login', -)() -const AuthenticatePersonalSettingsImport = createFileRoute( - '/_authenticate/personal-settings', -)() +const RestrictLoginSignupSignupImport = createFileRoute("/_restrict-login-signup/signup")(); +const RestrictLoginSignupLoginImport = createFileRoute("/_restrict-login-signup/login")(); +const AuthenticatePersonalSettingsImport = createFileRoute("/_authenticate/personal-settings")(); const AuthenticateInjectOrgDetailsAdminImport = createFileRoute( - '/_authenticate/_inject-org-details/admin', -)() + "/_authenticate/_inject-org-details/admin" +)(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organization', -)() + "/_authenticate/_inject-org-details/_org-layout/organization" +)(); const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/integrations', -)() -const AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organization/settings', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organization/gateways', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organization/app-connections', - )() -const AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId', - )() -const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId', - )() + "/_authenticate/_inject-org-details/_org-layout/integrations" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organization/settings" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organization/gateways" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organization/app-connections" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId" +)(); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId', - )() -const AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId', - )() -const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId', - )() + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId" + )(); +const AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId" +)(); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources', - )() + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources" + )(); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations', - )() + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations" + )(); const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers', - )() + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers" + )(); const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates', - )() + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates" + )(); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId', - )() + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId" + )(); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId', - )() + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId" + )(); // Create/Update Routes -const middlewaresRestrictLoginSignupRoute = - middlewaresRestrictLoginSignupImport.update({ - id: '/_restrict-login-signup', - getParentRoute: () => rootRoute, - } as any) +const middlewaresRestrictLoginSignupRoute = middlewaresRestrictLoginSignupImport.update({ + id: "/_restrict-login-signup", + getParentRoute: () => rootRoute +} as any); const middlewaresAuthenticateRoute = middlewaresAuthenticateImport.update({ - id: '/_authenticate', - getParentRoute: () => rootRoute, -} as any) + id: "/_authenticate", + getParentRoute: () => rootRoute +} as any); -const publicShareSecretPageRouteRoute = publicShareSecretPageRouteImport.update( - { - id: '/share-secret', - path: '/share-secret', - getParentRoute: () => rootRoute, - } as any, -) +const publicShareSecretPageRouteRoute = publicShareSecretPageRouteImport.update({ + id: "/share-secret", + path: "/share-secret", + getParentRoute: () => rootRoute +} as any); const authCliRedirectPageRouteRoute = authCliRedirectPageRouteImport.update({ - id: '/cli-redirect', - path: '/cli-redirect', - getParentRoute: () => rootRoute, -} as any) + id: "/cli-redirect", + path: "/cli-redirect", + getParentRoute: () => rootRoute +} as any); const indexRoute = indexImport.update({ - id: '/', - path: '/', - getParentRoute: () => rootRoute, -} as any) + id: "/", + path: "/", + getParentRoute: () => rootRoute +} as any); const RestrictLoginSignupSignupRoute = RestrictLoginSignupSignupImport.update({ - id: '/signup', - path: '/signup', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/signup", + path: "/signup", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); const RestrictLoginSignupLoginRoute = RestrictLoginSignupLoginImport.update({ - id: '/login', - path: '/login', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/login", + path: "/login", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const AuthenticatePersonalSettingsRoute = - AuthenticatePersonalSettingsImport.update({ - id: '/personal-settings', - path: '/personal-settings', - getParentRoute: () => middlewaresAuthenticateRoute, - } as any) +const AuthenticatePersonalSettingsRoute = AuthenticatePersonalSettingsImport.update({ + id: "/personal-settings", + path: "/personal-settings", + getParentRoute: () => middlewaresAuthenticateRoute +} as any); -const middlewaresInjectOrgDetailsRoute = - middlewaresInjectOrgDetailsImport.update({ - id: '/_inject-org-details', - getParentRoute: () => middlewaresAuthenticateRoute, - } as any) +const middlewaresInjectOrgDetailsRoute = middlewaresInjectOrgDetailsImport.update({ + id: "/_inject-org-details", + getParentRoute: () => middlewaresAuthenticateRoute +} as any); const authVerifyEmailPageRouteRoute = authVerifyEmailPageRouteImport.update({ - id: '/verify-email', - path: '/verify-email', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/verify-email", + path: "/verify-email", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); const authSignUpInvitePageRouteRoute = authSignUpInvitePageRouteImport.update({ - id: '/signupinvite', - path: '/signupinvite', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/signupinvite", + path: "/signupinvite", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const authRequestNewInvitePageRouteRoute = - authRequestNewInvitePageRouteImport.update({ - id: '/requestnewinvite', - path: '/requestnewinvite', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, - } as any) +const authRequestNewInvitePageRouteRoute = authRequestNewInvitePageRouteImport.update({ + id: "/requestnewinvite", + path: "/requestnewinvite", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const authPasswordResetPageRouteRoute = authPasswordResetPageRouteImport.update( - { - id: '/password-reset', - path: '/password-reset', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, - } as any, -) +const authPasswordResetPageRouteRoute = authPasswordResetPageRouteImport.update({ + id: "/password-reset", + path: "/password-reset", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const authEmailNotVerifiedPageRouteRoute = - authEmailNotVerifiedPageRouteImport.update({ - id: '/email-not-verified', - path: '/email-not-verified', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, - } as any) +const authEmailNotVerifiedPageRouteRoute = authEmailNotVerifiedPageRouteImport.update({ + id: "/email-not-verified", + path: "/email-not-verified", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const authPasswordSetupPageRouteRoute = authPasswordSetupPageRouteImport.update( - { - id: '/password-setup', - path: '/password-setup', - getParentRoute: () => middlewaresAuthenticateRoute, - } as any, -) +const authPasswordSetupPageRouteRoute = authPasswordSetupPageRouteImport.update({ + id: "/password-setup", + path: "/password-setup", + getParentRoute: () => middlewaresAuthenticateRoute +} as any); const userLayoutRoute = userLayoutImport.update({ - id: '/_layout', - getParentRoute: () => AuthenticatePersonalSettingsRoute, -} as any) + id: "/_layout", + getParentRoute: () => AuthenticatePersonalSettingsRoute +} as any); -const AuthenticateInjectOrgDetailsAdminRoute = - AuthenticateInjectOrgDetailsAdminImport.update({ - id: '/admin', - path: '/admin', - getParentRoute: () => middlewaresInjectOrgDetailsRoute, - } as any) +const AuthenticateInjectOrgDetailsAdminRoute = AuthenticateInjectOrgDetailsAdminImport.update({ + id: "/admin", + path: "/admin", + getParentRoute: () => middlewaresInjectOrgDetailsRoute +} as any); const organizationLayoutRoute = organizationLayoutImport.update({ - id: '/_org-layout', - getParentRoute: () => middlewaresInjectOrgDetailsRoute, -} as any) + id: "/_org-layout", + getParentRoute: () => middlewaresInjectOrgDetailsRoute +} as any); -const publicViewSharedSecretByIDPageRouteRoute = - publicViewSharedSecretByIDPageRouteImport.update({ - id: '/shared/secret/$secretId', - path: '/shared/secret/$secretId', - getParentRoute: () => rootRoute, - } as any) +const publicViewSharedSecretByIDPageRouteRoute = publicViewSharedSecretByIDPageRouteImport.update({ + id: "/shared/secret/$secretId", + path: "/shared/secret/$secretId", + getParentRoute: () => rootRoute +} as any); -const publicViewSecretRequestByIDPageRouteRoute = - publicViewSecretRequestByIDPageRouteImport.update({ - id: '/secret-request/secret/$secretRequestId', - path: '/secret-request/secret/$secretRequestId', - getParentRoute: () => rootRoute, - } as any) +const publicViewSecretRequestByIDPageRouteRoute = publicViewSecretRequestByIDPageRouteImport.update( + { + id: "/secret-request/secret/$secretRequestId", + path: "/secret-request/secret/$secretRequestId", + getParentRoute: () => rootRoute + } as any +); const authSignUpSsoPageRouteRoute = authSignUpSsoPageRouteImport.update({ - id: '/sso', - path: '/sso', - getParentRoute: () => RestrictLoginSignupSignupRoute, -} as any) + id: "/sso", + path: "/sso", + getParentRoute: () => RestrictLoginSignupSignupRoute +} as any); const authLoginSsoPageRouteRoute = authLoginSsoPageRouteImport.update({ - id: '/sso', - path: '/sso', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/sso", + path: "/sso", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const authSelectOrgPageRouteRoute = authSelectOrgPageRouteImport.update({ - id: '/select-organization', - path: '/select-organization', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/select-organization", + path: "/select-organization", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const authLoginLdapPageRouteRoute = authLoginLdapPageRouteImport.update({ - id: '/ldap', - path: '/ldap', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/ldap", + path: "/ldap", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const authAdminLoginPageRouteRoute = authAdminLoginPageRouteImport.update({ - id: '/admin', - path: '/admin', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/admin", + path: "/admin", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const adminSignUpPageRouteRoute = adminSignUpPageRouteImport.update({ - id: '/admin/signup', - path: '/admin/signup', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/admin/signup", + path: "/admin/signup", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const organizationNoOrgPageRouteRoute = organizationNoOrgPageRouteImport.update( - { - id: '/organization/none', - path: '/organization/none', - getParentRoute: () => middlewaresAuthenticateRoute, - } as any, -) +const organizationNoOrgPageRouteRoute = organizationNoOrgPageRouteImport.update({ + id: "/organization/none", + path: "/organization/none", + getParentRoute: () => middlewaresAuthenticateRoute +} as any); const authSignUpPageRouteRoute = authSignUpPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => RestrictLoginSignupSignupRoute, -} as any) + id: "/", + path: "/", + getParentRoute: () => RestrictLoginSignupSignupRoute +} as any); const authLoginPageRouteRoute = authLoginPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/", + path: "/", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const adminLayoutRoute = adminLayoutImport.update({ - id: '/_admin-layout', - getParentRoute: () => AuthenticateInjectOrgDetailsAdminRoute, -} as any) + id: "/_admin-layout", + getParentRoute: () => AuthenticateInjectOrgDetailsAdminRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport.update({ - id: '/organization', - path: '/organization', - getParentRoute: () => organizationLayoutRoute, - } as any) + id: "/organization", + path: "/organization", + getParentRoute: () => organizationLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute = AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport.update({ - id: '/integrations', - path: '/integrations', - getParentRoute: () => organizationLayoutRoute, - } as any) + id: "/integrations", + path: "/integrations", + getParentRoute: () => organizationLayoutRoute + } as any); -const authProviderSuccessPageRouteRoute = - authProviderSuccessPageRouteImport.update({ - id: '/provider/success', - path: '/provider/success', - getParentRoute: () => RestrictLoginSignupLoginRoute, - } as any) +const authProviderSuccessPageRouteRoute = authProviderSuccessPageRouteImport.update({ + id: "/provider/success", + path: "/provider/success", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); -const authProviderErrorPageRouteRoute = authProviderErrorPageRouteImport.update( - { - id: '/provider/error', - path: '/provider/error', - getParentRoute: () => RestrictLoginSignupLoginRoute, - } as any, -) +const authProviderErrorPageRouteRoute = authProviderErrorPageRouteImport.update({ + id: "/provider/error", + path: "/provider/error", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); -const userPersonalSettingsPageRouteRoute = - userPersonalSettingsPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => userLayoutRoute, - } as any) +const userPersonalSettingsPageRouteRoute = userPersonalSettingsPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => userLayoutRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRoute = AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdImport.update({ - id: '/secret-manager/$projectId', - path: '/secret-manager/$projectId', - getParentRoute: () => organizationLayoutRoute, - } as any) + id: "/secret-manager/$projectId", + path: "/secret-manager/$projectId", + getParentRoute: () => organizationLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) + id: "/settings", + path: "/settings", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport.update({ - id: '/secret-sharing', - path: '/secret-sharing', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) + id: "/secret-sharing", + path: "/secret-sharing", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysImport.update({ - id: '/gateways', - path: '/gateways', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) + id: "/gateways", + path: "/gateways", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport.update({ - id: '/app-connections', - path: '/app-connections', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) + id: "/app-connections", + path: "/app-connections", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute + } as any); -const adminIntegrationsPageRouteRoute = adminIntegrationsPageRouteImport.update( - { - id: '/integrations', - path: '/integrations', - getParentRoute: () => adminLayoutRoute, - } as any, -) +const adminIntegrationsPageRouteRoute = adminIntegrationsPageRouteImport.update({ + id: "/integrations", + path: "/integrations", + getParentRoute: () => adminLayoutRoute +} as any); const adminEnvironmentPageRouteRoute = adminEnvironmentPageRouteImport.update({ - id: '/environment', - path: '/environment', - getParentRoute: () => adminLayoutRoute, -} as any) + id: "/environment", + path: "/environment", + getParentRoute: () => adminLayoutRoute +} as any); const adminEncryptionPageRouteRoute = adminEncryptionPageRouteImport.update({ - id: '/encryption', - path: '/encryption', - getParentRoute: () => adminLayoutRoute, -} as any) + id: "/encryption", + path: "/encryption", + getParentRoute: () => adminLayoutRoute +} as any); const adminCachingPageRouteRoute = adminCachingPageRouteImport.update({ - id: '/caching', - path: '/caching', - getParentRoute: () => adminLayoutRoute, -} as any) + id: "/caching", + path: "/caching", + getParentRoute: () => adminLayoutRoute +} as any); -const adminAuthenticationPageRouteRoute = - adminAuthenticationPageRouteImport.update({ - id: '/authentication', - path: '/authentication', - getParentRoute: () => adminLayoutRoute, - } as any) +const adminAuthenticationPageRouteRoute = adminAuthenticationPageRouteImport.update({ + id: "/authentication", + path: "/authentication", + getParentRoute: () => adminLayoutRoute +} as any); -const organizationProjectsPageRouteRoute = - organizationProjectsPageRouteImport.update({ - id: '/projects', - path: '/projects', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) +const adminAccessManagementPageRouteRoute = adminAccessManagementPageRouteImport.update({ + id: "/access-management", + path: "/access-management", + getParentRoute: () => adminLayoutRoute +} as any); -const organizationBillingPageRouteRoute = - organizationBillingPageRouteImport.update({ - id: '/billing', - path: '/billing', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) +const organizationProjectsPageRouteRoute = organizationProjectsPageRouteImport.update({ + id: "/projects", + path: "/projects", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute +} as any); -const organizationAuditLogsPageRouteRoute = - organizationAuditLogsPageRouteImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) +const organizationBillingPageRouteRoute = organizationBillingPageRouteImport.update({ + id: "/billing", + path: "/billing", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute +} as any); + +const organizationAuditLogsPageRouteRoute = organizationAuditLogsPageRouteImport.update({ + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute +} as any); const organizationAccessManagementPageRouteRoute = organizationAccessManagementPageRouteImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) + id: "/access-management", + path: "/access-management", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute + } as any); const adminGeneralPageRouteRoute = adminGeneralPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => adminLayoutRoute, -} as any) + id: "/", + path: "/", + getParentRoute: () => adminLayoutRoute +} as any); const secretManagerRedirectsRedirectApprovalPageRoute = secretManagerRedirectsRedirectApprovalPageImport.update({ - id: '/approval', - path: '/approval', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRoute, - } as any) + id: "/approval", + path: "/approval", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRoute = AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdImport.update({ - id: '/projects/ssh/$projectId', - path: '/projects/ssh/$projectId', - getParentRoute: () => organizationLayoutRoute, - } as any) + id: "/projects/ssh/$projectId", + path: "/projects/ssh/$projectId", + getParentRoute: () => organizationLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRoute = - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdImport.update( - { - id: '/projects/secret-scanning/$projectId', - path: '/projects/secret-scanning/$projectId', - getParentRoute: () => organizationLayoutRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdImport.update({ + id: "/projects/secret-scanning/$projectId", + path: "/projects/secret-scanning/$projectId", + getParentRoute: () => organizationLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRoute = - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdImport.update( - { - id: '/projects/secret-management/$projectId', - path: '/projects/secret-management/$projectId', - getParentRoute: () => organizationLayoutRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdImport.update({ + id: "/projects/secret-management/$projectId", + path: "/projects/secret-management/$projectId", + getParentRoute: () => organizationLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRoute = AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdImport.update({ - id: '/projects/kms/$projectId', - path: '/projects/kms/$projectId', - getParentRoute: () => organizationLayoutRoute, - } as any) + id: "/projects/kms/$projectId", + path: "/projects/kms/$projectId", + getParentRoute: () => organizationLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRoute = - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdImport.update( - { - id: '/projects/cert-management/$projectId', - path: '/projects/cert-management/$projectId', - getParentRoute: () => organizationLayoutRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdImport.update({ + id: "/projects/cert-management/$projectId", + path: "/projects/cert-management/$projectId", + getParentRoute: () => organizationLayoutRoute + } as any); -const adminUserIdentitiesResourcesPageRouteRoute = - adminUserIdentitiesResourcesPageRouteImport.update({ - id: '/resources/user-identities', - path: '/resources/user-identities', - getParentRoute: () => adminLayoutRoute, - } as any) - -const adminOrganizationResourcesPageRouteRoute = - adminOrganizationResourcesPageRouteImport.update({ - id: '/resources/organizations', - path: '/resources/organizations', - getParentRoute: () => adminLayoutRoute, - } as any) - -const adminMachineIdentitiesResourcesPageRouteRoute = - adminMachineIdentitiesResourcesPageRouteImport.update({ - id: '/resources/machine-identities', - path: '/resources/machine-identities', - getParentRoute: () => adminLayoutRoute, - } as any) +const adminResourceOverviewPageRouteRoute = adminResourceOverviewPageRouteImport.update({ + id: "/resources/overview", + path: "/resources/overview", + getParentRoute: () => adminLayoutRoute +} as any); const organizationSecretSharingSettingsPageRouteRoute = organizationSecretSharingSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRoute, - } as any) + id: "/settings", + path: "/settings", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRoute + } as any); -const organizationRoleByIDPageRouteRoute = - organizationRoleByIDPageRouteImport.update({ - id: '/roles/$roleId', - path: '/roles/$roleId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) +const organizationRoleByIDPageRouteRoute = organizationRoleByIDPageRouteImport.update({ + id: "/roles/$roleId", + path: "/roles/$roleId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute +} as any); -const organizationUserDetailsByIDPageRouteRoute = - organizationUserDetailsByIDPageRouteImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) +const organizationUserDetailsByIDPageRouteRoute = organizationUserDetailsByIDPageRouteImport.update( + { + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute + } as any +); const organizationIdentityDetailsByIDPageRouteRoute = organizationIdentityDetailsByIDPageRouteImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute + } as any); const organizationGroupDetailsByIDPageRouteRoute = organizationGroupDetailsByIDPageRouteImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute, - } as any) + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute + } as any); -const organizationSettingsPageRouteRoute = - organizationSettingsPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute, - } as any) +const organizationSettingsPageRouteRoute = organizationSettingsPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute +} as any); -const organizationSecretSharingPageRouteRoute = - organizationSecretSharingPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRoute, - } as any) +const organizationSecretSharingPageRouteRoute = organizationSecretSharingPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRoute +} as any); const organizationGatewaysGatewayListPageRouteRoute = organizationGatewaysGatewayListPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRoute, - } as any) + id: "/", + path: "/", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRoute + } as any); const organizationAppConnectionsAppConnectionsPageRouteRoute = organizationAppConnectionsAppConnectionsPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRoute, - } as any) + id: "/", + path: "/", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRoute + } as any); const sshLayoutRoute = sshLayoutImport.update({ - id: '/_ssh-layout', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRoute, -} as any) + id: "/_ssh-layout", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRoute +} as any); const secretScanningLayoutRoute = secretScanningLayoutImport.update({ - id: '/_secret-scanning-layout', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRoute, -} as any) + id: "/_secret-scanning-layout", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRoute +} as any); const secretManagerLayoutRoute = secretManagerLayoutImport.update({ - id: '/_secret-manager-layout', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRoute, -} as any) + id: "/_secret-manager-layout", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRoute +} as any); const kmsLayoutRoute = kmsLayoutImport.update({ - id: '/_kms-layout', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRoute, -} as any) + id: "/_kms-layout", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRoute +} as any); const certManagerLayoutRoute = certManagerLayoutImport.update({ - id: '/_cert-manager-layout', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRoute, -} as any) + id: "/_cert-manager-layout", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRoute +} as any); const secretManagerIntegrationsRouteVercelOauthRedirectRoute = secretManagerIntegrationsRouteVercelOauthRedirectImport.update({ - id: '/vercel/oauth2/callback', - path: '/vercel/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/vercel/oauth2/callback", + path: "/vercel/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteNetlifyOauthRedirectRoute = secretManagerIntegrationsRouteNetlifyOauthRedirectImport.update({ - id: '/netlify/oauth2/callback', - path: '/netlify/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/netlify/oauth2/callback", + path: "/netlify/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteHerokuOauthRedirectRoute = secretManagerIntegrationsRouteHerokuOauthRedirectImport.update({ - id: '/heroku/oauth2/callback', - path: '/heroku/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/heroku/oauth2/callback", + path: "/heroku/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteGitlabOauthRedirectRoute = secretManagerIntegrationsRouteGitlabOauthRedirectImport.update({ - id: '/gitlab/oauth2/callback', - path: '/gitlab/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/gitlab/oauth2/callback", + path: "/gitlab/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteGithubOauthRedirectRoute = secretManagerIntegrationsRouteGithubOauthRedirectImport.update({ - id: '/github/oauth2/callback', - path: '/github/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/github/oauth2/callback", + path: "/github/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteGcpOauthRedirectRoute = secretManagerIntegrationsRouteGcpOauthRedirectImport.update({ - id: '/gcp-secret-manager/oauth2/callback', - path: '/gcp-secret-manager/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/gcp-secret-manager/oauth2/callback", + path: "/gcp-secret-manager/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteBitbucketOauthRedirectRoute = secretManagerIntegrationsRouteBitbucketOauthRedirectImport.update({ - id: '/bitbucket/oauth2/callback', - path: '/bitbucket/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/bitbucket/oauth2/callback", + path: "/bitbucket/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute = secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport.update({ - id: '/azure-key-vault/oauth2/callback', - path: '/azure-key-vault/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/azure-key-vault/oauth2/callback", + path: "/azure-key-vault/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute = - secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport.update( - { - id: '/azure-app-configuration/oauth2/callback', - path: '/azure-app-configuration/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any, - ) + secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport.update({ + id: "/azure-app-configuration/oauth2/callback", + path: "/azure-app-configuration/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const organizationSettingsPageOauthCallbackPageRouteRoute = organizationSettingsPageOauthCallbackPageRouteImport.update({ - id: '/oauth/callback', - path: '/oauth/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute, - } as any) + id: "/oauth/callback", + path: "/oauth/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute + } as any); -const projectAuditLogsPageRouteSshRoute = - projectAuditLogsPageRouteSshImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectAuditLogsPageRouteSshRoute = projectAuditLogsPageRouteSshImport.update({ + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => sshLayoutRoute +} as any); -const projectAccessControlPageRouteSshRoute = - projectAccessControlPageRouteSshImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectAccessControlPageRouteSshRoute = projectAccessControlPageRouteSshImport.update({ + id: "/access-management", + path: "/access-management", + getParentRoute: () => sshLayoutRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport.update( { - id: '/data-sources', - path: '/data-sources', - getParentRoute: () => secretScanningLayoutRoute, - } as any, - ) + id: "/data-sources", + path: "/data-sources", + getParentRoute: () => secretScanningLayoutRoute + } as any + ); const projectAuditLogsPageRouteSecretScanningRoute = projectAuditLogsPageRouteSecretScanningImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectAccessControlPageRouteSecretScanningRoute = projectAccessControlPageRouteSecretScanningImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/access-management", + path: "/access-management", + getParentRoute: () => secretScanningLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport.update( { - id: '/integrations', - path: '/integrations', - getParentRoute: () => secretManagerLayoutRoute, - } as any, - ) + id: "/integrations", + path: "/integrations", + getParentRoute: () => secretManagerLayoutRoute + } as any + ); const projectAuditLogsPageRouteSecretManagerRoute = projectAuditLogsPageRouteSecretManagerImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectAccessControlPageRouteSecretManagerRoute = projectAccessControlPageRouteSecretManagerImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/access-management", + path: "/access-management", + getParentRoute: () => secretManagerLayoutRoute + } as any); -const projectAuditLogsPageRouteKmsRoute = - projectAuditLogsPageRouteKmsImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectAuditLogsPageRouteKmsRoute = projectAuditLogsPageRouteKmsImport.update({ + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => kmsLayoutRoute +} as any); -const projectAccessControlPageRouteKmsRoute = - projectAccessControlPageRouteKmsImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectAccessControlPageRouteKmsRoute = projectAccessControlPageRouteKmsImport.update({ + id: "/access-management", + path: "/access-management", + getParentRoute: () => kmsLayoutRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute = AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport.update( { - id: '/subscribers', - path: '/subscribers', - getParentRoute: () => certManagerLayoutRoute, - } as any, - ) + id: "/subscribers", + path: "/subscribers", + getParentRoute: () => certManagerLayoutRoute + } as any + ); const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute = AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport.update( { - id: '/certificate-templates', - path: '/certificate-templates', - getParentRoute: () => certManagerLayoutRoute, - } as any, - ) + id: "/certificate-templates", + path: "/certificate-templates", + getParentRoute: () => certManagerLayoutRoute + } as any + ); -const projectAuditLogsPageRouteCertManagerRoute = - projectAuditLogsPageRouteCertManagerImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => certManagerLayoutRoute, - } as any) +const projectAuditLogsPageRouteCertManagerRoute = projectAuditLogsPageRouteCertManagerImport.update( + { + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => certManagerLayoutRoute + } as any +); const projectAccessControlPageRouteCertManagerRoute = projectAccessControlPageRouteCertManagerImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/access-management", + path: "/access-management", + getParentRoute: () => certManagerLayoutRoute + } as any); const sshSettingsPageRouteRoute = sshSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/settings", + path: "/settings", + getParentRoute: () => sshLayoutRoute +} as any); const sshSshHostsPageRouteRoute = sshSshHostsPageRouteImport.update({ - id: '/overview', - path: '/overview', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/overview", + path: "/overview", + getParentRoute: () => sshLayoutRoute +} as any); const sshSshCertsPageRouteRoute = sshSshCertsPageRouteImport.update({ - id: '/certificates', - path: '/certificates', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/certificates", + path: "/certificates", + getParentRoute: () => sshLayoutRoute +} as any); const sshSshCasPageRouteRoute = sshSshCasPageRouteImport.update({ - id: '/cas', - path: '/cas', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/cas", + path: "/cas", + getParentRoute: () => sshLayoutRoute +} as any); -const secretScanningSettingsPageRouteRoute = - secretScanningSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => secretScanningLayoutRoute, - } as any) +const secretScanningSettingsPageRouteRoute = secretScanningSettingsPageRouteImport.update({ + id: "/settings", + path: "/settings", + getParentRoute: () => secretScanningLayoutRoute +} as any); const secretScanningSecretScanningFindingsPageRouteRoute = secretScanningSecretScanningFindingsPageRouteImport.update({ - id: '/findings', - path: '/findings', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/findings", + path: "/findings", + getParentRoute: () => secretScanningLayoutRoute + } as any); -const secretManagerSettingsPageRouteRoute = - secretManagerSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => secretManagerLayoutRoute, - } as any) +const secretManagerSettingsPageRouteRoute = secretManagerSettingsPageRouteImport.update({ + id: "/settings", + path: "/settings", + getParentRoute: () => secretManagerLayoutRoute +} as any); -const secretManagerSecretRotationPageRouteRoute = - secretManagerSecretRotationPageRouteImport.update({ - id: '/secret-rotation', - path: '/secret-rotation', - getParentRoute: () => secretManagerLayoutRoute, - } as any) +const secretManagerSecretRotationPageRouteRoute = secretManagerSecretRotationPageRouteImport.update( + { + id: "/secret-rotation", + path: "/secret-rotation", + getParentRoute: () => secretManagerLayoutRoute + } as any +); -const secretManagerOverviewPageRouteRoute = - secretManagerOverviewPageRouteImport.update({ - id: '/overview', - path: '/overview', - getParentRoute: () => secretManagerLayoutRoute, - } as any) +const secretManagerOverviewPageRouteRoute = secretManagerOverviewPageRouteImport.update({ + id: "/overview", + path: "/overview", + getParentRoute: () => secretManagerLayoutRoute +} as any); const secretManagerSecretApprovalsPageRouteRoute = secretManagerSecretApprovalsPageRouteImport.update({ - id: '/approval', - path: '/approval', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/approval", + path: "/approval", + getParentRoute: () => secretManagerLayoutRoute + } as any); -const secretManagerIPAllowlistPageRouteRoute = - secretManagerIPAllowlistPageRouteImport.update({ - id: '/allowlist', - path: '/allowlist', - getParentRoute: () => secretManagerLayoutRoute, - } as any) +const secretManagerIPAllowlistPageRouteRoute = secretManagerIPAllowlistPageRouteImport.update({ + id: "/allowlist", + path: "/allowlist", + getParentRoute: () => secretManagerLayoutRoute +} as any); const kmsSettingsPageRouteRoute = kmsSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => kmsLayoutRoute, -} as any) + id: "/settings", + path: "/settings", + getParentRoute: () => kmsLayoutRoute +} as any); const kmsOverviewPageRouteRoute = kmsOverviewPageRouteImport.update({ - id: '/overview', - path: '/overview', - getParentRoute: () => kmsLayoutRoute, -} as any) + id: "/overview", + path: "/overview", + getParentRoute: () => kmsLayoutRoute +} as any); const kmsKmipPageRouteRoute = kmsKmipPageRouteImport.update({ - id: '/kmip', - path: '/kmip', - getParentRoute: () => kmsLayoutRoute, -} as any) + id: "/kmip", + path: "/kmip", + getParentRoute: () => kmsLayoutRoute +} as any); -const certManagerSettingsPageRouteRoute = - certManagerSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => certManagerLayoutRoute, - } as any) +const certManagerSettingsPageRouteRoute = certManagerSettingsPageRouteImport.update({ + id: "/settings", + path: "/settings", + getParentRoute: () => certManagerLayoutRoute +} as any); -const certManagerCertificatesPageRouteRoute = - certManagerCertificatesPageRouteImport.update({ - id: '/certificates', - path: '/certificates', - getParentRoute: () => certManagerLayoutRoute, - } as any) +const certManagerCertificatesPageRouteRoute = certManagerCertificatesPageRouteImport.update({ + id: "/certificates", + path: "/certificates", + getParentRoute: () => certManagerLayoutRoute +} as any); const certManagerCertificateAuthoritiesPageRouteRoute = certManagerCertificateAuthoritiesPageRouteImport.update({ - id: '/certificate-authorities', - path: '/certificate-authorities', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/certificate-authorities", + path: "/certificate-authorities", + getParentRoute: () => certManagerLayoutRoute + } as any); -const certManagerAlertingPageRouteRoute = - certManagerAlertingPageRouteImport.update({ - id: '/alerting', - path: '/alerting', - getParentRoute: () => certManagerLayoutRoute, - } as any) +const certManagerAlertingPageRouteRoute = certManagerAlertingPageRouteImport.update({ + id: "/alerting", + path: "/alerting", + getParentRoute: () => certManagerLayoutRoute +} as any); const organizationAppConnectionsOauthCallbackPageRouteRoute = organizationAppConnectionsOauthCallbackPageRouteImport.update({ - id: '/$appConnection/oauth/callback', - path: '/$appConnection/oauth/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRoute, - } as any) + id: "/$appConnection/oauth/callback", + path: "/$appConnection/oauth/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRoute + } as any); -const projectRoleDetailsBySlugPageRouteSshRoute = - projectRoleDetailsBySlugPageRouteSshImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectRoleDetailsBySlugPageRouteSshRoute = projectRoleDetailsBySlugPageRouteSshImport.update( + { + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => sshLayoutRoute + } as any +); -const projectMemberDetailsByIDPageRouteSshRoute = - projectMemberDetailsByIDPageRouteSshImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectMemberDetailsByIDPageRouteSshRoute = projectMemberDetailsByIDPageRouteSshImport.update( + { + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => sshLayoutRoute + } as any +); const projectIdentityDetailsByIDPageRouteSshRoute = projectIdentityDetailsByIDPageRouteSshImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => sshLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => sshLayoutRoute + } as any); -const projectGroupDetailsByIDPageRouteSshRoute = - projectGroupDetailsByIDPageRouteSshImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectGroupDetailsByIDPageRouteSshRoute = projectGroupDetailsByIDPageRouteSshImport.update({ + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => sshLayoutRoute +} as any); const projectRoleDetailsBySlugPageRouteSecretScanningRoute = projectRoleDetailsBySlugPageRouteSecretScanningImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectMemberDetailsByIDPageRouteSecretScanningRoute = projectMemberDetailsByIDPageRouteSecretScanningImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectIdentityDetailsByIDPageRouteSecretScanningRoute = projectIdentityDetailsByIDPageRouteSecretScanningImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectGroupDetailsByIDPageRouteSecretScanningRoute = projectGroupDetailsByIDPageRouteSecretScanningImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectRoleDetailsBySlugPageRouteSecretManagerRoute = projectRoleDetailsBySlugPageRouteSecretManagerImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectMemberDetailsByIDPageRouteSecretManagerRoute = projectMemberDetailsByIDPageRouteSecretManagerImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectIdentityDetailsByIDPageRouteSecretManagerRoute = projectIdentityDetailsByIDPageRouteSecretManagerImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectGroupDetailsByIDPageRouteSecretManagerRoute = projectGroupDetailsByIDPageRouteSecretManagerImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => secretManagerLayoutRoute + } as any); -const projectRoleDetailsBySlugPageRouteKmsRoute = - projectRoleDetailsBySlugPageRouteKmsImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectRoleDetailsBySlugPageRouteKmsRoute = projectRoleDetailsBySlugPageRouteKmsImport.update( + { + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => kmsLayoutRoute + } as any +); -const projectMemberDetailsByIDPageRouteKmsRoute = - projectMemberDetailsByIDPageRouteKmsImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectMemberDetailsByIDPageRouteKmsRoute = projectMemberDetailsByIDPageRouteKmsImport.update( + { + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => kmsLayoutRoute + } as any +); const projectIdentityDetailsByIDPageRouteKmsRoute = projectIdentityDetailsByIDPageRouteKmsImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => kmsLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => kmsLayoutRoute + } as any); -const projectGroupDetailsByIDPageRouteKmsRoute = - projectGroupDetailsByIDPageRouteKmsImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectGroupDetailsByIDPageRouteKmsRoute = projectGroupDetailsByIDPageRouteKmsImport.update({ + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => kmsLayoutRoute +} as any); const projectRoleDetailsBySlugPageRouteCertManagerRoute = projectRoleDetailsBySlugPageRouteCertManagerImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => certManagerLayoutRoute + } as any); const certManagerPkiCollectionDetailsByIDPageRoutesRoute = certManagerPkiCollectionDetailsByIDPageRoutesImport.update({ - id: '/pki-collections/$collectionId', - path: '/pki-collections/$collectionId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/pki-collections/$collectionId", + path: "/pki-collections/$collectionId", + getParentRoute: () => certManagerLayoutRoute + } as any); const projectMemberDetailsByIDPageRouteCertManagerRoute = projectMemberDetailsByIDPageRouteCertManagerImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => certManagerLayoutRoute + } as any); const projectIdentityDetailsByIDPageRouteCertManagerRoute = projectIdentityDetailsByIDPageRouteCertManagerImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => certManagerLayoutRoute + } as any); const projectGroupDetailsByIDPageRouteCertManagerRoute = projectGroupDetailsByIDPageRouteCertManagerImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => certManagerLayoutRoute + } as any); -const sshSshHostGroupDetailsByIDPageRouteRoute = - sshSshHostGroupDetailsByIDPageRouteImport.update({ - id: '/ssh-host-groups/$sshHostGroupId', - path: '/ssh-host-groups/$sshHostGroupId', - getParentRoute: () => sshLayoutRoute, - } as any) +const sshSshHostGroupDetailsByIDPageRouteRoute = sshSshHostGroupDetailsByIDPageRouteImport.update({ + id: "/ssh-host-groups/$sshHostGroupId", + path: "/ssh-host-groups/$sshHostGroupId", + getParentRoute: () => sshLayoutRoute +} as any); const sshSshCaByIDPageRouteRoute = sshSshCaByIDPageRouteImport.update({ - id: '/ca/$caId', - path: '/ca/$caId', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/ca/$caId", + path: "/ca/$caId", + getParentRoute: () => sshLayoutRoute +} as any); const secretManagerSecretDashboardPageRouteRoute = secretManagerSecretDashboardPageRouteImport.update({ - id: '/secrets/$envSlug', - path: '/secrets/$envSlug', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/secrets/$envSlug", + path: "/secrets/$envSlug", + getParentRoute: () => secretManagerLayoutRoute + } as any); const secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute = secretManagerIntegrationsSelectIntegrationAuthPageRouteImport.update({ - id: '/select-integration-auth', - path: '/select-integration-auth', + id: "/select-integration-auth", + path: "/select-integration-auth", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDetailsByIDPageRouteRoute = secretManagerIntegrationsDetailsByIDPageRouteImport.update({ - id: '/$integrationId', - path: '/$integrationId', + id: "/$integrationId", + path: "/$integrationId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const certManagerPkiSubscriberDetailsByIDPageRouteRoute = certManagerPkiSubscriberDetailsByIDPageRouteImport.update({ - id: '/$subscriberName', - path: '/$subscriberName', + id: "/$subscriberName", + path: "/$subscriberName", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute + } as any); const certManagerCertAuthDetailsByIDPageRouteRoute = certManagerCertAuthDetailsByIDPageRouteImport.update({ - id: '/ca/$caName', - path: '/ca/$caName', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/ca/$caName", + path: "/ca/$caName", + getParentRoute: () => certManagerLayoutRoute + } as any); const secretScanningSecretScanningDataSourcesPageRouteRoute = secretScanningSecretScanningDataSourcesPageRouteImport.update({ - id: '/', - path: '/', + id: "/", + path: "/", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute + } as any); const secretManagerIntegrationsListPageRouteRoute = secretManagerIntegrationsListPageRouteImport.update({ - id: '/', - path: '/', + id: "/", + path: "/", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); -const certManagerPkiSubscribersPageRouteRoute = - certManagerPkiSubscribersPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute, - } as any) +const certManagerPkiSubscribersPageRouteRoute = certManagerPkiSubscribersPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute +} as any); -const certManagerPkiTemplateListPageRouteRoute = - certManagerPkiTemplateListPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute, - } as any) +const certManagerPkiTemplateListPageRouteRoute = certManagerPkiTemplateListPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport.update( { - id: '/commits/$environment/$folderId', - path: '/commits/$environment/$folderId', - getParentRoute: () => secretManagerLayoutRoute, - } as any, - ) + id: "/commits/$environment/$folderId", + path: "/commits/$environment/$folderId", + getParentRoute: () => secretManagerLayoutRoute + } as any + ); const secretScanningSecretScanningDataSourceByIdPageRouteRoute = secretScanningSecretScanningDataSourceByIdPageRouteImport.update({ - id: '/$type/$dataSourceId', - path: '/$type/$dataSourceId', + id: "/$type/$dataSourceId", + path: "/$type/$dataSourceId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute + } as any); const secretManagerIntegrationsWindmillConfigurePageRouteRoute = secretManagerIntegrationsWindmillConfigurePageRouteImport.update({ - id: '/windmill/create', - path: '/windmill/create', + id: "/windmill/create", + path: "/windmill/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsWindmillAuthorizePageRouteRoute = secretManagerIntegrationsWindmillAuthorizePageRouteImport.update({ - id: '/windmill/authorize', - path: '/windmill/authorize', + id: "/windmill/authorize", + path: "/windmill/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsVercelConfigurePageRouteRoute = secretManagerIntegrationsVercelConfigurePageRouteImport.update({ - id: '/vercel/create', - path: '/vercel/create', + id: "/vercel/create", + path: "/vercel/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTravisCIConfigurePageRouteRoute = secretManagerIntegrationsTravisCIConfigurePageRouteImport.update({ - id: '/travisci/create', - path: '/travisci/create', + id: "/travisci/create", + path: "/travisci/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTravisCIAuthorizePageRouteRoute = secretManagerIntegrationsTravisCIAuthorizePageRouteImport.update({ - id: '/travisci/authorize', - path: '/travisci/authorize', + id: "/travisci/authorize", + path: "/travisci/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute = secretManagerIntegrationsTerraformCloudConfigurePageRouteImport.update({ - id: '/terraform-cloud/create', - path: '/terraform-cloud/create', + id: "/terraform-cloud/create", + path: "/terraform-cloud/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute = secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport.update({ - id: '/terraform-cloud/authorize', - path: '/terraform-cloud/authorize', + id: "/terraform-cloud/authorize", + path: "/terraform-cloud/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTeamcityConfigurePageRouteRoute = secretManagerIntegrationsTeamcityConfigurePageRouteImport.update({ - id: '/teamcity/create', - path: '/teamcity/create', + id: "/teamcity/create", + path: "/teamcity/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTeamcityAuthorizePageRouteRoute = secretManagerIntegrationsTeamcityAuthorizePageRouteImport.update({ - id: '/teamcity/authorize', - path: '/teamcity/authorize', + id: "/teamcity/authorize", + path: "/teamcity/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsSupabaseConfigurePageRouteRoute = secretManagerIntegrationsSupabaseConfigurePageRouteImport.update({ - id: '/supabase/create', - path: '/supabase/create', + id: "/supabase/create", + path: "/supabase/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsSupabaseAuthorizePageRouteRoute = secretManagerIntegrationsSupabaseAuthorizePageRouteImport.update({ - id: '/supabase/authorize', - path: '/supabase/authorize', + id: "/supabase/authorize", + path: "/supabase/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRundeckConfigurePageRouteRoute = secretManagerIntegrationsRundeckConfigurePageRouteImport.update({ - id: '/rundeck/create', - path: '/rundeck/create', + id: "/rundeck/create", + path: "/rundeck/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRundeckAuthorizePageRouteRoute = secretManagerIntegrationsRundeckAuthorizePageRouteImport.update({ - id: '/rundeck/authorize', - path: '/rundeck/authorize', + id: "/rundeck/authorize", + path: "/rundeck/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRenderConfigurePageRouteRoute = secretManagerIntegrationsRenderConfigurePageRouteImport.update({ - id: '/render/create', - path: '/render/create', + id: "/render/create", + path: "/render/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRenderAuthorizePageRouteRoute = secretManagerIntegrationsRenderAuthorizePageRouteImport.update({ - id: '/render/authorize', - path: '/render/authorize', + id: "/render/authorize", + path: "/render/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRailwayConfigurePageRouteRoute = secretManagerIntegrationsRailwayConfigurePageRouteImport.update({ - id: '/railway/create', - path: '/railway/create', + id: "/railway/create", + path: "/railway/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRailwayAuthorizePageRouteRoute = secretManagerIntegrationsRailwayAuthorizePageRouteImport.update({ - id: '/railway/authorize', - path: '/railway/authorize', + id: "/railway/authorize", + path: "/railway/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsQoveryConfigurePageRouteRoute = secretManagerIntegrationsQoveryConfigurePageRouteImport.update({ - id: '/qovery/create', - path: '/qovery/create', + id: "/qovery/create", + path: "/qovery/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsQoveryAuthorizePageRouteRoute = secretManagerIntegrationsQoveryAuthorizePageRouteImport.update({ - id: '/qovery/authorize', - path: '/qovery/authorize', + id: "/qovery/authorize", + path: "/qovery/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute = secretManagerIntegrationsOctopusDeployConfigurePageRouteImport.update({ - id: '/octopus-deploy/create', - path: '/octopus-deploy/create', + id: "/octopus-deploy/create", + path: "/octopus-deploy/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute = secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport.update({ - id: '/octopus-deploy/authorize', - path: '/octopus-deploy/authorize', + id: "/octopus-deploy/authorize", + path: "/octopus-deploy/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsNorthflankConfigurePageRouteRoute = secretManagerIntegrationsNorthflankConfigurePageRouteImport.update({ - id: '/northflank/create', - path: '/northflank/create', + id: "/northflank/create", + path: "/northflank/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsNorthflankAuthorizePageRouteRoute = secretManagerIntegrationsNorthflankAuthorizePageRouteImport.update({ - id: '/northflank/authorize', - path: '/northflank/authorize', + id: "/northflank/authorize", + path: "/northflank/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsNetlifyConfigurePageRouteRoute = secretManagerIntegrationsNetlifyConfigurePageRouteImport.update({ - id: '/netlify/create', - path: '/netlify/create', + id: "/netlify/create", + path: "/netlify/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute = secretManagerIntegrationsLaravelForgeConfigurePageRouteImport.update({ - id: '/laravel-forge/create', - path: '/laravel-forge/create', + id: "/laravel-forge/create", + path: "/laravel-forge/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute = secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport.update({ - id: '/laravel-forge/authorize', - path: '/laravel-forge/authorize', + id: "/laravel-forge/authorize", + path: "/laravel-forge/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHerokuConfigurePageRouteRoute = secretManagerIntegrationsHerokuConfigurePageRouteImport.update({ - id: '/heroku/create', - path: '/heroku/create', + id: "/heroku/create", + path: "/heroku/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute = secretManagerIntegrationsHasuraCloudConfigurePageRouteImport.update({ - id: '/hasura-cloud/create', - path: '/hasura-cloud/create', + id: "/hasura-cloud/create", + path: "/hasura-cloud/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute = secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport.update({ - id: '/hasura-cloud/authorize', - path: '/hasura-cloud/authorize', + id: "/hasura-cloud/authorize", + path: "/hasura-cloud/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute = secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport.update({ - id: '/hashicorp-vault/create', - path: '/hashicorp-vault/create', + id: "/hashicorp-vault/create", + path: "/hashicorp-vault/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute = secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport.update({ - id: '/hashicorp-vault/authorize', - path: '/hashicorp-vault/authorize', + id: "/hashicorp-vault/authorize", + path: "/hashicorp-vault/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGitlabConfigurePageRouteRoute = secretManagerIntegrationsGitlabConfigurePageRouteImport.update({ - id: '/gitlab/create', - path: '/gitlab/create', + id: "/gitlab/create", + path: "/gitlab/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGitlabAuthorizePageRouteRoute = secretManagerIntegrationsGitlabAuthorizePageRouteImport.update({ - id: '/gitlab/authorize', - path: '/gitlab/authorize', + id: "/gitlab/authorize", + path: "/gitlab/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGithubConfigurePageRouteRoute = secretManagerIntegrationsGithubConfigurePageRouteImport.update({ - id: '/github/create', - path: '/github/create', + id: "/github/create", + path: "/github/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGithubAuthorizePageRouteRoute = secretManagerIntegrationsGithubAuthorizePageRouteImport.update({ - id: '/github/auth-mode-selection', - path: '/github/auth-mode-selection', + id: "/github/auth-mode-selection", + path: "/github/auth-mode-selection", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute = secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport.update({ - id: '/gcp-secret-manager/create', - path: '/gcp-secret-manager/create', + id: "/gcp-secret-manager/create", + path: "/gcp-secret-manager/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute = secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport.update({ - id: '/gcp-secret-manager/authorize', - path: '/gcp-secret-manager/authorize', + id: "/gcp-secret-manager/authorize", + path: "/gcp-secret-manager/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsFlyioConfigurePageRouteRoute = secretManagerIntegrationsFlyioConfigurePageRouteImport.update({ - id: '/flyio/create', - path: '/flyio/create', + id: "/flyio/create", + path: "/flyio/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsFlyioAuthorizePageRouteRoute = secretManagerIntegrationsFlyioAuthorizePageRouteImport.update({ - id: '/flyio/authorize', - path: '/flyio/authorize', + id: "/flyio/authorize", + path: "/flyio/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute = - secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport.update( - { - id: '/digital-ocean-app-platform/create', - path: '/digital-ocean-app-platform/create', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any, - ) + secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport.update({ + id: "/digital-ocean-app-platform/create", + path: "/digital-ocean-app-platform/create", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute = - secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport.update( - { - id: '/digital-ocean-app-platform/authorize', - path: '/digital-ocean-app-platform/authorize', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any, - ) + secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport.update({ + id: "/digital-ocean-app-platform/authorize", + path: "/digital-ocean-app-platform/authorize", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDatabricksConfigurePageRouteRoute = secretManagerIntegrationsDatabricksConfigurePageRouteImport.update({ - id: '/databricks/create', - path: '/databricks/create', + id: "/databricks/create", + path: "/databricks/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDatabricksAuthorizePageRouteRoute = secretManagerIntegrationsDatabricksAuthorizePageRouteImport.update({ - id: '/databricks/authorize', - path: '/databricks/authorize', + id: "/databricks/authorize", + path: "/databricks/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCodefreshConfigurePageRouteRoute = secretManagerIntegrationsCodefreshConfigurePageRouteImport.update({ - id: '/codefresh/create', - path: '/codefresh/create', + id: "/codefresh/create", + path: "/codefresh/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCodefreshAuthorizePageRouteRoute = secretManagerIntegrationsCodefreshAuthorizePageRouteImport.update({ - id: '/codefresh/authorize', - path: '/codefresh/authorize', + id: "/codefresh/authorize", + path: "/codefresh/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute = secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport.update({ - id: '/cloudflare-workers/create', - path: '/cloudflare-workers/create', + id: "/cloudflare-workers/create", + path: "/cloudflare-workers/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute = secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport.update({ - id: '/cloudflare-workers/authorize', - path: '/cloudflare-workers/authorize', + id: "/cloudflare-workers/authorize", + path: "/cloudflare-workers/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute = secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport.update({ - id: '/cloudflare-pages/create', - path: '/cloudflare-pages/create', + id: "/cloudflare-pages/create", + path: "/cloudflare-pages/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute = secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport.update({ - id: '/cloudflare-pages/authorize', - path: '/cloudflare-pages/authorize', + id: "/cloudflare-pages/authorize", + path: "/cloudflare-pages/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloud66ConfigurePageRouteRoute = secretManagerIntegrationsCloud66ConfigurePageRouteImport.update({ - id: '/cloud-66/create', - path: '/cloud-66/create', + id: "/cloud-66/create", + path: "/cloud-66/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloud66AuthorizePageRouteRoute = secretManagerIntegrationsCloud66AuthorizePageRouteImport.update({ - id: '/cloud-66/authorize', - path: '/cloud-66/authorize', + id: "/cloud-66/authorize", + path: "/cloud-66/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCircleCIConfigurePageRouteRoute = secretManagerIntegrationsCircleCIConfigurePageRouteImport.update({ - id: '/circleci/create', - path: '/circleci/create', + id: "/circleci/create", + path: "/circleci/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCircleCIAuthorizePageRouteRoute = secretManagerIntegrationsCircleCIAuthorizePageRouteImport.update({ - id: '/circleci/authorize', - path: '/circleci/authorize', + id: "/circleci/authorize", + path: "/circleci/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsChecklyConfigurePageRouteRoute = secretManagerIntegrationsChecklyConfigurePageRouteImport.update({ - id: '/checkly/create', - path: '/checkly/create', + id: "/checkly/create", + path: "/checkly/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsChecklyAuthorizePageRouteRoute = secretManagerIntegrationsChecklyAuthorizePageRouteImport.update({ - id: '/checkly/authorize', - path: '/checkly/authorize', + id: "/checkly/authorize", + path: "/checkly/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsBitbucketConfigurePageRouteRoute = secretManagerIntegrationsBitbucketConfigurePageRouteImport.update({ - id: '/bitbucket/create', - path: '/bitbucket/create', + id: "/bitbucket/create", + path: "/bitbucket/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute = secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport.update({ - id: '/azure-key-vault/create', - path: '/azure-key-vault/create', + id: "/azure-key-vault/create", + path: "/azure-key-vault/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute = secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport.update({ - id: '/azure-key-vault/authorize', - path: '/azure-key-vault/authorize', + id: "/azure-key-vault/authorize", + path: "/azure-key-vault/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute = secretManagerIntegrationsAzureDevopsConfigurePageRouteImport.update({ - id: '/azure-devops/create', - path: '/azure-devops/create', + id: "/azure-devops/create", + path: "/azure-devops/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute = secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport.update({ - id: '/azure-devops/authorize', - path: '/azure-devops/authorize', + id: "/azure-devops/authorize", + path: "/azure-devops/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute = - secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport.update( - { - id: '/azure-app-configuration/create', - path: '/azure-app-configuration/create', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any, - ) + secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport.update({ + id: "/azure-app-configuration/create", + path: "/azure-app-configuration/create", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute = secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport.update({ - id: '/aws-secret-manager/create', - path: '/aws-secret-manager/create', + id: "/aws-secret-manager/create", + path: "/aws-secret-manager/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute = secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport.update({ - id: '/aws-secret-manager/authorize', - path: '/aws-secret-manager/authorize', + id: "/aws-secret-manager/authorize", + path: "/aws-secret-manager/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute = secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport.update({ - id: '/aws-parameter-store/create', - path: '/aws-parameter-store/create', + id: "/aws-parameter-store/create", + path: "/aws-parameter-store/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute = secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport.update({ - id: '/aws-parameter-store/authorize', - path: '/aws-parameter-store/authorize', + id: "/aws-parameter-store/authorize", + path: "/aws-parameter-store/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport.update( { - id: '/$commitId', - path: '/$commitId', + id: "/$commitId", + path: "/$commitId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute + } as any + ); const secretManagerIntegrationsVercelOauthCallbackPageRouteRoute = secretManagerIntegrationsVercelOauthCallbackPageRouteImport.update({ - id: '/vercel/oauth2/callback', - path: '/vercel/oauth2/callback', + id: "/vercel/oauth2/callback", + path: "/vercel/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerSecretSyncDetailsByIDPageRouteRoute = secretManagerSecretSyncDetailsByIDPageRouteImport.update({ - id: '/secret-syncs/$destination/$syncId', - path: '/secret-syncs/$destination/$syncId', + id: "/secret-syncs/$destination/$syncId", + path: "/secret-syncs/$destination/$syncId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute = secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport.update({ - id: '/netlify/oauth2/callback', - path: '/netlify/oauth2/callback', + id: "/netlify/oauth2/callback", + path: "/netlify/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute = secretManagerIntegrationsHerokuOauthCallbackPageRouteImport.update({ - id: '/heroku/oauth2/callback', - path: '/heroku/oauth2/callback', + id: "/heroku/oauth2/callback", + path: "/heroku/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute = secretManagerIntegrationsGitlabOauthCallbackPageRouteImport.update({ - id: '/gitlab/oauth2/callback', - path: '/gitlab/oauth2/callback', + id: "/gitlab/oauth2/callback", + path: "/gitlab/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGithubOauthCallbackPageRouteRoute = secretManagerIntegrationsGithubOauthCallbackPageRouteImport.update({ - id: '/github/oauth2/callback', - path: '/github/oauth2/callback', + id: "/github/oauth2/callback", + path: "/github/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute = secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport.update({ - id: '/gcp-secret-manager/oauth2/callback', - path: '/gcp-secret-manager/oauth2/callback', + id: "/gcp-secret-manager/oauth2/callback", + path: "/gcp-secret-manager/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute = secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport.update({ - id: '/bitbucket/oauth2/callback', - path: '/bitbucket/oauth2/callback', + id: "/bitbucket/oauth2/callback", + path: "/bitbucket/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute = secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport.update({ - id: '/azure-key-vault/oauth2/callback', - path: '/azure-key-vault/oauth2/callback', + id: "/azure-key-vault/oauth2/callback", + path: "/azure-key-vault/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute = - secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport.update( - { - id: '/azure-app-configuration/oauth2/callback', - path: '/azure-app-configuration/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any, - ) - -const secretManagerCommitsPageRouteRoute = - secretManagerCommitsPageRouteImport.update({ - id: '/', - path: '/', + secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport.update({ + id: "/azure-app-configuration/oauth2/callback", + path: "/azure-app-configuration/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); + +const secretManagerCommitsPageRouteRoute = secretManagerCommitsPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute +} as any); const secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute = secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport.update({ - id: '/restore', - path: '/restore', + id: "/restore", + path: "/restore", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute + } as any); -const secretManagerCommitDetailsPageRouteRoute = - secretManagerCommitDetailsPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute, - } as any) +const secretManagerCommitDetailsPageRouteRoute = secretManagerCommitDetailsPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute +} as any); // Populate the FileRoutesByPath interface -declare module '@tanstack/react-router' { +declare module "@tanstack/react-router" { interface FileRoutesByPath { - '/': { - id: '/' - path: '/' - fullPath: '/' - preLoaderRoute: typeof indexImport - parentRoute: typeof rootRoute - } - '/cli-redirect': { - id: '/cli-redirect' - path: '/cli-redirect' - fullPath: '/cli-redirect' - preLoaderRoute: typeof authCliRedirectPageRouteImport - parentRoute: typeof rootRoute - } - '/share-secret': { - id: '/share-secret' - path: '/share-secret' - fullPath: '/share-secret' - preLoaderRoute: typeof publicShareSecretPageRouteImport - parentRoute: typeof rootRoute - } - '/_authenticate': { - id: '/_authenticate' - path: '' - fullPath: '' - preLoaderRoute: typeof middlewaresAuthenticateImport - parentRoute: typeof rootRoute - } - '/_restrict-login-signup': { - id: '/_restrict-login-signup' - path: '' - fullPath: '' - preLoaderRoute: typeof middlewaresRestrictLoginSignupImport - parentRoute: typeof rootRoute - } - '/_authenticate/password-setup': { - id: '/_authenticate/password-setup' - path: '/password-setup' - fullPath: '/password-setup' - preLoaderRoute: typeof authPasswordSetupPageRouteImport - parentRoute: typeof middlewaresAuthenticateImport - } - '/_restrict-login-signup/email-not-verified': { - id: '/_restrict-login-signup/email-not-verified' - path: '/email-not-verified' - fullPath: '/email-not-verified' - preLoaderRoute: typeof authEmailNotVerifiedPageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/password-reset': { - id: '/_restrict-login-signup/password-reset' - path: '/password-reset' - fullPath: '/password-reset' - preLoaderRoute: typeof authPasswordResetPageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/requestnewinvite': { - id: '/_restrict-login-signup/requestnewinvite' - path: '/requestnewinvite' - fullPath: '/requestnewinvite' - preLoaderRoute: typeof authRequestNewInvitePageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/signupinvite': { - id: '/_restrict-login-signup/signupinvite' - path: '/signupinvite' - fullPath: '/signupinvite' - preLoaderRoute: typeof authSignUpInvitePageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/verify-email': { - id: '/_restrict-login-signup/verify-email' - path: '/verify-email' - fullPath: '/verify-email' - preLoaderRoute: typeof authVerifyEmailPageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_authenticate/_inject-org-details': { - id: '/_authenticate/_inject-org-details' - path: '' - fullPath: '' - preLoaderRoute: typeof middlewaresInjectOrgDetailsImport - parentRoute: typeof middlewaresAuthenticateImport - } - '/_authenticate/personal-settings': { - id: '/_authenticate/personal-settings' - path: '/personal-settings' - fullPath: '/personal-settings' - preLoaderRoute: typeof AuthenticatePersonalSettingsImport - parentRoute: typeof middlewaresAuthenticateImport - } - '/_restrict-login-signup/login': { - id: '/_restrict-login-signup/login' - path: '/login' - fullPath: '/login' - preLoaderRoute: typeof RestrictLoginSignupLoginImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/signup': { - id: '/_restrict-login-signup/signup' - path: '/signup' - fullPath: '/signup' - preLoaderRoute: typeof RestrictLoginSignupSignupImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/login/': { - id: '/_restrict-login-signup/login/' - path: '/' - fullPath: '/login/' - preLoaderRoute: typeof authLoginPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/signup/': { - id: '/_restrict-login-signup/signup/' - path: '/' - fullPath: '/signup/' - preLoaderRoute: typeof authSignUpPageRouteImport - parentRoute: typeof RestrictLoginSignupSignupImport - } - '/_authenticate/organization/none': { - id: '/_authenticate/organization/none' - path: '/organization/none' - fullPath: '/organization/none' - preLoaderRoute: typeof organizationNoOrgPageRouteImport - parentRoute: typeof middlewaresAuthenticateImport - } - '/_restrict-login-signup/admin/signup': { - id: '/_restrict-login-signup/admin/signup' - path: '/admin/signup' - fullPath: '/admin/signup' - preLoaderRoute: typeof adminSignUpPageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/login/admin': { - id: '/_restrict-login-signup/login/admin' - path: '/admin' - fullPath: '/login/admin' - preLoaderRoute: typeof authAdminLoginPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/login/ldap': { - id: '/_restrict-login-signup/login/ldap' - path: '/ldap' - fullPath: '/login/ldap' - preLoaderRoute: typeof authLoginLdapPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/login/select-organization': { - id: '/_restrict-login-signup/login/select-organization' - path: '/select-organization' - fullPath: '/login/select-organization' - preLoaderRoute: typeof authSelectOrgPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/login/sso': { - id: '/_restrict-login-signup/login/sso' - path: '/sso' - fullPath: '/login/sso' - preLoaderRoute: typeof authLoginSsoPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/signup/sso': { - id: '/_restrict-login-signup/signup/sso' - path: '/sso' - fullPath: '/signup/sso' - preLoaderRoute: typeof authSignUpSsoPageRouteImport - parentRoute: typeof RestrictLoginSignupSignupImport - } - '/secret-request/secret/$secretRequestId': { - id: '/secret-request/secret/$secretRequestId' - path: '/secret-request/secret/$secretRequestId' - fullPath: '/secret-request/secret/$secretRequestId' - preLoaderRoute: typeof publicViewSecretRequestByIDPageRouteImport - parentRoute: typeof rootRoute - } - '/shared/secret/$secretId': { - id: '/shared/secret/$secretId' - path: '/shared/secret/$secretId' - fullPath: '/shared/secret/$secretId' - preLoaderRoute: typeof publicViewSharedSecretByIDPageRouteImport - parentRoute: typeof rootRoute - } - '/_authenticate/_inject-org-details/_org-layout': { - id: '/_authenticate/_inject-org-details/_org-layout' - path: '' - fullPath: '' - preLoaderRoute: typeof organizationLayoutImport - parentRoute: typeof middlewaresInjectOrgDetailsImport - } - '/_authenticate/_inject-org-details/admin': { - id: '/_authenticate/_inject-org-details/admin' - path: '/admin' - fullPath: '/admin' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsAdminImport - parentRoute: typeof middlewaresInjectOrgDetailsImport - } - '/_authenticate/personal-settings/_layout': { - id: '/_authenticate/personal-settings/_layout' - path: '' - fullPath: '/personal-settings' - preLoaderRoute: typeof userLayoutImport - parentRoute: typeof AuthenticatePersonalSettingsImport - } - '/_authenticate/personal-settings/_layout/': { - id: '/_authenticate/personal-settings/_layout/' - path: '/' - fullPath: '/personal-settings/' - preLoaderRoute: typeof userPersonalSettingsPageRouteImport - parentRoute: typeof userLayoutImport - } - '/_restrict-login-signup/login/provider/error': { - id: '/_restrict-login-signup/login/provider/error' - path: '/provider/error' - fullPath: '/login/provider/error' - preLoaderRoute: typeof authProviderErrorPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/login/provider/success': { - id: '/_restrict-login-signup/login/provider/success' - path: '/provider/success' - fullPath: '/login/provider/success' - preLoaderRoute: typeof authProviderSuccessPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations' - path: '/integrations' - fullPath: '/integrations' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organization': { - id: '/_authenticate/_inject-org-details/_org-layout/organization' - path: '/organization' - fullPath: '/organization' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout' - path: '' - fullPath: '/admin' - preLoaderRoute: typeof adminLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsAdminImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/' - path: '/' - fullPath: '/admin/' - preLoaderRoute: typeof adminGeneralPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/access-management' - path: '/access-management' - fullPath: '/organization/access-management' - preLoaderRoute: typeof organizationAccessManagementPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/audit-logs' - path: '/audit-logs' - fullPath: '/organization/audit-logs' - preLoaderRoute: typeof organizationAuditLogsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/billing': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/billing' - path: '/billing' - fullPath: '/organization/billing' - preLoaderRoute: typeof organizationBillingPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/projects': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/projects' - path: '/projects' - fullPath: '/organization/projects' - preLoaderRoute: typeof organizationProjectsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/authentication': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/authentication' - path: '/authentication' - fullPath: '/admin/authentication' - preLoaderRoute: typeof adminAuthenticationPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/caching': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/caching' - path: '/caching' - fullPath: '/admin/caching' - preLoaderRoute: typeof adminCachingPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/encryption': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/encryption' - path: '/encryption' - fullPath: '/admin/encryption' - preLoaderRoute: typeof adminEncryptionPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/environment': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/environment' - path: '/environment' - fullPath: '/admin/environment' - preLoaderRoute: typeof adminEnvironmentPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/integrations': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/integrations' - path: '/integrations' - fullPath: '/admin/integrations' - preLoaderRoute: typeof adminIntegrationsPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/app-connections': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/app-connections' - path: '/app-connections' - fullPath: '/organization/app-connections' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/gateways': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/gateways' - path: '/gateways' - fullPath: '/organization/gateways' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing' - path: '/secret-sharing' - fullPath: '/organization/secret-sharing' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/settings' - path: '/settings' - fullPath: '/organization/settings' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId' - path: '/secret-manager/$projectId' - fullPath: '/secret-manager/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/app-connections/': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/app-connections/' - path: '/' - fullPath: '/organization/app-connections/' - preLoaderRoute: typeof organizationAppConnectionsAppConnectionsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/gateways/': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/gateways/' - path: '/' - fullPath: '/organization/gateways/' - preLoaderRoute: typeof organizationGatewaysGatewayListPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/' - path: '/' - fullPath: '/organization/secret-sharing/' - preLoaderRoute: typeof organizationSecretSharingPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/settings/': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/settings/' - path: '/' - fullPath: '/organization/settings/' - preLoaderRoute: typeof organizationSettingsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/organization/groups/$groupId' - preLoaderRoute: typeof organizationGroupDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/organization/identities/$identityId' - preLoaderRoute: typeof organizationIdentityDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/organization/members/$membershipId' - preLoaderRoute: typeof organizationUserDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/roles/$roleId': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/roles/$roleId' - path: '/roles/$roleId' - fullPath: '/organization/roles/$roleId' - preLoaderRoute: typeof organizationRoleByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/settings' - path: '/settings' - fullPath: '/organization/secret-sharing/settings' - preLoaderRoute: typeof organizationSecretSharingSettingsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/resources/machine-identities': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/resources/machine-identities' - path: '/resources/machine-identities' - fullPath: '/admin/resources/machine-identities' - preLoaderRoute: typeof adminMachineIdentitiesResourcesPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/resources/organizations': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/resources/organizations' - path: '/resources/organizations' - fullPath: '/admin/resources/organizations' - preLoaderRoute: typeof adminOrganizationResourcesPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/resources/user-identities': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/resources/user-identities' - path: '/resources/user-identities' - fullPath: '/admin/resources/user-identities' - preLoaderRoute: typeof adminUserIdentitiesResourcesPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId' - path: '/projects/cert-management/$projectId' - fullPath: '/projects/cert-management/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId' - path: '/projects/kms/$projectId' - fullPath: '/projects/kms/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId' - path: '/projects/secret-management/$projectId' - fullPath: '/projects/secret-management/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId' - path: '/projects/secret-scanning/$projectId' - fullPath: '/projects/secret-scanning/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId' - path: '/projects/ssh/$projectId' - fullPath: '/projects/ssh/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId/approval': { - id: '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId/approval' - path: '/approval' - fullPath: '/secret-manager/$projectId/approval' - preLoaderRoute: typeof secretManagerRedirectsRedirectApprovalPageImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/settings/oauth/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/settings/oauth/callback' - path: '/oauth/callback' - fullPath: '/organization/settings/oauth/callback' - preLoaderRoute: typeof organizationSettingsPageOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback' - path: '/azure-app-configuration/oauth2/callback' - fullPath: '/integrations/azure-app-configuration/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback' - path: '/azure-key-vault/oauth2/callback' - fullPath: '/integrations/azure-key-vault/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback' - path: '/bitbucket/oauth2/callback' - fullPath: '/integrations/bitbucket/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteBitbucketOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback' - path: '/gcp-secret-manager/oauth2/callback' - fullPath: '/integrations/gcp-secret-manager/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteGcpOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback' - path: '/github/oauth2/callback' - fullPath: '/integrations/github/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteGithubOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback' - path: '/gitlab/oauth2/callback' - fullPath: '/integrations/gitlab/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteGitlabOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback' - path: '/heroku/oauth2/callback' - fullPath: '/integrations/heroku/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteHerokuOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback' - path: '/netlify/oauth2/callback' - fullPath: '/integrations/netlify/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteNetlifyOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback' - path: '/vercel/oauth2/callback' - fullPath: '/integrations/vercel/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteVercelOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout' - path: '' - fullPath: '/projects/cert-management/$projectId' - preLoaderRoute: typeof certManagerLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout' - path: '' - fullPath: '/projects/kms/$projectId' - preLoaderRoute: typeof kmsLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout' - path: '' - fullPath: '/projects/secret-management/$projectId' - preLoaderRoute: typeof secretManagerLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout' - path: '' - fullPath: '/projects/secret-scanning/$projectId' - preLoaderRoute: typeof secretScanningLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout' - path: '' - fullPath: '/projects/ssh/$projectId' - preLoaderRoute: typeof sshLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organization/app-connections/$appConnection/oauth/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organization/app-connections/$appConnection/oauth/callback' - path: '/$appConnection/oauth/callback' - fullPath: '/organization/app-connections/$appConnection/oauth/callback' - preLoaderRoute: typeof organizationAppConnectionsOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/alerting': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/alerting' - path: '/alerting' - fullPath: '/projects/cert-management/$projectId/alerting' - preLoaderRoute: typeof certManagerAlertingPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities' - path: '/certificate-authorities' - fullPath: '/projects/cert-management/$projectId/certificate-authorities' - preLoaderRoute: typeof certManagerCertificateAuthoritiesPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates' - path: '/certificates' - fullPath: '/projects/cert-management/$projectId/certificates' - preLoaderRoute: typeof certManagerCertificatesPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings' - path: '/settings' - fullPath: '/projects/cert-management/$projectId/settings' - preLoaderRoute: typeof certManagerSettingsPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/kmip': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/kmip' - path: '/kmip' - fullPath: '/projects/kms/$projectId/kmip' - preLoaderRoute: typeof kmsKmipPageRouteImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/overview': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/overview' - path: '/overview' - fullPath: '/projects/kms/$projectId/overview' - preLoaderRoute: typeof kmsOverviewPageRouteImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/settings' - path: '/settings' - fullPath: '/projects/kms/$projectId/settings' - preLoaderRoute: typeof kmsSettingsPageRouteImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/allowlist': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/allowlist' - path: '/allowlist' - fullPath: '/projects/secret-management/$projectId/allowlist' - preLoaderRoute: typeof secretManagerIPAllowlistPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/approval': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/approval' - path: '/approval' - fullPath: '/projects/secret-management/$projectId/approval' - preLoaderRoute: typeof secretManagerSecretApprovalsPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/overview': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/overview' - path: '/overview' - fullPath: '/projects/secret-management/$projectId/overview' - preLoaderRoute: typeof secretManagerOverviewPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation' - path: '/secret-rotation' - fullPath: '/projects/secret-management/$projectId/secret-rotation' - preLoaderRoute: typeof secretManagerSecretRotationPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings' - path: '/settings' - fullPath: '/projects/secret-management/$projectId/settings' - preLoaderRoute: typeof secretManagerSettingsPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings' - path: '/findings' - fullPath: '/projects/secret-scanning/$projectId/findings' - preLoaderRoute: typeof secretScanningSecretScanningFindingsPageRouteImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings' - path: '/settings' - fullPath: '/projects/secret-scanning/$projectId/settings' - preLoaderRoute: typeof secretScanningSettingsPageRouteImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/cas': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/cas' - path: '/cas' - fullPath: '/projects/ssh/$projectId/cas' - preLoaderRoute: typeof sshSshCasPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/certificates': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/certificates' - path: '/certificates' - fullPath: '/projects/ssh/$projectId/certificates' - preLoaderRoute: typeof sshSshCertsPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview' - path: '/overview' - fullPath: '/projects/ssh/$projectId/overview' - preLoaderRoute: typeof sshSshHostsPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings' - path: '/settings' - fullPath: '/projects/ssh/$projectId/settings' - preLoaderRoute: typeof sshSettingsPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management' - path: '/access-management' - fullPath: '/projects/cert-management/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs' - path: '/audit-logs' - fullPath: '/projects/cert-management/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates' - path: '/certificate-templates' - fullPath: '/projects/cert-management/$projectId/certificate-templates' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers' - path: '/subscribers' - fullPath: '/projects/cert-management/$projectId/subscribers' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management' - path: '/access-management' - fullPath: '/projects/kms/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs' - path: '/audit-logs' - fullPath: '/projects/kms/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management' - path: '/access-management' - fullPath: '/projects/secret-management/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs' - path: '/audit-logs' - fullPath: '/projects/secret-management/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations' - path: '/integrations' - fullPath: '/projects/secret-management/$projectId/integrations' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management' - path: '/access-management' - fullPath: '/projects/secret-scanning/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs' - path: '/audit-logs' - fullPath: '/projects/secret-scanning/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources' - path: '/data-sources' - fullPath: '/projects/secret-scanning/$projectId/data-sources' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management' - path: '/access-management' - fullPath: '/projects/ssh/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/audit-logs' - path: '/audit-logs' - fullPath: '/projects/ssh/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/' - path: '/' - fullPath: '/projects/cert-management/$projectId/certificate-templates/' - preLoaderRoute: typeof certManagerPkiTemplateListPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/' - path: '/' - fullPath: '/projects/cert-management/$projectId/subscribers/' - preLoaderRoute: typeof certManagerPkiSubscribersPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/' - path: '/' - fullPath: '/projects/secret-management/$projectId/integrations/' - preLoaderRoute: typeof secretManagerIntegrationsListPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/' - path: '/' - fullPath: '/projects/secret-scanning/$projectId/data-sources/' - preLoaderRoute: typeof secretScanningSecretScanningDataSourcesPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/ca/$caName': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/ca/$caName' - path: '/ca/$caName' - fullPath: '/projects/cert-management/$projectId/ca/$caName' - preLoaderRoute: typeof certManagerCertAuthDetailsByIDPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName' - path: '/$subscriberName' - fullPath: '/projects/cert-management/$projectId/subscribers/$subscriberName' - preLoaderRoute: typeof certManagerPkiSubscriberDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId' - path: '/$integrationId' - fullPath: '/projects/secret-management/$projectId/integrations/$integrationId' - preLoaderRoute: typeof secretManagerIntegrationsDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth' - path: '/select-integration-auth' - fullPath: '/projects/secret-management/$projectId/integrations/select-integration-auth' - preLoaderRoute: typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug' - path: '/secrets/$envSlug' - fullPath: '/projects/secret-management/$projectId/secrets/$envSlug' - preLoaderRoute: typeof secretManagerSecretDashboardPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ca/$caId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ca/$caId' - path: '/ca/$caId' - fullPath: '/projects/ssh/$projectId/ca/$caId' - preLoaderRoute: typeof sshSshCaByIDPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId' - path: '/ssh-host-groups/$sshHostGroupId' - fullPath: '/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId' - preLoaderRoute: typeof sshSshHostGroupDetailsByIDPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/projects/cert-management/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/projects/cert-management/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/projects/cert-management/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId' - path: '/pki-collections/$collectionId' - fullPath: '/projects/cert-management/$projectId/pki-collections/$collectionId' - preLoaderRoute: typeof certManagerPkiCollectionDetailsByIDPageRoutesImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/projects/cert-management/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/projects/kms/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/projects/kms/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/projects/kms/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/projects/kms/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/projects/secret-management/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/projects/secret-management/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/projects/secret-management/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/projects/secret-management/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/projects/secret-scanning/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/projects/secret-scanning/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/projects/secret-scanning/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/projects/secret-scanning/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/projects/ssh/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/projects/ssh/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/projects/ssh/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/projects/ssh/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize' - path: '/aws-parameter-store/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize' - preLoaderRoute: typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create' - path: '/aws-parameter-store/create' - fullPath: '/projects/secret-management/$projectId/integrations/aws-parameter-store/create' - preLoaderRoute: typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize' - path: '/aws-secret-manager/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize' - preLoaderRoute: typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create' - path: '/aws-secret-manager/create' - fullPath: '/projects/secret-management/$projectId/integrations/aws-secret-manager/create' - preLoaderRoute: typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create' - path: '/azure-app-configuration/create' - fullPath: '/projects/secret-management/$projectId/integrations/azure-app-configuration/create' - preLoaderRoute: typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize' - path: '/azure-devops/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/azure-devops/authorize' - preLoaderRoute: typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create' - path: '/azure-devops/create' - fullPath: '/projects/secret-management/$projectId/integrations/azure-devops/create' - preLoaderRoute: typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize' - path: '/azure-key-vault/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/azure-key-vault/authorize' - preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create' - path: '/azure-key-vault/create' - fullPath: '/projects/secret-management/$projectId/integrations/azure-key-vault/create' - preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create' - path: '/bitbucket/create' - fullPath: '/projects/secret-management/$projectId/integrations/bitbucket/create' - preLoaderRoute: typeof secretManagerIntegrationsBitbucketConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize' - path: '/checkly/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/checkly/authorize' - preLoaderRoute: typeof secretManagerIntegrationsChecklyAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create' - path: '/checkly/create' - fullPath: '/projects/secret-management/$projectId/integrations/checkly/create' - preLoaderRoute: typeof secretManagerIntegrationsChecklyConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize' - path: '/circleci/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/circleci/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCircleCIAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create' - path: '/circleci/create' - fullPath: '/projects/secret-management/$projectId/integrations/circleci/create' - preLoaderRoute: typeof secretManagerIntegrationsCircleCIConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize' - path: '/cloud-66/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/cloud-66/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCloud66AuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create' - path: '/cloud-66/create' - fullPath: '/projects/secret-management/$projectId/integrations/cloud-66/create' - preLoaderRoute: typeof secretManagerIntegrationsCloud66ConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize' - path: '/cloudflare-pages/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create' - path: '/cloudflare-pages/create' - fullPath: '/projects/secret-management/$projectId/integrations/cloudflare-pages/create' - preLoaderRoute: typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize' - path: '/cloudflare-workers/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create' - path: '/cloudflare-workers/create' - fullPath: '/projects/secret-management/$projectId/integrations/cloudflare-workers/create' - preLoaderRoute: typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize' - path: '/codefresh/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/codefresh/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCodefreshAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create' - path: '/codefresh/create' - fullPath: '/projects/secret-management/$projectId/integrations/codefresh/create' - preLoaderRoute: typeof secretManagerIntegrationsCodefreshConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize' - path: '/databricks/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/databricks/authorize' - preLoaderRoute: typeof secretManagerIntegrationsDatabricksAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create' - path: '/databricks/create' - fullPath: '/projects/secret-management/$projectId/integrations/databricks/create' - preLoaderRoute: typeof secretManagerIntegrationsDatabricksConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize' - path: '/digital-ocean-app-platform/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize' - preLoaderRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create' - path: '/digital-ocean-app-platform/create' - fullPath: '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create' - preLoaderRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize' - path: '/flyio/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/flyio/authorize' - preLoaderRoute: typeof secretManagerIntegrationsFlyioAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create' - path: '/flyio/create' - fullPath: '/projects/secret-management/$projectId/integrations/flyio/create' - preLoaderRoute: typeof secretManagerIntegrationsFlyioConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize' - path: '/gcp-secret-manager/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize' - preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create' - path: '/gcp-secret-manager/create' - fullPath: '/projects/secret-management/$projectId/integrations/gcp-secret-manager/create' - preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection' - path: '/github/auth-mode-selection' - fullPath: '/projects/secret-management/$projectId/integrations/github/auth-mode-selection' - preLoaderRoute: typeof secretManagerIntegrationsGithubAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create' - path: '/github/create' - fullPath: '/projects/secret-management/$projectId/integrations/github/create' - preLoaderRoute: typeof secretManagerIntegrationsGithubConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize' - path: '/gitlab/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/gitlab/authorize' - preLoaderRoute: typeof secretManagerIntegrationsGitlabAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create' - path: '/gitlab/create' - fullPath: '/projects/secret-management/$projectId/integrations/gitlab/create' - preLoaderRoute: typeof secretManagerIntegrationsGitlabConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize' - path: '/hashicorp-vault/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize' - preLoaderRoute: typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create' - path: '/hashicorp-vault/create' - fullPath: '/projects/secret-management/$projectId/integrations/hashicorp-vault/create' - preLoaderRoute: typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize' - path: '/hasura-cloud/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/hasura-cloud/authorize' - preLoaderRoute: typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create' - path: '/hasura-cloud/create' - fullPath: '/projects/secret-management/$projectId/integrations/hasura-cloud/create' - preLoaderRoute: typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create' - path: '/heroku/create' - fullPath: '/projects/secret-management/$projectId/integrations/heroku/create' - preLoaderRoute: typeof secretManagerIntegrationsHerokuConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize' - path: '/laravel-forge/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/laravel-forge/authorize' - preLoaderRoute: typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create' - path: '/laravel-forge/create' - fullPath: '/projects/secret-management/$projectId/integrations/laravel-forge/create' - preLoaderRoute: typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create' - path: '/netlify/create' - fullPath: '/projects/secret-management/$projectId/integrations/netlify/create' - preLoaderRoute: typeof secretManagerIntegrationsNetlifyConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize' - path: '/northflank/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/northflank/authorize' - preLoaderRoute: typeof secretManagerIntegrationsNorthflankAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create' - path: '/northflank/create' - fullPath: '/projects/secret-management/$projectId/integrations/northflank/create' - preLoaderRoute: typeof secretManagerIntegrationsNorthflankConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize' - path: '/octopus-deploy/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/octopus-deploy/authorize' - preLoaderRoute: typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create' - path: '/octopus-deploy/create' - fullPath: '/projects/secret-management/$projectId/integrations/octopus-deploy/create' - preLoaderRoute: typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize' - path: '/qovery/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/qovery/authorize' - preLoaderRoute: typeof secretManagerIntegrationsQoveryAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create' - path: '/qovery/create' - fullPath: '/projects/secret-management/$projectId/integrations/qovery/create' - preLoaderRoute: typeof secretManagerIntegrationsQoveryConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize' - path: '/railway/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/railway/authorize' - preLoaderRoute: typeof secretManagerIntegrationsRailwayAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create' - path: '/railway/create' - fullPath: '/projects/secret-management/$projectId/integrations/railway/create' - preLoaderRoute: typeof secretManagerIntegrationsRailwayConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize' - path: '/render/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/render/authorize' - preLoaderRoute: typeof secretManagerIntegrationsRenderAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create' - path: '/render/create' - fullPath: '/projects/secret-management/$projectId/integrations/render/create' - preLoaderRoute: typeof secretManagerIntegrationsRenderConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize' - path: '/rundeck/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/rundeck/authorize' - preLoaderRoute: typeof secretManagerIntegrationsRundeckAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create' - path: '/rundeck/create' - fullPath: '/projects/secret-management/$projectId/integrations/rundeck/create' - preLoaderRoute: typeof secretManagerIntegrationsRundeckConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize' - path: '/supabase/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/supabase/authorize' - preLoaderRoute: typeof secretManagerIntegrationsSupabaseAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create' - path: '/supabase/create' - fullPath: '/projects/secret-management/$projectId/integrations/supabase/create' - preLoaderRoute: typeof secretManagerIntegrationsSupabaseConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize' - path: '/teamcity/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/teamcity/authorize' - preLoaderRoute: typeof secretManagerIntegrationsTeamcityAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create' - path: '/teamcity/create' - fullPath: '/projects/secret-management/$projectId/integrations/teamcity/create' - preLoaderRoute: typeof secretManagerIntegrationsTeamcityConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize' - path: '/terraform-cloud/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/terraform-cloud/authorize' - preLoaderRoute: typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create' - path: '/terraform-cloud/create' - fullPath: '/projects/secret-management/$projectId/integrations/terraform-cloud/create' - preLoaderRoute: typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize' - path: '/travisci/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/travisci/authorize' - preLoaderRoute: typeof secretManagerIntegrationsTravisCIAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create' - path: '/travisci/create' - fullPath: '/projects/secret-management/$projectId/integrations/travisci/create' - preLoaderRoute: typeof secretManagerIntegrationsTravisCIConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create' - path: '/vercel/create' - fullPath: '/projects/secret-management/$projectId/integrations/vercel/create' - preLoaderRoute: typeof secretManagerIntegrationsVercelConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize' - path: '/windmill/authorize' - fullPath: '/projects/secret-management/$projectId/integrations/windmill/authorize' - preLoaderRoute: typeof secretManagerIntegrationsWindmillAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create' - path: '/windmill/create' - fullPath: '/projects/secret-management/$projectId/integrations/windmill/create' - preLoaderRoute: typeof secretManagerIntegrationsWindmillConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId' - path: '/$type/$dataSourceId' - fullPath: '/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId' - preLoaderRoute: typeof secretScanningSecretScanningDataSourceByIdPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId' - path: '/commits/$environment/$folderId' - fullPath: '/projects/secret-management/$projectId/commits/$environment/$folderId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/' - path: '/' - fullPath: '/projects/secret-management/$projectId/commits/$environment/$folderId/' - preLoaderRoute: typeof secretManagerCommitsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback' - path: '/azure-app-configuration/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback' - path: '/azure-key-vault/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback' - path: '/bitbucket/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback' - path: '/gcp-secret-manager/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback' - path: '/github/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/github/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsGithubOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback' - path: '/gitlab/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback' - path: '/heroku/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/heroku/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback' - path: '/netlify/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/netlify/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId' - path: '/secret-syncs/$destination/$syncId' - fullPath: '/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId' - preLoaderRoute: typeof secretManagerSecretSyncDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback' - path: '/vercel/oauth2/callback' - fullPath: '/projects/secret-management/$projectId/integrations/vercel/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsVercelOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId' - path: '/$commitId' - fullPath: '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/' - path: '/' - fullPath: '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/' - preLoaderRoute: typeof secretManagerCommitDetailsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport - } - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore': { - id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore' - path: '/restore' - fullPath: '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore' - preLoaderRoute: typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport - } + "/": { + id: "/"; + path: "/"; + fullPath: "/"; + preLoaderRoute: typeof indexImport; + parentRoute: typeof rootRoute; + }; + "/cli-redirect": { + id: "/cli-redirect"; + path: "/cli-redirect"; + fullPath: "/cli-redirect"; + preLoaderRoute: typeof authCliRedirectPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/share-secret": { + id: "/share-secret"; + path: "/share-secret"; + fullPath: "/share-secret"; + preLoaderRoute: typeof publicShareSecretPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/_authenticate": { + id: "/_authenticate"; + path: ""; + fullPath: ""; + preLoaderRoute: typeof middlewaresAuthenticateImport; + parentRoute: typeof rootRoute; + }; + "/_restrict-login-signup": { + id: "/_restrict-login-signup"; + path: ""; + fullPath: ""; + preLoaderRoute: typeof middlewaresRestrictLoginSignupImport; + parentRoute: typeof rootRoute; + }; + "/_authenticate/password-setup": { + id: "/_authenticate/password-setup"; + path: "/password-setup"; + fullPath: "/password-setup"; + preLoaderRoute: typeof authPasswordSetupPageRouteImport; + parentRoute: typeof middlewaresAuthenticateImport; + }; + "/_restrict-login-signup/email-not-verified": { + id: "/_restrict-login-signup/email-not-verified"; + path: "/email-not-verified"; + fullPath: "/email-not-verified"; + preLoaderRoute: typeof authEmailNotVerifiedPageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/password-reset": { + id: "/_restrict-login-signup/password-reset"; + path: "/password-reset"; + fullPath: "/password-reset"; + preLoaderRoute: typeof authPasswordResetPageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/requestnewinvite": { + id: "/_restrict-login-signup/requestnewinvite"; + path: "/requestnewinvite"; + fullPath: "/requestnewinvite"; + preLoaderRoute: typeof authRequestNewInvitePageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/signupinvite": { + id: "/_restrict-login-signup/signupinvite"; + path: "/signupinvite"; + fullPath: "/signupinvite"; + preLoaderRoute: typeof authSignUpInvitePageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/verify-email": { + id: "/_restrict-login-signup/verify-email"; + path: "/verify-email"; + fullPath: "/verify-email"; + preLoaderRoute: typeof authVerifyEmailPageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_authenticate/_inject-org-details": { + id: "/_authenticate/_inject-org-details"; + path: ""; + fullPath: ""; + preLoaderRoute: typeof middlewaresInjectOrgDetailsImport; + parentRoute: typeof middlewaresAuthenticateImport; + }; + "/_authenticate/personal-settings": { + id: "/_authenticate/personal-settings"; + path: "/personal-settings"; + fullPath: "/personal-settings"; + preLoaderRoute: typeof AuthenticatePersonalSettingsImport; + parentRoute: typeof middlewaresAuthenticateImport; + }; + "/_restrict-login-signup/login": { + id: "/_restrict-login-signup/login"; + path: "/login"; + fullPath: "/login"; + preLoaderRoute: typeof RestrictLoginSignupLoginImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/signup": { + id: "/_restrict-login-signup/signup"; + path: "/signup"; + fullPath: "/signup"; + preLoaderRoute: typeof RestrictLoginSignupSignupImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/login/": { + id: "/_restrict-login-signup/login/"; + path: "/"; + fullPath: "/login/"; + preLoaderRoute: typeof authLoginPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/signup/": { + id: "/_restrict-login-signup/signup/"; + path: "/"; + fullPath: "/signup/"; + preLoaderRoute: typeof authSignUpPageRouteImport; + parentRoute: typeof RestrictLoginSignupSignupImport; + }; + "/_authenticate/organization/none": { + id: "/_authenticate/organization/none"; + path: "/organization/none"; + fullPath: "/organization/none"; + preLoaderRoute: typeof organizationNoOrgPageRouteImport; + parentRoute: typeof middlewaresAuthenticateImport; + }; + "/_restrict-login-signup/admin/signup": { + id: "/_restrict-login-signup/admin/signup"; + path: "/admin/signup"; + fullPath: "/admin/signup"; + preLoaderRoute: typeof adminSignUpPageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/login/admin": { + id: "/_restrict-login-signup/login/admin"; + path: "/admin"; + fullPath: "/login/admin"; + preLoaderRoute: typeof authAdminLoginPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/login/ldap": { + id: "/_restrict-login-signup/login/ldap"; + path: "/ldap"; + fullPath: "/login/ldap"; + preLoaderRoute: typeof authLoginLdapPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/login/select-organization": { + id: "/_restrict-login-signup/login/select-organization"; + path: "/select-organization"; + fullPath: "/login/select-organization"; + preLoaderRoute: typeof authSelectOrgPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/login/sso": { + id: "/_restrict-login-signup/login/sso"; + path: "/sso"; + fullPath: "/login/sso"; + preLoaderRoute: typeof authLoginSsoPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/signup/sso": { + id: "/_restrict-login-signup/signup/sso"; + path: "/sso"; + fullPath: "/signup/sso"; + preLoaderRoute: typeof authSignUpSsoPageRouteImport; + parentRoute: typeof RestrictLoginSignupSignupImport; + }; + "/secret-request/secret/$secretRequestId": { + id: "/secret-request/secret/$secretRequestId"; + path: "/secret-request/secret/$secretRequestId"; + fullPath: "/secret-request/secret/$secretRequestId"; + preLoaderRoute: typeof publicViewSecretRequestByIDPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/shared/secret/$secretId": { + id: "/shared/secret/$secretId"; + path: "/shared/secret/$secretId"; + fullPath: "/shared/secret/$secretId"; + preLoaderRoute: typeof publicViewSharedSecretByIDPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/_authenticate/_inject-org-details/_org-layout": { + id: "/_authenticate/_inject-org-details/_org-layout"; + path: ""; + fullPath: ""; + preLoaderRoute: typeof organizationLayoutImport; + parentRoute: typeof middlewaresInjectOrgDetailsImport; + }; + "/_authenticate/_inject-org-details/admin": { + id: "/_authenticate/_inject-org-details/admin"; + path: "/admin"; + fullPath: "/admin"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsAdminImport; + parentRoute: typeof middlewaresInjectOrgDetailsImport; + }; + "/_authenticate/personal-settings/_layout": { + id: "/_authenticate/personal-settings/_layout"; + path: ""; + fullPath: "/personal-settings"; + preLoaderRoute: typeof userLayoutImport; + parentRoute: typeof AuthenticatePersonalSettingsImport; + }; + "/_authenticate/personal-settings/_layout/": { + id: "/_authenticate/personal-settings/_layout/"; + path: "/"; + fullPath: "/personal-settings/"; + preLoaderRoute: typeof userPersonalSettingsPageRouteImport; + parentRoute: typeof userLayoutImport; + }; + "/_restrict-login-signup/login/provider/error": { + id: "/_restrict-login-signup/login/provider/error"; + path: "/provider/error"; + fullPath: "/login/provider/error"; + preLoaderRoute: typeof authProviderErrorPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/login/provider/success": { + id: "/_restrict-login-signup/login/provider/success"; + path: "/provider/success"; + fullPath: "/login/provider/success"; + preLoaderRoute: typeof authProviderSuccessPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations"; + path: "/integrations"; + fullPath: "/integrations"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization": { + id: "/_authenticate/_inject-org-details/_org-layout/organization"; + path: "/organization"; + fullPath: "/organization"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout"; + path: ""; + fullPath: "/admin"; + preLoaderRoute: typeof adminLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsAdminImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/"; + path: "/"; + fullPath: "/admin/"; + preLoaderRoute: typeof adminGeneralPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/access-management"; + path: "/access-management"; + fullPath: "/organization/access-management"; + preLoaderRoute: typeof organizationAccessManagementPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/audit-logs"; + path: "/audit-logs"; + fullPath: "/organization/audit-logs"; + preLoaderRoute: typeof organizationAuditLogsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/billing": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/billing"; + path: "/billing"; + fullPath: "/organization/billing"; + preLoaderRoute: typeof organizationBillingPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/projects": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/projects"; + path: "/projects"; + fullPath: "/organization/projects"; + preLoaderRoute: typeof organizationProjectsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/access-management": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/access-management"; + path: "/access-management"; + fullPath: "/admin/access-management"; + preLoaderRoute: typeof adminAccessManagementPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/authentication": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/authentication"; + path: "/authentication"; + fullPath: "/admin/authentication"; + preLoaderRoute: typeof adminAuthenticationPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/caching": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/caching"; + path: "/caching"; + fullPath: "/admin/caching"; + preLoaderRoute: typeof adminCachingPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/encryption": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/encryption"; + path: "/encryption"; + fullPath: "/admin/encryption"; + preLoaderRoute: typeof adminEncryptionPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/environment": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/environment"; + path: "/environment"; + fullPath: "/admin/environment"; + preLoaderRoute: typeof adminEnvironmentPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/integrations": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/integrations"; + path: "/integrations"; + fullPath: "/admin/integrations"; + preLoaderRoute: typeof adminIntegrationsPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/app-connections": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/app-connections"; + path: "/app-connections"; + fullPath: "/organization/app-connections"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/gateways": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/gateways"; + path: "/gateways"; + fullPath: "/organization/gateways"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing"; + path: "/secret-sharing"; + fullPath: "/organization/secret-sharing"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/settings"; + path: "/settings"; + fullPath: "/organization/settings"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId"; + path: "/secret-manager/$projectId"; + fullPath: "/secret-manager/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/app-connections/": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/app-connections/"; + path: "/"; + fullPath: "/organization/app-connections/"; + preLoaderRoute: typeof organizationAppConnectionsAppConnectionsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/gateways/": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/gateways/"; + path: "/"; + fullPath: "/organization/gateways/"; + preLoaderRoute: typeof organizationGatewaysGatewayListPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/"; + path: "/"; + fullPath: "/organization/secret-sharing/"; + preLoaderRoute: typeof organizationSecretSharingPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/settings/": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/settings/"; + path: "/"; + fullPath: "/organization/settings/"; + preLoaderRoute: typeof organizationSettingsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/organization/groups/$groupId"; + preLoaderRoute: typeof organizationGroupDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/organization/identities/$identityId"; + preLoaderRoute: typeof organizationIdentityDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/organization/members/$membershipId"; + preLoaderRoute: typeof organizationUserDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/roles/$roleId": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/roles/$roleId"; + path: "/roles/$roleId"; + fullPath: "/organization/roles/$roleId"; + preLoaderRoute: typeof organizationRoleByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/settings"; + path: "/settings"; + fullPath: "/organization/secret-sharing/settings"; + preLoaderRoute: typeof organizationSecretSharingSettingsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview"; + path: "/resources/overview"; + fullPath: "/admin/resources/overview"; + preLoaderRoute: typeof adminResourceOverviewPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId"; + path: "/projects/cert-management/$projectId"; + fullPath: "/projects/cert-management/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId"; + path: "/projects/kms/$projectId"; + fullPath: "/projects/kms/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId"; + path: "/projects/secret-management/$projectId"; + fullPath: "/projects/secret-management/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId"; + path: "/projects/secret-scanning/$projectId"; + fullPath: "/projects/secret-scanning/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId"; + path: "/projects/ssh/$projectId"; + fullPath: "/projects/ssh/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId/approval": { + id: "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId/approval"; + path: "/approval"; + fullPath: "/secret-manager/$projectId/approval"; + preLoaderRoute: typeof secretManagerRedirectsRedirectApprovalPageImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/settings/oauth/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/settings/oauth/callback"; + path: "/oauth/callback"; + fullPath: "/organization/settings/oauth/callback"; + preLoaderRoute: typeof organizationSettingsPageOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback"; + path: "/azure-app-configuration/oauth2/callback"; + fullPath: "/integrations/azure-app-configuration/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback"; + path: "/azure-key-vault/oauth2/callback"; + fullPath: "/integrations/azure-key-vault/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback"; + path: "/bitbucket/oauth2/callback"; + fullPath: "/integrations/bitbucket/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteBitbucketOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback"; + path: "/gcp-secret-manager/oauth2/callback"; + fullPath: "/integrations/gcp-secret-manager/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteGcpOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback"; + path: "/github/oauth2/callback"; + fullPath: "/integrations/github/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteGithubOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback"; + path: "/gitlab/oauth2/callback"; + fullPath: "/integrations/gitlab/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteGitlabOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback"; + path: "/heroku/oauth2/callback"; + fullPath: "/integrations/heroku/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteHerokuOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback"; + path: "/netlify/oauth2/callback"; + fullPath: "/integrations/netlify/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteNetlifyOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback"; + path: "/vercel/oauth2/callback"; + fullPath: "/integrations/vercel/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteVercelOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout"; + path: ""; + fullPath: "/projects/cert-management/$projectId"; + preLoaderRoute: typeof certManagerLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout"; + path: ""; + fullPath: "/projects/kms/$projectId"; + preLoaderRoute: typeof kmsLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout"; + path: ""; + fullPath: "/projects/secret-management/$projectId"; + preLoaderRoute: typeof secretManagerLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout"; + path: ""; + fullPath: "/projects/secret-scanning/$projectId"; + preLoaderRoute: typeof secretScanningLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout"; + path: ""; + fullPath: "/projects/ssh/$projectId"; + preLoaderRoute: typeof sshLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organization/app-connections/$appConnection/oauth/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organization/app-connections/$appConnection/oauth/callback"; + path: "/$appConnection/oauth/callback"; + fullPath: "/organization/app-connections/$appConnection/oauth/callback"; + preLoaderRoute: typeof organizationAppConnectionsOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/alerting": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/alerting"; + path: "/alerting"; + fullPath: "/projects/cert-management/$projectId/alerting"; + preLoaderRoute: typeof certManagerAlertingPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities"; + path: "/certificate-authorities"; + fullPath: "/projects/cert-management/$projectId/certificate-authorities"; + preLoaderRoute: typeof certManagerCertificateAuthoritiesPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates"; + path: "/certificates"; + fullPath: "/projects/cert-management/$projectId/certificates"; + preLoaderRoute: typeof certManagerCertificatesPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings"; + path: "/settings"; + fullPath: "/projects/cert-management/$projectId/settings"; + preLoaderRoute: typeof certManagerSettingsPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/kmip": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/kmip"; + path: "/kmip"; + fullPath: "/projects/kms/$projectId/kmip"; + preLoaderRoute: typeof kmsKmipPageRouteImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/overview": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/overview"; + path: "/overview"; + fullPath: "/projects/kms/$projectId/overview"; + preLoaderRoute: typeof kmsOverviewPageRouteImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/settings"; + path: "/settings"; + fullPath: "/projects/kms/$projectId/settings"; + preLoaderRoute: typeof kmsSettingsPageRouteImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/allowlist": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/allowlist"; + path: "/allowlist"; + fullPath: "/projects/secret-management/$projectId/allowlist"; + preLoaderRoute: typeof secretManagerIPAllowlistPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/approval": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/approval"; + path: "/approval"; + fullPath: "/projects/secret-management/$projectId/approval"; + preLoaderRoute: typeof secretManagerSecretApprovalsPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/overview": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/overview"; + path: "/overview"; + fullPath: "/projects/secret-management/$projectId/overview"; + preLoaderRoute: typeof secretManagerOverviewPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation"; + path: "/secret-rotation"; + fullPath: "/projects/secret-management/$projectId/secret-rotation"; + preLoaderRoute: typeof secretManagerSecretRotationPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings"; + path: "/settings"; + fullPath: "/projects/secret-management/$projectId/settings"; + preLoaderRoute: typeof secretManagerSettingsPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings"; + path: "/findings"; + fullPath: "/projects/secret-scanning/$projectId/findings"; + preLoaderRoute: typeof secretScanningSecretScanningFindingsPageRouteImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings"; + path: "/settings"; + fullPath: "/projects/secret-scanning/$projectId/settings"; + preLoaderRoute: typeof secretScanningSettingsPageRouteImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/cas": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/cas"; + path: "/cas"; + fullPath: "/projects/ssh/$projectId/cas"; + preLoaderRoute: typeof sshSshCasPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/certificates": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/certificates"; + path: "/certificates"; + fullPath: "/projects/ssh/$projectId/certificates"; + preLoaderRoute: typeof sshSshCertsPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview"; + path: "/overview"; + fullPath: "/projects/ssh/$projectId/overview"; + preLoaderRoute: typeof sshSshHostsPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings"; + path: "/settings"; + fullPath: "/projects/ssh/$projectId/settings"; + preLoaderRoute: typeof sshSettingsPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management"; + path: "/access-management"; + fullPath: "/projects/cert-management/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/projects/cert-management/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates"; + path: "/certificate-templates"; + fullPath: "/projects/cert-management/$projectId/certificate-templates"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers"; + path: "/subscribers"; + fullPath: "/projects/cert-management/$projectId/subscribers"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management"; + path: "/access-management"; + fullPath: "/projects/kms/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/projects/kms/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management"; + path: "/access-management"; + fullPath: "/projects/secret-management/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/projects/secret-management/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations"; + path: "/integrations"; + fullPath: "/projects/secret-management/$projectId/integrations"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management"; + path: "/access-management"; + fullPath: "/projects/secret-scanning/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/projects/secret-scanning/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources"; + path: "/data-sources"; + fullPath: "/projects/secret-scanning/$projectId/data-sources"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management"; + path: "/access-management"; + fullPath: "/projects/ssh/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/projects/ssh/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/"; + path: "/"; + fullPath: "/projects/cert-management/$projectId/certificate-templates/"; + preLoaderRoute: typeof certManagerPkiTemplateListPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/"; + path: "/"; + fullPath: "/projects/cert-management/$projectId/subscribers/"; + preLoaderRoute: typeof certManagerPkiSubscribersPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/"; + path: "/"; + fullPath: "/projects/secret-management/$projectId/integrations/"; + preLoaderRoute: typeof secretManagerIntegrationsListPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/"; + path: "/"; + fullPath: "/projects/secret-scanning/$projectId/data-sources/"; + preLoaderRoute: typeof secretScanningSecretScanningDataSourcesPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/ca/$caName": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/ca/$caName"; + path: "/ca/$caName"; + fullPath: "/projects/cert-management/$projectId/ca/$caName"; + preLoaderRoute: typeof certManagerCertAuthDetailsByIDPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName"; + path: "/$subscriberName"; + fullPath: "/projects/cert-management/$projectId/subscribers/$subscriberName"; + preLoaderRoute: typeof certManagerPkiSubscriberDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId"; + path: "/$integrationId"; + fullPath: "/projects/secret-management/$projectId/integrations/$integrationId"; + preLoaderRoute: typeof secretManagerIntegrationsDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth"; + path: "/select-integration-auth"; + fullPath: "/projects/secret-management/$projectId/integrations/select-integration-auth"; + preLoaderRoute: typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug"; + path: "/secrets/$envSlug"; + fullPath: "/projects/secret-management/$projectId/secrets/$envSlug"; + preLoaderRoute: typeof secretManagerSecretDashboardPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ca/$caId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ca/$caId"; + path: "/ca/$caId"; + fullPath: "/projects/ssh/$projectId/ca/$caId"; + preLoaderRoute: typeof sshSshCaByIDPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId"; + path: "/ssh-host-groups/$sshHostGroupId"; + fullPath: "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId"; + preLoaderRoute: typeof sshSshHostGroupDetailsByIDPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/projects/cert-management/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/projects/cert-management/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/projects/cert-management/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId"; + path: "/pki-collections/$collectionId"; + fullPath: "/projects/cert-management/$projectId/pki-collections/$collectionId"; + preLoaderRoute: typeof certManagerPkiCollectionDetailsByIDPageRoutesImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/projects/cert-management/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/projects/kms/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/projects/kms/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/projects/kms/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/projects/kms/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/projects/secret-management/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/projects/secret-management/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/projects/secret-management/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/projects/secret-management/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/projects/secret-scanning/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/projects/secret-scanning/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/projects/secret-scanning/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/projects/secret-scanning/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/projects/ssh/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/projects/ssh/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/projects/ssh/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/projects/ssh/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize"; + path: "/aws-parameter-store/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create"; + path: "/aws-parameter-store/create"; + fullPath: "/projects/secret-management/$projectId/integrations/aws-parameter-store/create"; + preLoaderRoute: typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize"; + path: "/aws-secret-manager/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create"; + path: "/aws-secret-manager/create"; + fullPath: "/projects/secret-management/$projectId/integrations/aws-secret-manager/create"; + preLoaderRoute: typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create"; + path: "/azure-app-configuration/create"; + fullPath: "/projects/secret-management/$projectId/integrations/azure-app-configuration/create"; + preLoaderRoute: typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize"; + path: "/azure-devops/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/azure-devops/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create"; + path: "/azure-devops/create"; + fullPath: "/projects/secret-management/$projectId/integrations/azure-devops/create"; + preLoaderRoute: typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize"; + path: "/azure-key-vault/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/azure-key-vault/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create"; + path: "/azure-key-vault/create"; + fullPath: "/projects/secret-management/$projectId/integrations/azure-key-vault/create"; + preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create"; + path: "/bitbucket/create"; + fullPath: "/projects/secret-management/$projectId/integrations/bitbucket/create"; + preLoaderRoute: typeof secretManagerIntegrationsBitbucketConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize"; + path: "/checkly/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/checkly/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsChecklyAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create"; + path: "/checkly/create"; + fullPath: "/projects/secret-management/$projectId/integrations/checkly/create"; + preLoaderRoute: typeof secretManagerIntegrationsChecklyConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize"; + path: "/circleci/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/circleci/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCircleCIAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create"; + path: "/circleci/create"; + fullPath: "/projects/secret-management/$projectId/integrations/circleci/create"; + preLoaderRoute: typeof secretManagerIntegrationsCircleCIConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize"; + path: "/cloud-66/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/cloud-66/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCloud66AuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create"; + path: "/cloud-66/create"; + fullPath: "/projects/secret-management/$projectId/integrations/cloud-66/create"; + preLoaderRoute: typeof secretManagerIntegrationsCloud66ConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize"; + path: "/cloudflare-pages/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create"; + path: "/cloudflare-pages/create"; + fullPath: "/projects/secret-management/$projectId/integrations/cloudflare-pages/create"; + preLoaderRoute: typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize"; + path: "/cloudflare-workers/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create"; + path: "/cloudflare-workers/create"; + fullPath: "/projects/secret-management/$projectId/integrations/cloudflare-workers/create"; + preLoaderRoute: typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize"; + path: "/codefresh/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/codefresh/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCodefreshAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create"; + path: "/codefresh/create"; + fullPath: "/projects/secret-management/$projectId/integrations/codefresh/create"; + preLoaderRoute: typeof secretManagerIntegrationsCodefreshConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize"; + path: "/databricks/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/databricks/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsDatabricksAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create"; + path: "/databricks/create"; + fullPath: "/projects/secret-management/$projectId/integrations/databricks/create"; + preLoaderRoute: typeof secretManagerIntegrationsDatabricksConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize"; + path: "/digital-ocean-app-platform/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create"; + path: "/digital-ocean-app-platform/create"; + fullPath: "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create"; + preLoaderRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize"; + path: "/flyio/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/flyio/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsFlyioAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create"; + path: "/flyio/create"; + fullPath: "/projects/secret-management/$projectId/integrations/flyio/create"; + preLoaderRoute: typeof secretManagerIntegrationsFlyioConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize"; + path: "/gcp-secret-manager/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create"; + path: "/gcp-secret-manager/create"; + fullPath: "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create"; + preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection"; + path: "/github/auth-mode-selection"; + fullPath: "/projects/secret-management/$projectId/integrations/github/auth-mode-selection"; + preLoaderRoute: typeof secretManagerIntegrationsGithubAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create"; + path: "/github/create"; + fullPath: "/projects/secret-management/$projectId/integrations/github/create"; + preLoaderRoute: typeof secretManagerIntegrationsGithubConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize"; + path: "/gitlab/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/gitlab/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsGitlabAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create"; + path: "/gitlab/create"; + fullPath: "/projects/secret-management/$projectId/integrations/gitlab/create"; + preLoaderRoute: typeof secretManagerIntegrationsGitlabConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize"; + path: "/hashicorp-vault/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create"; + path: "/hashicorp-vault/create"; + fullPath: "/projects/secret-management/$projectId/integrations/hashicorp-vault/create"; + preLoaderRoute: typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize"; + path: "/hasura-cloud/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/hasura-cloud/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create"; + path: "/hasura-cloud/create"; + fullPath: "/projects/secret-management/$projectId/integrations/hasura-cloud/create"; + preLoaderRoute: typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create"; + path: "/heroku/create"; + fullPath: "/projects/secret-management/$projectId/integrations/heroku/create"; + preLoaderRoute: typeof secretManagerIntegrationsHerokuConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize"; + path: "/laravel-forge/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/laravel-forge/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create"; + path: "/laravel-forge/create"; + fullPath: "/projects/secret-management/$projectId/integrations/laravel-forge/create"; + preLoaderRoute: typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create"; + path: "/netlify/create"; + fullPath: "/projects/secret-management/$projectId/integrations/netlify/create"; + preLoaderRoute: typeof secretManagerIntegrationsNetlifyConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize"; + path: "/northflank/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/northflank/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsNorthflankAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create"; + path: "/northflank/create"; + fullPath: "/projects/secret-management/$projectId/integrations/northflank/create"; + preLoaderRoute: typeof secretManagerIntegrationsNorthflankConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize"; + path: "/octopus-deploy/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/octopus-deploy/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create"; + path: "/octopus-deploy/create"; + fullPath: "/projects/secret-management/$projectId/integrations/octopus-deploy/create"; + preLoaderRoute: typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize"; + path: "/qovery/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/qovery/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsQoveryAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create"; + path: "/qovery/create"; + fullPath: "/projects/secret-management/$projectId/integrations/qovery/create"; + preLoaderRoute: typeof secretManagerIntegrationsQoveryConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize"; + path: "/railway/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/railway/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsRailwayAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create"; + path: "/railway/create"; + fullPath: "/projects/secret-management/$projectId/integrations/railway/create"; + preLoaderRoute: typeof secretManagerIntegrationsRailwayConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize"; + path: "/render/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/render/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsRenderAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create"; + path: "/render/create"; + fullPath: "/projects/secret-management/$projectId/integrations/render/create"; + preLoaderRoute: typeof secretManagerIntegrationsRenderConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize"; + path: "/rundeck/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/rundeck/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsRundeckAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create"; + path: "/rundeck/create"; + fullPath: "/projects/secret-management/$projectId/integrations/rundeck/create"; + preLoaderRoute: typeof secretManagerIntegrationsRundeckConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize"; + path: "/supabase/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/supabase/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsSupabaseAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create"; + path: "/supabase/create"; + fullPath: "/projects/secret-management/$projectId/integrations/supabase/create"; + preLoaderRoute: typeof secretManagerIntegrationsSupabaseConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize"; + path: "/teamcity/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/teamcity/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsTeamcityAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create"; + path: "/teamcity/create"; + fullPath: "/projects/secret-management/$projectId/integrations/teamcity/create"; + preLoaderRoute: typeof secretManagerIntegrationsTeamcityConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize"; + path: "/terraform-cloud/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/terraform-cloud/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create"; + path: "/terraform-cloud/create"; + fullPath: "/projects/secret-management/$projectId/integrations/terraform-cloud/create"; + preLoaderRoute: typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize"; + path: "/travisci/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/travisci/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsTravisCIAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create"; + path: "/travisci/create"; + fullPath: "/projects/secret-management/$projectId/integrations/travisci/create"; + preLoaderRoute: typeof secretManagerIntegrationsTravisCIConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create"; + path: "/vercel/create"; + fullPath: "/projects/secret-management/$projectId/integrations/vercel/create"; + preLoaderRoute: typeof secretManagerIntegrationsVercelConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize"; + path: "/windmill/authorize"; + fullPath: "/projects/secret-management/$projectId/integrations/windmill/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsWindmillAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create"; + path: "/windmill/create"; + fullPath: "/projects/secret-management/$projectId/integrations/windmill/create"; + preLoaderRoute: typeof secretManagerIntegrationsWindmillConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId"; + path: "/$type/$dataSourceId"; + fullPath: "/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId"; + preLoaderRoute: typeof secretScanningSecretScanningDataSourceByIdPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId"; + path: "/commits/$environment/$folderId"; + fullPath: "/projects/secret-management/$projectId/commits/$environment/$folderId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/"; + path: "/"; + fullPath: "/projects/secret-management/$projectId/commits/$environment/$folderId/"; + preLoaderRoute: typeof secretManagerCommitsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback"; + path: "/azure-app-configuration/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback"; + path: "/azure-key-vault/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback"; + path: "/bitbucket/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback"; + path: "/gcp-secret-manager/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback"; + path: "/github/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/github/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsGithubOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback"; + path: "/gitlab/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback"; + path: "/heroku/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/heroku/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback"; + path: "/netlify/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/netlify/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId"; + path: "/secret-syncs/$destination/$syncId"; + fullPath: "/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId"; + preLoaderRoute: typeof secretManagerSecretSyncDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback"; + path: "/vercel/oauth2/callback"; + fullPath: "/projects/secret-management/$projectId/integrations/vercel/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsVercelOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId"; + path: "/$commitId"; + fullPath: "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/"; + path: "/"; + fullPath: "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/"; + preLoaderRoute: typeof secretManagerCommitDetailsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore": { + id: "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore"; + path: "/restore"; + fullPath: "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore"; + preLoaderRoute: typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport; + }; } } // Create and export the route tree interface AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren { - secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute: typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute - secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute: typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute - secretManagerIntegrationsRouteBitbucketOauthRedirectRoute: typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute - secretManagerIntegrationsRouteGcpOauthRedirectRoute: typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute - secretManagerIntegrationsRouteGithubOauthRedirectRoute: typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute - secretManagerIntegrationsRouteGitlabOauthRedirectRoute: typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute - secretManagerIntegrationsRouteHerokuOauthRedirectRoute: typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute - secretManagerIntegrationsRouteNetlifyOauthRedirectRoute: typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute - secretManagerIntegrationsRouteVercelOauthRedirectRoute: typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute + secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute: typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute; + secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute: typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute; + secretManagerIntegrationsRouteBitbucketOauthRedirectRoute: typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute; + secretManagerIntegrationsRouteGcpOauthRedirectRoute: typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute; + secretManagerIntegrationsRouteGithubOauthRedirectRoute: typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute; + secretManagerIntegrationsRouteGitlabOauthRedirectRoute: typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute; + secretManagerIntegrationsRouteHerokuOauthRedirectRoute: typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute; + secretManagerIntegrationsRouteNetlifyOauthRedirectRoute: typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute; + secretManagerIntegrationsRouteVercelOauthRedirectRoute: typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute; } const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren = @@ -3663,17 +3543,17 @@ const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren: Authentica secretManagerIntegrationsRouteNetlifyOauthRedirectRoute: secretManagerIntegrationsRouteNetlifyOauthRedirectRoute, secretManagerIntegrationsRouteVercelOauthRedirectRoute: - secretManagerIntegrationsRouteVercelOauthRedirectRoute, - } + secretManagerIntegrationsRouteVercelOauthRedirectRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteChildren { - organizationAppConnectionsAppConnectionsPageRouteRoute: typeof organizationAppConnectionsAppConnectionsPageRouteRoute - organizationAppConnectionsOauthCallbackPageRouteRoute: typeof organizationAppConnectionsOauthCallbackPageRouteRoute + organizationAppConnectionsAppConnectionsPageRouteRoute: typeof organizationAppConnectionsAppConnectionsPageRouteRoute; + organizationAppConnectionsOauthCallbackPageRouteRoute: typeof organizationAppConnectionsOauthCallbackPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteChildren = @@ -3681,83 +3561,79 @@ const AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteChildr organizationAppConnectionsAppConnectionsPageRouteRoute: organizationAppConnectionsAppConnectionsPageRouteRoute, organizationAppConnectionsOauthCallbackPageRouteRoute: - organizationAppConnectionsOauthCallbackPageRouteRoute, - } + organizationAppConnectionsOauthCallbackPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteChildren { - organizationGatewaysGatewayListPageRouteRoute: typeof organizationGatewaysGatewayListPageRouteRoute + organizationGatewaysGatewayListPageRouteRoute: typeof organizationGatewaysGatewayListPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteChildren = { - organizationGatewaysGatewayListPageRouteRoute: - organizationGatewaysGatewayListPageRouteRoute, - } + organizationGatewaysGatewayListPageRouteRoute: organizationGatewaysGatewayListPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteChildren { - organizationSecretSharingPageRouteRoute: typeof organizationSecretSharingPageRouteRoute - organizationSecretSharingSettingsPageRouteRoute: typeof organizationSecretSharingSettingsPageRouteRoute + organizationSecretSharingPageRouteRoute: typeof organizationSecretSharingPageRouteRoute; + organizationSecretSharingSettingsPageRouteRoute: typeof organizationSecretSharingSettingsPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteChildren = { - organizationSecretSharingPageRouteRoute: - organizationSecretSharingPageRouteRoute, - organizationSecretSharingSettingsPageRouteRoute: - organizationSecretSharingSettingsPageRouteRoute, - } + organizationSecretSharingPageRouteRoute: organizationSecretSharingPageRouteRoute, + organizationSecretSharingSettingsPageRouteRoute: organizationSecretSharingSettingsPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteChildren { - organizationSettingsPageRouteRoute: typeof organizationSettingsPageRouteRoute - organizationSettingsPageOauthCallbackPageRouteRoute: typeof organizationSettingsPageOauthCallbackPageRouteRoute + organizationSettingsPageRouteRoute: typeof organizationSettingsPageRouteRoute; + organizationSettingsPageOauthCallbackPageRouteRoute: typeof organizationSettingsPageOauthCallbackPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteChildren = { organizationSettingsPageRouteRoute: organizationSettingsPageRouteRoute, organizationSettingsPageOauthCallbackPageRouteRoute: - organizationSettingsPageOauthCallbackPageRouteRoute, - } + organizationSettingsPageOauthCallbackPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteChildren { - organizationAccessManagementPageRouteRoute: typeof organizationAccessManagementPageRouteRoute - organizationAuditLogsPageRouteRoute: typeof organizationAuditLogsPageRouteRoute - organizationBillingPageRouteRoute: typeof organizationBillingPageRouteRoute - organizationProjectsPageRouteRoute: typeof organizationProjectsPageRouteRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteWithChildren - organizationGroupDetailsByIDPageRouteRoute: typeof organizationGroupDetailsByIDPageRouteRoute - organizationIdentityDetailsByIDPageRouteRoute: typeof organizationIdentityDetailsByIDPageRouteRoute - organizationUserDetailsByIDPageRouteRoute: typeof organizationUserDetailsByIDPageRouteRoute - organizationRoleByIDPageRouteRoute: typeof organizationRoleByIDPageRouteRoute + organizationAccessManagementPageRouteRoute: typeof organizationAccessManagementPageRouteRoute; + organizationAuditLogsPageRouteRoute: typeof organizationAuditLogsPageRouteRoute; + organizationBillingPageRouteRoute: typeof organizationBillingPageRouteRoute; + organizationProjectsPageRouteRoute: typeof organizationProjectsPageRouteRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteWithChildren; + organizationGroupDetailsByIDPageRouteRoute: typeof organizationGroupDetailsByIDPageRouteRoute; + organizationIdentityDetailsByIDPageRouteRoute: typeof organizationIdentityDetailsByIDPageRouteRoute; + organizationUserDetailsByIDPageRouteRoute: typeof organizationUserDetailsByIDPageRouteRoute; + organizationRoleByIDPageRouteRoute: typeof organizationRoleByIDPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteChildren = { - organizationAccessManagementPageRouteRoute: - organizationAccessManagementPageRouteRoute, + organizationAccessManagementPageRouteRoute: organizationAccessManagementPageRouteRoute, organizationAuditLogsPageRouteRoute: organizationAuditLogsPageRouteRoute, organizationBillingPageRouteRoute: organizationBillingPageRouteRoute, organizationProjectsPageRouteRoute: organizationProjectsPageRouteRoute, @@ -3769,101 +3645,91 @@ const AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteChildren: Authentica AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteWithChildren, AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRoute: AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteWithChildren, - organizationGroupDetailsByIDPageRouteRoute: - organizationGroupDetailsByIDPageRouteRoute, - organizationIdentityDetailsByIDPageRouteRoute: - organizationIdentityDetailsByIDPageRouteRoute, - organizationUserDetailsByIDPageRouteRoute: - organizationUserDetailsByIDPageRouteRoute, - organizationRoleByIDPageRouteRoute: organizationRoleByIDPageRouteRoute, - } + organizationGroupDetailsByIDPageRouteRoute: organizationGroupDetailsByIDPageRouteRoute, + organizationIdentityDetailsByIDPageRouteRoute: organizationIdentityDetailsByIDPageRouteRoute, + organizationUserDetailsByIDPageRouteRoute: organizationUserDetailsByIDPageRouteRoute, + organizationRoleByIDPageRouteRoute: organizationRoleByIDPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteChildren { - secretManagerRedirectsRedirectApprovalPageRoute: typeof secretManagerRedirectsRedirectApprovalPageRoute + secretManagerRedirectsRedirectApprovalPageRoute: typeof secretManagerRedirectsRedirectApprovalPageRoute; } const AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteChildren = { - secretManagerRedirectsRedirectApprovalPageRoute: - secretManagerRedirectsRedirectApprovalPageRoute, - } + secretManagerRedirectsRedirectApprovalPageRoute: secretManagerRedirectsRedirectApprovalPageRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren { - certManagerPkiTemplateListPageRouteRoute: typeof certManagerPkiTemplateListPageRouteRoute + certManagerPkiTemplateListPageRouteRoute: typeof certManagerPkiTemplateListPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren = { - certManagerPkiTemplateListPageRouteRoute: - certManagerPkiTemplateListPageRouteRoute, - } + certManagerPkiTemplateListPageRouteRoute: certManagerPkiTemplateListPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren { - certManagerPkiSubscribersPageRouteRoute: typeof certManagerPkiSubscribersPageRouteRoute - certManagerPkiSubscriberDetailsByIDPageRouteRoute: typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute + certManagerPkiSubscribersPageRouteRoute: typeof certManagerPkiSubscribersPageRouteRoute; + certManagerPkiSubscriberDetailsByIDPageRouteRoute: typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren = { - certManagerPkiSubscribersPageRouteRoute: - certManagerPkiSubscribersPageRouteRoute, + certManagerPkiSubscribersPageRouteRoute: certManagerPkiSubscribersPageRouteRoute, certManagerPkiSubscriberDetailsByIDPageRouteRoute: - certManagerPkiSubscriberDetailsByIDPageRouteRoute, - } + certManagerPkiSubscriberDetailsByIDPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren + ); interface certManagerLayoutRouteChildren { - certManagerAlertingPageRouteRoute: typeof certManagerAlertingPageRouteRoute - certManagerCertificateAuthoritiesPageRouteRoute: typeof certManagerCertificateAuthoritiesPageRouteRoute - certManagerCertificatesPageRouteRoute: typeof certManagerCertificatesPageRouteRoute - certManagerSettingsPageRouteRoute: typeof certManagerSettingsPageRouteRoute - projectAccessControlPageRouteCertManagerRoute: typeof projectAccessControlPageRouteCertManagerRoute - projectAuditLogsPageRouteCertManagerRoute: typeof projectAuditLogsPageRouteCertManagerRoute - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren - certManagerCertAuthDetailsByIDPageRouteRoute: typeof certManagerCertAuthDetailsByIDPageRouteRoute - projectGroupDetailsByIDPageRouteCertManagerRoute: typeof projectGroupDetailsByIDPageRouteCertManagerRoute - projectIdentityDetailsByIDPageRouteCertManagerRoute: typeof projectIdentityDetailsByIDPageRouteCertManagerRoute - projectMemberDetailsByIDPageRouteCertManagerRoute: typeof projectMemberDetailsByIDPageRouteCertManagerRoute - certManagerPkiCollectionDetailsByIDPageRoutesRoute: typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute - projectRoleDetailsBySlugPageRouteCertManagerRoute: typeof projectRoleDetailsBySlugPageRouteCertManagerRoute + certManagerAlertingPageRouteRoute: typeof certManagerAlertingPageRouteRoute; + certManagerCertificateAuthoritiesPageRouteRoute: typeof certManagerCertificateAuthoritiesPageRouteRoute; + certManagerCertificatesPageRouteRoute: typeof certManagerCertificatesPageRouteRoute; + certManagerSettingsPageRouteRoute: typeof certManagerSettingsPageRouteRoute; + projectAccessControlPageRouteCertManagerRoute: typeof projectAccessControlPageRouteCertManagerRoute; + projectAuditLogsPageRouteCertManagerRoute: typeof projectAuditLogsPageRouteCertManagerRoute; + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren; + certManagerCertAuthDetailsByIDPageRouteRoute: typeof certManagerCertAuthDetailsByIDPageRouteRoute; + projectGroupDetailsByIDPageRouteCertManagerRoute: typeof projectGroupDetailsByIDPageRouteCertManagerRoute; + projectIdentityDetailsByIDPageRouteCertManagerRoute: typeof projectIdentityDetailsByIDPageRouteCertManagerRoute; + projectMemberDetailsByIDPageRouteCertManagerRoute: typeof projectMemberDetailsByIDPageRouteCertManagerRoute; + certManagerPkiCollectionDetailsByIDPageRoutesRoute: typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute; + projectRoleDetailsBySlugPageRouteCertManagerRoute: typeof projectRoleDetailsBySlugPageRouteCertManagerRoute; } const certManagerLayoutRouteChildren: certManagerLayoutRouteChildren = { certManagerAlertingPageRouteRoute: certManagerAlertingPageRouteRoute, - certManagerCertificateAuthoritiesPageRouteRoute: - certManagerCertificateAuthoritiesPageRouteRoute, + certManagerCertificateAuthoritiesPageRouteRoute: certManagerCertificateAuthoritiesPageRouteRoute, certManagerCertificatesPageRouteRoute: certManagerCertificatesPageRouteRoute, certManagerSettingsPageRouteRoute: certManagerSettingsPageRouteRoute, - projectAccessControlPageRouteCertManagerRoute: - projectAccessControlPageRouteCertManagerRoute, - projectAuditLogsPageRouteCertManagerRoute: - projectAuditLogsPageRouteCertManagerRoute, + projectAccessControlPageRouteCertManagerRoute: projectAccessControlPageRouteCertManagerRoute, + projectAuditLogsPageRouteCertManagerRoute: projectAuditLogsPageRouteCertManagerRoute, AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute: AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren, AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute: AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren, - certManagerCertAuthDetailsByIDPageRouteRoute: - certManagerCertAuthDetailsByIDPageRouteRoute, + certManagerCertAuthDetailsByIDPageRouteRoute: certManagerCertAuthDetailsByIDPageRouteRoute, projectGroupDetailsByIDPageRouteCertManagerRoute: projectGroupDetailsByIDPageRouteCertManagerRoute, projectIdentityDetailsByIDPageRouteCertManagerRoute: @@ -3873,36 +3739,37 @@ const certManagerLayoutRouteChildren: certManagerLayoutRouteChildren = { certManagerPkiCollectionDetailsByIDPageRoutesRoute: certManagerPkiCollectionDetailsByIDPageRoutesRoute, projectRoleDetailsBySlugPageRouteCertManagerRoute: - projectRoleDetailsBySlugPageRouteCertManagerRoute, -} + projectRoleDetailsBySlugPageRouteCertManagerRoute +}; -const certManagerLayoutRouteWithChildren = - certManagerLayoutRoute._addFileChildren(certManagerLayoutRouteChildren) +const certManagerLayoutRouteWithChildren = certManagerLayoutRoute._addFileChildren( + certManagerLayoutRouteChildren +); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteChildren { - certManagerLayoutRoute: typeof certManagerLayoutRouteWithChildren + certManagerLayoutRoute: typeof certManagerLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteChildren = { - certManagerLayoutRoute: certManagerLayoutRouteWithChildren, - } + certManagerLayoutRoute: certManagerLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteChildren + ); interface kmsLayoutRouteChildren { - kmsKmipPageRouteRoute: typeof kmsKmipPageRouteRoute - kmsOverviewPageRouteRoute: typeof kmsOverviewPageRouteRoute - kmsSettingsPageRouteRoute: typeof kmsSettingsPageRouteRoute - projectAccessControlPageRouteKmsRoute: typeof projectAccessControlPageRouteKmsRoute - projectAuditLogsPageRouteKmsRoute: typeof projectAuditLogsPageRouteKmsRoute - projectGroupDetailsByIDPageRouteKmsRoute: typeof projectGroupDetailsByIDPageRouteKmsRoute - projectIdentityDetailsByIDPageRouteKmsRoute: typeof projectIdentityDetailsByIDPageRouteKmsRoute - projectMemberDetailsByIDPageRouteKmsRoute: typeof projectMemberDetailsByIDPageRouteKmsRoute - projectRoleDetailsBySlugPageRouteKmsRoute: typeof projectRoleDetailsBySlugPageRouteKmsRoute + kmsKmipPageRouteRoute: typeof kmsKmipPageRouteRoute; + kmsOverviewPageRouteRoute: typeof kmsOverviewPageRouteRoute; + kmsSettingsPageRouteRoute: typeof kmsSettingsPageRouteRoute; + projectAccessControlPageRouteKmsRoute: typeof projectAccessControlPageRouteKmsRoute; + projectAuditLogsPageRouteKmsRoute: typeof projectAuditLogsPageRouteKmsRoute; + projectGroupDetailsByIDPageRouteKmsRoute: typeof projectGroupDetailsByIDPageRouteKmsRoute; + projectIdentityDetailsByIDPageRouteKmsRoute: typeof projectIdentityDetailsByIDPageRouteKmsRoute; + projectMemberDetailsByIDPageRouteKmsRoute: typeof projectMemberDetailsByIDPageRouteKmsRoute; + projectRoleDetailsBySlugPageRouteKmsRoute: typeof projectRoleDetailsBySlugPageRouteKmsRoute; } const kmsLayoutRouteChildren: kmsLayoutRouteChildren = { @@ -3911,119 +3778,112 @@ const kmsLayoutRouteChildren: kmsLayoutRouteChildren = { kmsSettingsPageRouteRoute: kmsSettingsPageRouteRoute, projectAccessControlPageRouteKmsRoute: projectAccessControlPageRouteKmsRoute, projectAuditLogsPageRouteKmsRoute: projectAuditLogsPageRouteKmsRoute, - projectGroupDetailsByIDPageRouteKmsRoute: - projectGroupDetailsByIDPageRouteKmsRoute, - projectIdentityDetailsByIDPageRouteKmsRoute: - projectIdentityDetailsByIDPageRouteKmsRoute, - projectMemberDetailsByIDPageRouteKmsRoute: - projectMemberDetailsByIDPageRouteKmsRoute, - projectRoleDetailsBySlugPageRouteKmsRoute: - projectRoleDetailsBySlugPageRouteKmsRoute, -} + projectGroupDetailsByIDPageRouteKmsRoute: projectGroupDetailsByIDPageRouteKmsRoute, + projectIdentityDetailsByIDPageRouteKmsRoute: projectIdentityDetailsByIDPageRouteKmsRoute, + projectMemberDetailsByIDPageRouteKmsRoute: projectMemberDetailsByIDPageRouteKmsRoute, + projectRoleDetailsBySlugPageRouteKmsRoute: projectRoleDetailsBySlugPageRouteKmsRoute +}; -const kmsLayoutRouteWithChildren = kmsLayoutRoute._addFileChildren( - kmsLayoutRouteChildren, -) +const kmsLayoutRouteWithChildren = kmsLayoutRoute._addFileChildren(kmsLayoutRouteChildren); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteChildren { - kmsLayoutRoute: typeof kmsLayoutRouteWithChildren + kmsLayoutRoute: typeof kmsLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteChildren = { - kmsLayoutRoute: kmsLayoutRouteWithChildren, - } + kmsLayoutRoute: kmsLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren { - secretManagerIntegrationsListPageRouteRoute: typeof secretManagerIntegrationsListPageRouteRoute - secretManagerIntegrationsDetailsByIDPageRouteRoute: typeof secretManagerIntegrationsDetailsByIDPageRouteRoute - secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute: typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute - secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute: typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute - secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute: typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute - secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute: typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute - secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute: typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute - secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute - secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute: typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute - secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute - secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute - secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute - secretManagerIntegrationsBitbucketConfigurePageRouteRoute: typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute - secretManagerIntegrationsChecklyAuthorizePageRouteRoute: typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute - secretManagerIntegrationsChecklyConfigurePageRouteRoute: typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute - secretManagerIntegrationsCircleCIAuthorizePageRouteRoute: typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute - secretManagerIntegrationsCircleCIConfigurePageRouteRoute: typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute - secretManagerIntegrationsCloud66AuthorizePageRouteRoute: typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute - secretManagerIntegrationsCloud66ConfigurePageRouteRoute: typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute - secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute: typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute - secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute: typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute - secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute: typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute - secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute: typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute - secretManagerIntegrationsCodefreshAuthorizePageRouteRoute: typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute - secretManagerIntegrationsCodefreshConfigurePageRouteRoute: typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute - secretManagerIntegrationsDatabricksAuthorizePageRouteRoute: typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute - secretManagerIntegrationsDatabricksConfigurePageRouteRoute: typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute - secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute - secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute - secretManagerIntegrationsFlyioAuthorizePageRouteRoute: typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute - secretManagerIntegrationsFlyioConfigurePageRouteRoute: typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute - secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute - secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute - secretManagerIntegrationsGithubAuthorizePageRouteRoute: typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute - secretManagerIntegrationsGithubConfigurePageRouteRoute: typeof secretManagerIntegrationsGithubConfigurePageRouteRoute - secretManagerIntegrationsGitlabAuthorizePageRouteRoute: typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute - secretManagerIntegrationsGitlabConfigurePageRouteRoute: typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute - secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute: typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute - secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute: typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute - secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute: typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute - secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute: typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute - secretManagerIntegrationsHerokuConfigurePageRouteRoute: typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute - secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute: typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute - secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute: typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute - secretManagerIntegrationsNetlifyConfigurePageRouteRoute: typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute - secretManagerIntegrationsNorthflankAuthorizePageRouteRoute: typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute - secretManagerIntegrationsNorthflankConfigurePageRouteRoute: typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute - secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute: typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute - secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute: typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute - secretManagerIntegrationsQoveryAuthorizePageRouteRoute: typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute - secretManagerIntegrationsQoveryConfigurePageRouteRoute: typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute - secretManagerIntegrationsRailwayAuthorizePageRouteRoute: typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute - secretManagerIntegrationsRailwayConfigurePageRouteRoute: typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute - secretManagerIntegrationsRenderAuthorizePageRouteRoute: typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute - secretManagerIntegrationsRenderConfigurePageRouteRoute: typeof secretManagerIntegrationsRenderConfigurePageRouteRoute - secretManagerIntegrationsRundeckAuthorizePageRouteRoute: typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute - secretManagerIntegrationsRundeckConfigurePageRouteRoute: typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute - secretManagerIntegrationsSupabaseAuthorizePageRouteRoute: typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute - secretManagerIntegrationsSupabaseConfigurePageRouteRoute: typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute - secretManagerIntegrationsTeamcityAuthorizePageRouteRoute: typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute - secretManagerIntegrationsTeamcityConfigurePageRouteRoute: typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute - secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute: typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute - secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute: typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute - secretManagerIntegrationsTravisCIAuthorizePageRouteRoute: typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute - secretManagerIntegrationsTravisCIConfigurePageRouteRoute: typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute - secretManagerIntegrationsVercelConfigurePageRouteRoute: typeof secretManagerIntegrationsVercelConfigurePageRouteRoute - secretManagerIntegrationsWindmillAuthorizePageRouteRoute: typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute - secretManagerIntegrationsWindmillConfigurePageRouteRoute: typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute - secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute - secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute - secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute - secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute - secretManagerIntegrationsGithubOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute - secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute - secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute - secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute - secretManagerSecretSyncDetailsByIDPageRouteRoute: typeof secretManagerSecretSyncDetailsByIDPageRouteRoute - secretManagerIntegrationsVercelOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute + secretManagerIntegrationsListPageRouteRoute: typeof secretManagerIntegrationsListPageRouteRoute; + secretManagerIntegrationsDetailsByIDPageRouteRoute: typeof secretManagerIntegrationsDetailsByIDPageRouteRoute; + secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute: typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute; + secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute: typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute; + secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute: typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute; + secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute: typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute; + secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute: typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute; + secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute; + secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute: typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute; + secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute; + secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute; + secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute; + secretManagerIntegrationsBitbucketConfigurePageRouteRoute: typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute; + secretManagerIntegrationsChecklyAuthorizePageRouteRoute: typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute; + secretManagerIntegrationsChecklyConfigurePageRouteRoute: typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute; + secretManagerIntegrationsCircleCIAuthorizePageRouteRoute: typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute; + secretManagerIntegrationsCircleCIConfigurePageRouteRoute: typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute; + secretManagerIntegrationsCloud66AuthorizePageRouteRoute: typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute; + secretManagerIntegrationsCloud66ConfigurePageRouteRoute: typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute; + secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute: typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute; + secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute: typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute; + secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute: typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute; + secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute: typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute; + secretManagerIntegrationsCodefreshAuthorizePageRouteRoute: typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute; + secretManagerIntegrationsCodefreshConfigurePageRouteRoute: typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute; + secretManagerIntegrationsDatabricksAuthorizePageRouteRoute: typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute; + secretManagerIntegrationsDatabricksConfigurePageRouteRoute: typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute; + secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute; + secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute; + secretManagerIntegrationsFlyioAuthorizePageRouteRoute: typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute; + secretManagerIntegrationsFlyioConfigurePageRouteRoute: typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute; + secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute; + secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute; + secretManagerIntegrationsGithubAuthorizePageRouteRoute: typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute; + secretManagerIntegrationsGithubConfigurePageRouteRoute: typeof secretManagerIntegrationsGithubConfigurePageRouteRoute; + secretManagerIntegrationsGitlabAuthorizePageRouteRoute: typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute; + secretManagerIntegrationsGitlabConfigurePageRouteRoute: typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute; + secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute: typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute; + secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute: typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute; + secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute: typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute; + secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute: typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute; + secretManagerIntegrationsHerokuConfigurePageRouteRoute: typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute; + secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute: typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute; + secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute: typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute; + secretManagerIntegrationsNetlifyConfigurePageRouteRoute: typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute; + secretManagerIntegrationsNorthflankAuthorizePageRouteRoute: typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute; + secretManagerIntegrationsNorthflankConfigurePageRouteRoute: typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute; + secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute: typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute; + secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute: typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute; + secretManagerIntegrationsQoveryAuthorizePageRouteRoute: typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute; + secretManagerIntegrationsQoveryConfigurePageRouteRoute: typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute; + secretManagerIntegrationsRailwayAuthorizePageRouteRoute: typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute; + secretManagerIntegrationsRailwayConfigurePageRouteRoute: typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute; + secretManagerIntegrationsRenderAuthorizePageRouteRoute: typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute; + secretManagerIntegrationsRenderConfigurePageRouteRoute: typeof secretManagerIntegrationsRenderConfigurePageRouteRoute; + secretManagerIntegrationsRundeckAuthorizePageRouteRoute: typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute; + secretManagerIntegrationsRundeckConfigurePageRouteRoute: typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute; + secretManagerIntegrationsSupabaseAuthorizePageRouteRoute: typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute; + secretManagerIntegrationsSupabaseConfigurePageRouteRoute: typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute; + secretManagerIntegrationsTeamcityAuthorizePageRouteRoute: typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute; + secretManagerIntegrationsTeamcityConfigurePageRouteRoute: typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute; + secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute: typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute; + secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute: typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute; + secretManagerIntegrationsTravisCIAuthorizePageRouteRoute: typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute; + secretManagerIntegrationsTravisCIConfigurePageRouteRoute: typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute; + secretManagerIntegrationsVercelConfigurePageRouteRoute: typeof secretManagerIntegrationsVercelConfigurePageRouteRoute; + secretManagerIntegrationsWindmillAuthorizePageRouteRoute: typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute; + secretManagerIntegrationsWindmillConfigurePageRouteRoute: typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute; + secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute; + secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute; + secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute; + secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute; + secretManagerIntegrationsGithubOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute; + secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute; + secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute; + secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute; + secretManagerSecretSyncDetailsByIDPageRouteRoute: typeof secretManagerSecretSyncDetailsByIDPageRouteRoute; + secretManagerIntegrationsVercelOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren = { - secretManagerIntegrationsListPageRouteRoute: - secretManagerIntegrationsListPageRouteRoute, + secretManagerIntegrationsListPageRouteRoute: secretManagerIntegrationsListPageRouteRoute, secretManagerIntegrationsDetailsByIDPageRouteRoute: secretManagerIntegrationsDetailsByIDPageRouteRoute, secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute: @@ -4177,83 +4037,76 @@ const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecr secretManagerSecretSyncDetailsByIDPageRouteRoute: secretManagerSecretSyncDetailsByIDPageRouteRoute, secretManagerIntegrationsVercelOauthCallbackPageRouteRoute: - secretManagerIntegrationsVercelOauthCallbackPageRouteRoute, - } + secretManagerIntegrationsVercelOauthCallbackPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren { - secretManagerCommitDetailsPageRouteRoute: typeof secretManagerCommitDetailsPageRouteRoute - secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute: typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + secretManagerCommitDetailsPageRouteRoute: typeof secretManagerCommitDetailsPageRouteRoute; + secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute: typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren = { - secretManagerCommitDetailsPageRouteRoute: - secretManagerCommitDetailsPageRouteRoute, + secretManagerCommitDetailsPageRouteRoute: secretManagerCommitDetailsPageRouteRoute, secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute: - secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute, - } + secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren { - secretManagerCommitsPageRouteRoute: typeof secretManagerCommitsPageRouteRoute - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren + secretManagerCommitsPageRouteRoute: typeof secretManagerCommitsPageRouteRoute; + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren = { secretManagerCommitsPageRouteRoute: secretManagerCommitsPageRouteRoute, AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren, - } + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren + ); interface secretManagerLayoutRouteChildren { - secretManagerIPAllowlistPageRouteRoute: typeof secretManagerIPAllowlistPageRouteRoute - secretManagerSecretApprovalsPageRouteRoute: typeof secretManagerSecretApprovalsPageRouteRoute - secretManagerOverviewPageRouteRoute: typeof secretManagerOverviewPageRouteRoute - secretManagerSecretRotationPageRouteRoute: typeof secretManagerSecretRotationPageRouteRoute - secretManagerSettingsPageRouteRoute: typeof secretManagerSettingsPageRouteRoute - projectAccessControlPageRouteSecretManagerRoute: typeof projectAccessControlPageRouteSecretManagerRoute - projectAuditLogsPageRouteSecretManagerRoute: typeof projectAuditLogsPageRouteSecretManagerRoute - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren - secretManagerSecretDashboardPageRouteRoute: typeof secretManagerSecretDashboardPageRouteRoute - projectGroupDetailsByIDPageRouteSecretManagerRoute: typeof projectGroupDetailsByIDPageRouteSecretManagerRoute - projectIdentityDetailsByIDPageRouteSecretManagerRoute: typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute - projectMemberDetailsByIDPageRouteSecretManagerRoute: typeof projectMemberDetailsByIDPageRouteSecretManagerRoute - projectRoleDetailsBySlugPageRouteSecretManagerRoute: typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren + secretManagerIPAllowlistPageRouteRoute: typeof secretManagerIPAllowlistPageRouteRoute; + secretManagerSecretApprovalsPageRouteRoute: typeof secretManagerSecretApprovalsPageRouteRoute; + secretManagerOverviewPageRouteRoute: typeof secretManagerOverviewPageRouteRoute; + secretManagerSecretRotationPageRouteRoute: typeof secretManagerSecretRotationPageRouteRoute; + secretManagerSettingsPageRouteRoute: typeof secretManagerSettingsPageRouteRoute; + projectAccessControlPageRouteSecretManagerRoute: typeof projectAccessControlPageRouteSecretManagerRoute; + projectAuditLogsPageRouteSecretManagerRoute: typeof projectAuditLogsPageRouteSecretManagerRoute; + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren; + secretManagerSecretDashboardPageRouteRoute: typeof secretManagerSecretDashboardPageRouteRoute; + projectGroupDetailsByIDPageRouteSecretManagerRoute: typeof projectGroupDetailsByIDPageRouteSecretManagerRoute; + projectIdentityDetailsByIDPageRouteSecretManagerRoute: typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute; + projectMemberDetailsByIDPageRouteSecretManagerRoute: typeof projectMemberDetailsByIDPageRouteSecretManagerRoute; + projectRoleDetailsBySlugPageRouteSecretManagerRoute: typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute; + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren; } const secretManagerLayoutRouteChildren: secretManagerLayoutRouteChildren = { - secretManagerIPAllowlistPageRouteRoute: - secretManagerIPAllowlistPageRouteRoute, - secretManagerSecretApprovalsPageRouteRoute: - secretManagerSecretApprovalsPageRouteRoute, + secretManagerIPAllowlistPageRouteRoute: secretManagerIPAllowlistPageRouteRoute, + secretManagerSecretApprovalsPageRouteRoute: secretManagerSecretApprovalsPageRouteRoute, secretManagerOverviewPageRouteRoute: secretManagerOverviewPageRouteRoute, - secretManagerSecretRotationPageRouteRoute: - secretManagerSecretRotationPageRouteRoute, + secretManagerSecretRotationPageRouteRoute: secretManagerSecretRotationPageRouteRoute, secretManagerSettingsPageRouteRoute: secretManagerSettingsPageRouteRoute, - projectAccessControlPageRouteSecretManagerRoute: - projectAccessControlPageRouteSecretManagerRoute, - projectAuditLogsPageRouteSecretManagerRoute: - projectAuditLogsPageRouteSecretManagerRoute, + projectAccessControlPageRouteSecretManagerRoute: projectAccessControlPageRouteSecretManagerRoute, + projectAuditLogsPageRouteSecretManagerRoute: projectAuditLogsPageRouteSecretManagerRoute, AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren, - secretManagerSecretDashboardPageRouteRoute: - secretManagerSecretDashboardPageRouteRoute, + secretManagerSecretDashboardPageRouteRoute: secretManagerSecretDashboardPageRouteRoute, projectGroupDetailsByIDPageRouteSecretManagerRoute: projectGroupDetailsByIDPageRouteSecretManagerRoute, projectIdentityDetailsByIDPageRouteSecretManagerRoute: @@ -4263,29 +4116,30 @@ const secretManagerLayoutRouteChildren: secretManagerLayoutRouteChildren = { projectRoleDetailsBySlugPageRouteSecretManagerRoute: projectRoleDetailsBySlugPageRouteSecretManagerRoute, AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren, -} + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren +}; -const secretManagerLayoutRouteWithChildren = - secretManagerLayoutRoute._addFileChildren(secretManagerLayoutRouteChildren) +const secretManagerLayoutRouteWithChildren = secretManagerLayoutRoute._addFileChildren( + secretManagerLayoutRouteChildren +); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteChildren { - secretManagerLayoutRoute: typeof secretManagerLayoutRouteWithChildren + secretManagerLayoutRoute: typeof secretManagerLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteChildren = { - secretManagerLayoutRoute: secretManagerLayoutRouteWithChildren, - } + secretManagerLayoutRoute: secretManagerLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren { - secretScanningSecretScanningDataSourcesPageRouteRoute: typeof secretScanningSecretScanningDataSourcesPageRouteRoute - secretScanningSecretScanningDataSourceByIdPageRouteRoute: typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute + secretScanningSecretScanningDataSourcesPageRouteRoute: typeof secretScanningSecretScanningDataSourcesPageRouteRoute; + secretScanningSecretScanningDataSourceByIdPageRouteRoute: typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren = @@ -4293,24 +4147,24 @@ const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecret secretScanningSecretScanningDataSourcesPageRouteRoute: secretScanningSecretScanningDataSourcesPageRouteRoute, secretScanningSecretScanningDataSourceByIdPageRouteRoute: - secretScanningSecretScanningDataSourceByIdPageRouteRoute, - } + secretScanningSecretScanningDataSourceByIdPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren + ); interface secretScanningLayoutRouteChildren { - secretScanningSecretScanningFindingsPageRouteRoute: typeof secretScanningSecretScanningFindingsPageRouteRoute - secretScanningSettingsPageRouteRoute: typeof secretScanningSettingsPageRouteRoute - projectAccessControlPageRouteSecretScanningRoute: typeof projectAccessControlPageRouteSecretScanningRoute - projectAuditLogsPageRouteSecretScanningRoute: typeof projectAuditLogsPageRouteSecretScanningRoute - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren - projectGroupDetailsByIDPageRouteSecretScanningRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningRoute - projectIdentityDetailsByIDPageRouteSecretScanningRoute: typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute - projectMemberDetailsByIDPageRouteSecretScanningRoute: typeof projectMemberDetailsByIDPageRouteSecretScanningRoute - projectRoleDetailsBySlugPageRouteSecretScanningRoute: typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute + secretScanningSecretScanningFindingsPageRouteRoute: typeof secretScanningSecretScanningFindingsPageRouteRoute; + secretScanningSettingsPageRouteRoute: typeof secretScanningSettingsPageRouteRoute; + projectAccessControlPageRouteSecretScanningRoute: typeof projectAccessControlPageRouteSecretScanningRoute; + projectAuditLogsPageRouteSecretScanningRoute: typeof projectAuditLogsPageRouteSecretScanningRoute; + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren; + projectGroupDetailsByIDPageRouteSecretScanningRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningRoute; + projectIdentityDetailsByIDPageRouteSecretScanningRoute: typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute; + projectMemberDetailsByIDPageRouteSecretScanningRoute: typeof projectMemberDetailsByIDPageRouteSecretScanningRoute; + projectRoleDetailsBySlugPageRouteSecretScanningRoute: typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute; } const secretScanningLayoutRouteChildren: secretScanningLayoutRouteChildren = { @@ -4319,8 +4173,7 @@ const secretScanningLayoutRouteChildren: secretScanningLayoutRouteChildren = { secretScanningSettingsPageRouteRoute: secretScanningSettingsPageRouteRoute, projectAccessControlPageRouteSecretScanningRoute: projectAccessControlPageRouteSecretScanningRoute, - projectAuditLogsPageRouteSecretScanningRoute: - projectAuditLogsPageRouteSecretScanningRoute, + projectAuditLogsPageRouteSecretScanningRoute: projectAuditLogsPageRouteSecretScanningRoute, AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren, projectGroupDetailsByIDPageRouteSecretScanningRoute: @@ -4330,39 +4183,40 @@ const secretScanningLayoutRouteChildren: secretScanningLayoutRouteChildren = { projectMemberDetailsByIDPageRouteSecretScanningRoute: projectMemberDetailsByIDPageRouteSecretScanningRoute, projectRoleDetailsBySlugPageRouteSecretScanningRoute: - projectRoleDetailsBySlugPageRouteSecretScanningRoute, -} + projectRoleDetailsBySlugPageRouteSecretScanningRoute +}; -const secretScanningLayoutRouteWithChildren = - secretScanningLayoutRoute._addFileChildren(secretScanningLayoutRouteChildren) +const secretScanningLayoutRouteWithChildren = secretScanningLayoutRoute._addFileChildren( + secretScanningLayoutRouteChildren +); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteChildren { - secretScanningLayoutRoute: typeof secretScanningLayoutRouteWithChildren + secretScanningLayoutRoute: typeof secretScanningLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteChildren = { - secretScanningLayoutRoute: secretScanningLayoutRouteWithChildren, - } + secretScanningLayoutRoute: secretScanningLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteChildren + ); interface sshLayoutRouteChildren { - sshSshCasPageRouteRoute: typeof sshSshCasPageRouteRoute - sshSshCertsPageRouteRoute: typeof sshSshCertsPageRouteRoute - sshSshHostsPageRouteRoute: typeof sshSshHostsPageRouteRoute - sshSettingsPageRouteRoute: typeof sshSettingsPageRouteRoute - projectAccessControlPageRouteSshRoute: typeof projectAccessControlPageRouteSshRoute - projectAuditLogsPageRouteSshRoute: typeof projectAuditLogsPageRouteSshRoute - sshSshCaByIDPageRouteRoute: typeof sshSshCaByIDPageRouteRoute - sshSshHostGroupDetailsByIDPageRouteRoute: typeof sshSshHostGroupDetailsByIDPageRouteRoute - projectGroupDetailsByIDPageRouteSshRoute: typeof projectGroupDetailsByIDPageRouteSshRoute - projectIdentityDetailsByIDPageRouteSshRoute: typeof projectIdentityDetailsByIDPageRouteSshRoute - projectMemberDetailsByIDPageRouteSshRoute: typeof projectMemberDetailsByIDPageRouteSshRoute - projectRoleDetailsBySlugPageRouteSshRoute: typeof projectRoleDetailsBySlugPageRouteSshRoute + sshSshCasPageRouteRoute: typeof sshSshCasPageRouteRoute; + sshSshCertsPageRouteRoute: typeof sshSshCertsPageRouteRoute; + sshSshHostsPageRouteRoute: typeof sshSshHostsPageRouteRoute; + sshSettingsPageRouteRoute: typeof sshSettingsPageRouteRoute; + projectAccessControlPageRouteSshRoute: typeof projectAccessControlPageRouteSshRoute; + projectAuditLogsPageRouteSshRoute: typeof projectAuditLogsPageRouteSshRoute; + sshSshCaByIDPageRouteRoute: typeof sshSshCaByIDPageRouteRoute; + sshSshHostGroupDetailsByIDPageRouteRoute: typeof sshSshHostGroupDetailsByIDPageRouteRoute; + projectGroupDetailsByIDPageRouteSshRoute: typeof projectGroupDetailsByIDPageRouteSshRoute; + projectIdentityDetailsByIDPageRouteSshRoute: typeof projectIdentityDetailsByIDPageRouteSshRoute; + projectMemberDetailsByIDPageRouteSshRoute: typeof projectMemberDetailsByIDPageRouteSshRoute; + projectRoleDetailsBySlugPageRouteSshRoute: typeof projectRoleDetailsBySlugPageRouteSshRoute; } const sshLayoutRouteChildren: sshLayoutRouteChildren = { @@ -4373,45 +4227,38 @@ const sshLayoutRouteChildren: sshLayoutRouteChildren = { projectAccessControlPageRouteSshRoute: projectAccessControlPageRouteSshRoute, projectAuditLogsPageRouteSshRoute: projectAuditLogsPageRouteSshRoute, sshSshCaByIDPageRouteRoute: sshSshCaByIDPageRouteRoute, - sshSshHostGroupDetailsByIDPageRouteRoute: - sshSshHostGroupDetailsByIDPageRouteRoute, - projectGroupDetailsByIDPageRouteSshRoute: - projectGroupDetailsByIDPageRouteSshRoute, - projectIdentityDetailsByIDPageRouteSshRoute: - projectIdentityDetailsByIDPageRouteSshRoute, - projectMemberDetailsByIDPageRouteSshRoute: - projectMemberDetailsByIDPageRouteSshRoute, - projectRoleDetailsBySlugPageRouteSshRoute: - projectRoleDetailsBySlugPageRouteSshRoute, -} + sshSshHostGroupDetailsByIDPageRouteRoute: sshSshHostGroupDetailsByIDPageRouteRoute, + projectGroupDetailsByIDPageRouteSshRoute: projectGroupDetailsByIDPageRouteSshRoute, + projectIdentityDetailsByIDPageRouteSshRoute: projectIdentityDetailsByIDPageRouteSshRoute, + projectMemberDetailsByIDPageRouteSshRoute: projectMemberDetailsByIDPageRouteSshRoute, + projectRoleDetailsBySlugPageRouteSshRoute: projectRoleDetailsBySlugPageRouteSshRoute +}; -const sshLayoutRouteWithChildren = sshLayoutRoute._addFileChildren( - sshLayoutRouteChildren, -) +const sshLayoutRouteWithChildren = sshLayoutRoute._addFileChildren(sshLayoutRouteChildren); interface AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteChildren { - sshLayoutRoute: typeof sshLayoutRouteWithChildren + sshLayoutRoute: typeof sshLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteChildren = { - sshLayoutRoute: sshLayoutRouteWithChildren, - } + sshLayoutRoute: sshLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteChildren + ); interface organizationLayoutRouteChildren { - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteWithChildren + AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteWithChildren; } const organizationLayoutRouteChildren: organizationLayoutRouteChildren = { @@ -4430,1526 +4277,1494 @@ const organizationLayoutRouteChildren: organizationLayoutRouteChildren = { AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRoute: AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteWithChildren, AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteWithChildren, -} + AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteWithChildren +}; -const organizationLayoutRouteWithChildren = - organizationLayoutRoute._addFileChildren(organizationLayoutRouteChildren) +const organizationLayoutRouteWithChildren = organizationLayoutRoute._addFileChildren( + organizationLayoutRouteChildren +); interface adminLayoutRouteChildren { - adminGeneralPageRouteRoute: typeof adminGeneralPageRouteRoute - adminAuthenticationPageRouteRoute: typeof adminAuthenticationPageRouteRoute - adminCachingPageRouteRoute: typeof adminCachingPageRouteRoute - adminEncryptionPageRouteRoute: typeof adminEncryptionPageRouteRoute - adminEnvironmentPageRouteRoute: typeof adminEnvironmentPageRouteRoute - adminIntegrationsPageRouteRoute: typeof adminIntegrationsPageRouteRoute - adminMachineIdentitiesResourcesPageRouteRoute: typeof adminMachineIdentitiesResourcesPageRouteRoute - adminOrganizationResourcesPageRouteRoute: typeof adminOrganizationResourcesPageRouteRoute - adminUserIdentitiesResourcesPageRouteRoute: typeof adminUserIdentitiesResourcesPageRouteRoute + adminGeneralPageRouteRoute: typeof adminGeneralPageRouteRoute; + adminAccessManagementPageRouteRoute: typeof adminAccessManagementPageRouteRoute; + adminAuthenticationPageRouteRoute: typeof adminAuthenticationPageRouteRoute; + adminCachingPageRouteRoute: typeof adminCachingPageRouteRoute; + adminEncryptionPageRouteRoute: typeof adminEncryptionPageRouteRoute; + adminEnvironmentPageRouteRoute: typeof adminEnvironmentPageRouteRoute; + adminIntegrationsPageRouteRoute: typeof adminIntegrationsPageRouteRoute; + adminResourceOverviewPageRouteRoute: typeof adminResourceOverviewPageRouteRoute; } const adminLayoutRouteChildren: adminLayoutRouteChildren = { adminGeneralPageRouteRoute: adminGeneralPageRouteRoute, + adminAccessManagementPageRouteRoute: adminAccessManagementPageRouteRoute, adminAuthenticationPageRouteRoute: adminAuthenticationPageRouteRoute, adminCachingPageRouteRoute: adminCachingPageRouteRoute, adminEncryptionPageRouteRoute: adminEncryptionPageRouteRoute, adminEnvironmentPageRouteRoute: adminEnvironmentPageRouteRoute, adminIntegrationsPageRouteRoute: adminIntegrationsPageRouteRoute, - adminMachineIdentitiesResourcesPageRouteRoute: - adminMachineIdentitiesResourcesPageRouteRoute, - adminOrganizationResourcesPageRouteRoute: - adminOrganizationResourcesPageRouteRoute, - adminUserIdentitiesResourcesPageRouteRoute: - adminUserIdentitiesResourcesPageRouteRoute, -} + adminResourceOverviewPageRouteRoute: adminResourceOverviewPageRouteRoute +}; -const adminLayoutRouteWithChildren = adminLayoutRoute._addFileChildren( - adminLayoutRouteChildren, -) +const adminLayoutRouteWithChildren = adminLayoutRoute._addFileChildren(adminLayoutRouteChildren); interface AuthenticateInjectOrgDetailsAdminRouteChildren { - adminLayoutRoute: typeof adminLayoutRouteWithChildren + adminLayoutRoute: typeof adminLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsAdminRouteChildren: AuthenticateInjectOrgDetailsAdminRouteChildren = { - adminLayoutRoute: adminLayoutRouteWithChildren, - } + adminLayoutRoute: adminLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsAdminRouteWithChildren = AuthenticateInjectOrgDetailsAdminRoute._addFileChildren( - AuthenticateInjectOrgDetailsAdminRouteChildren, - ) + AuthenticateInjectOrgDetailsAdminRouteChildren + ); interface middlewaresInjectOrgDetailsRouteChildren { - organizationLayoutRoute: typeof organizationLayoutRouteWithChildren - AuthenticateInjectOrgDetailsAdminRoute: typeof AuthenticateInjectOrgDetailsAdminRouteWithChildren + organizationLayoutRoute: typeof organizationLayoutRouteWithChildren; + AuthenticateInjectOrgDetailsAdminRoute: typeof AuthenticateInjectOrgDetailsAdminRouteWithChildren; } -const middlewaresInjectOrgDetailsRouteChildren: middlewaresInjectOrgDetailsRouteChildren = - { - organizationLayoutRoute: organizationLayoutRouteWithChildren, - AuthenticateInjectOrgDetailsAdminRoute: - AuthenticateInjectOrgDetailsAdminRouteWithChildren, - } +const middlewaresInjectOrgDetailsRouteChildren: middlewaresInjectOrgDetailsRouteChildren = { + organizationLayoutRoute: organizationLayoutRouteWithChildren, + AuthenticateInjectOrgDetailsAdminRoute: AuthenticateInjectOrgDetailsAdminRouteWithChildren +}; const middlewaresInjectOrgDetailsRouteWithChildren = - middlewaresInjectOrgDetailsRoute._addFileChildren( - middlewaresInjectOrgDetailsRouteChildren, - ) + middlewaresInjectOrgDetailsRoute._addFileChildren(middlewaresInjectOrgDetailsRouteChildren); interface userLayoutRouteChildren { - userPersonalSettingsPageRouteRoute: typeof userPersonalSettingsPageRouteRoute + userPersonalSettingsPageRouteRoute: typeof userPersonalSettingsPageRouteRoute; } const userLayoutRouteChildren: userLayoutRouteChildren = { - userPersonalSettingsPageRouteRoute: userPersonalSettingsPageRouteRoute, -} + userPersonalSettingsPageRouteRoute: userPersonalSettingsPageRouteRoute +}; -const userLayoutRouteWithChildren = userLayoutRoute._addFileChildren( - userLayoutRouteChildren, -) +const userLayoutRouteWithChildren = userLayoutRoute._addFileChildren(userLayoutRouteChildren); interface AuthenticatePersonalSettingsRouteChildren { - userLayoutRoute: typeof userLayoutRouteWithChildren + userLayoutRoute: typeof userLayoutRouteWithChildren; } -const AuthenticatePersonalSettingsRouteChildren: AuthenticatePersonalSettingsRouteChildren = - { - userLayoutRoute: userLayoutRouteWithChildren, - } +const AuthenticatePersonalSettingsRouteChildren: AuthenticatePersonalSettingsRouteChildren = { + userLayoutRoute: userLayoutRouteWithChildren +}; const AuthenticatePersonalSettingsRouteWithChildren = - AuthenticatePersonalSettingsRoute._addFileChildren( - AuthenticatePersonalSettingsRouteChildren, - ) + AuthenticatePersonalSettingsRoute._addFileChildren(AuthenticatePersonalSettingsRouteChildren); interface middlewaresAuthenticateRouteChildren { - authPasswordSetupPageRouteRoute: typeof authPasswordSetupPageRouteRoute - middlewaresInjectOrgDetailsRoute: typeof middlewaresInjectOrgDetailsRouteWithChildren - AuthenticatePersonalSettingsRoute: typeof AuthenticatePersonalSettingsRouteWithChildren - organizationNoOrgPageRouteRoute: typeof organizationNoOrgPageRouteRoute + authPasswordSetupPageRouteRoute: typeof authPasswordSetupPageRouteRoute; + middlewaresInjectOrgDetailsRoute: typeof middlewaresInjectOrgDetailsRouteWithChildren; + AuthenticatePersonalSettingsRoute: typeof AuthenticatePersonalSettingsRouteWithChildren; + organizationNoOrgPageRouteRoute: typeof organizationNoOrgPageRouteRoute; } -const middlewaresAuthenticateRouteChildren: middlewaresAuthenticateRouteChildren = - { - authPasswordSetupPageRouteRoute: authPasswordSetupPageRouteRoute, - middlewaresInjectOrgDetailsRoute: - middlewaresInjectOrgDetailsRouteWithChildren, - AuthenticatePersonalSettingsRoute: - AuthenticatePersonalSettingsRouteWithChildren, - organizationNoOrgPageRouteRoute: organizationNoOrgPageRouteRoute, - } +const middlewaresAuthenticateRouteChildren: middlewaresAuthenticateRouteChildren = { + authPasswordSetupPageRouteRoute: authPasswordSetupPageRouteRoute, + middlewaresInjectOrgDetailsRoute: middlewaresInjectOrgDetailsRouteWithChildren, + AuthenticatePersonalSettingsRoute: AuthenticatePersonalSettingsRouteWithChildren, + organizationNoOrgPageRouteRoute: organizationNoOrgPageRouteRoute +}; -const middlewaresAuthenticateRouteWithChildren = - middlewaresAuthenticateRoute._addFileChildren( - middlewaresAuthenticateRouteChildren, - ) +const middlewaresAuthenticateRouteWithChildren = middlewaresAuthenticateRoute._addFileChildren( + middlewaresAuthenticateRouteChildren +); interface RestrictLoginSignupLoginRouteChildren { - authLoginPageRouteRoute: typeof authLoginPageRouteRoute - authAdminLoginPageRouteRoute: typeof authAdminLoginPageRouteRoute - authLoginLdapPageRouteRoute: typeof authLoginLdapPageRouteRoute - authSelectOrgPageRouteRoute: typeof authSelectOrgPageRouteRoute - authLoginSsoPageRouteRoute: typeof authLoginSsoPageRouteRoute - authProviderErrorPageRouteRoute: typeof authProviderErrorPageRouteRoute - authProviderSuccessPageRouteRoute: typeof authProviderSuccessPageRouteRoute + authLoginPageRouteRoute: typeof authLoginPageRouteRoute; + authAdminLoginPageRouteRoute: typeof authAdminLoginPageRouteRoute; + authLoginLdapPageRouteRoute: typeof authLoginLdapPageRouteRoute; + authSelectOrgPageRouteRoute: typeof authSelectOrgPageRouteRoute; + authLoginSsoPageRouteRoute: typeof authLoginSsoPageRouteRoute; + authProviderErrorPageRouteRoute: typeof authProviderErrorPageRouteRoute; + authProviderSuccessPageRouteRoute: typeof authProviderSuccessPageRouteRoute; } -const RestrictLoginSignupLoginRouteChildren: RestrictLoginSignupLoginRouteChildren = - { - authLoginPageRouteRoute: authLoginPageRouteRoute, - authAdminLoginPageRouteRoute: authAdminLoginPageRouteRoute, - authLoginLdapPageRouteRoute: authLoginLdapPageRouteRoute, - authSelectOrgPageRouteRoute: authSelectOrgPageRouteRoute, - authLoginSsoPageRouteRoute: authLoginSsoPageRouteRoute, - authProviderErrorPageRouteRoute: authProviderErrorPageRouteRoute, - authProviderSuccessPageRouteRoute: authProviderSuccessPageRouteRoute, - } +const RestrictLoginSignupLoginRouteChildren: RestrictLoginSignupLoginRouteChildren = { + authLoginPageRouteRoute: authLoginPageRouteRoute, + authAdminLoginPageRouteRoute: authAdminLoginPageRouteRoute, + authLoginLdapPageRouteRoute: authLoginLdapPageRouteRoute, + authSelectOrgPageRouteRoute: authSelectOrgPageRouteRoute, + authLoginSsoPageRouteRoute: authLoginSsoPageRouteRoute, + authProviderErrorPageRouteRoute: authProviderErrorPageRouteRoute, + authProviderSuccessPageRouteRoute: authProviderSuccessPageRouteRoute +}; -const RestrictLoginSignupLoginRouteWithChildren = - RestrictLoginSignupLoginRoute._addFileChildren( - RestrictLoginSignupLoginRouteChildren, - ) +const RestrictLoginSignupLoginRouteWithChildren = RestrictLoginSignupLoginRoute._addFileChildren( + RestrictLoginSignupLoginRouteChildren +); interface RestrictLoginSignupSignupRouteChildren { - authSignUpPageRouteRoute: typeof authSignUpPageRouteRoute - authSignUpSsoPageRouteRoute: typeof authSignUpSsoPageRouteRoute + authSignUpPageRouteRoute: typeof authSignUpPageRouteRoute; + authSignUpSsoPageRouteRoute: typeof authSignUpSsoPageRouteRoute; } -const RestrictLoginSignupSignupRouteChildren: RestrictLoginSignupSignupRouteChildren = - { - authSignUpPageRouteRoute: authSignUpPageRouteRoute, - authSignUpSsoPageRouteRoute: authSignUpSsoPageRouteRoute, - } +const RestrictLoginSignupSignupRouteChildren: RestrictLoginSignupSignupRouteChildren = { + authSignUpPageRouteRoute: authSignUpPageRouteRoute, + authSignUpSsoPageRouteRoute: authSignUpSsoPageRouteRoute +}; -const RestrictLoginSignupSignupRouteWithChildren = - RestrictLoginSignupSignupRoute._addFileChildren( - RestrictLoginSignupSignupRouteChildren, - ) +const RestrictLoginSignupSignupRouteWithChildren = RestrictLoginSignupSignupRoute._addFileChildren( + RestrictLoginSignupSignupRouteChildren +); interface middlewaresRestrictLoginSignupRouteChildren { - authEmailNotVerifiedPageRouteRoute: typeof authEmailNotVerifiedPageRouteRoute - authPasswordResetPageRouteRoute: typeof authPasswordResetPageRouteRoute - authRequestNewInvitePageRouteRoute: typeof authRequestNewInvitePageRouteRoute - authSignUpInvitePageRouteRoute: typeof authSignUpInvitePageRouteRoute - authVerifyEmailPageRouteRoute: typeof authVerifyEmailPageRouteRoute - RestrictLoginSignupLoginRoute: typeof RestrictLoginSignupLoginRouteWithChildren - RestrictLoginSignupSignupRoute: typeof RestrictLoginSignupSignupRouteWithChildren - adminSignUpPageRouteRoute: typeof adminSignUpPageRouteRoute + authEmailNotVerifiedPageRouteRoute: typeof authEmailNotVerifiedPageRouteRoute; + authPasswordResetPageRouteRoute: typeof authPasswordResetPageRouteRoute; + authRequestNewInvitePageRouteRoute: typeof authRequestNewInvitePageRouteRoute; + authSignUpInvitePageRouteRoute: typeof authSignUpInvitePageRouteRoute; + authVerifyEmailPageRouteRoute: typeof authVerifyEmailPageRouteRoute; + RestrictLoginSignupLoginRoute: typeof RestrictLoginSignupLoginRouteWithChildren; + RestrictLoginSignupSignupRoute: typeof RestrictLoginSignupSignupRouteWithChildren; + adminSignUpPageRouteRoute: typeof adminSignUpPageRouteRoute; } -const middlewaresRestrictLoginSignupRouteChildren: middlewaresRestrictLoginSignupRouteChildren = - { - authEmailNotVerifiedPageRouteRoute: authEmailNotVerifiedPageRouteRoute, - authPasswordResetPageRouteRoute: authPasswordResetPageRouteRoute, - authRequestNewInvitePageRouteRoute: authRequestNewInvitePageRouteRoute, - authSignUpInvitePageRouteRoute: authSignUpInvitePageRouteRoute, - authVerifyEmailPageRouteRoute: authVerifyEmailPageRouteRoute, - RestrictLoginSignupLoginRoute: RestrictLoginSignupLoginRouteWithChildren, - RestrictLoginSignupSignupRoute: RestrictLoginSignupSignupRouteWithChildren, - adminSignUpPageRouteRoute: adminSignUpPageRouteRoute, - } +const middlewaresRestrictLoginSignupRouteChildren: middlewaresRestrictLoginSignupRouteChildren = { + authEmailNotVerifiedPageRouteRoute: authEmailNotVerifiedPageRouteRoute, + authPasswordResetPageRouteRoute: authPasswordResetPageRouteRoute, + authRequestNewInvitePageRouteRoute: authRequestNewInvitePageRouteRoute, + authSignUpInvitePageRouteRoute: authSignUpInvitePageRouteRoute, + authVerifyEmailPageRouteRoute: authVerifyEmailPageRouteRoute, + RestrictLoginSignupLoginRoute: RestrictLoginSignupLoginRouteWithChildren, + RestrictLoginSignupSignupRoute: RestrictLoginSignupSignupRouteWithChildren, + adminSignUpPageRouteRoute: adminSignUpPageRouteRoute +}; const middlewaresRestrictLoginSignupRouteWithChildren = - middlewaresRestrictLoginSignupRoute._addFileChildren( - middlewaresRestrictLoginSignupRouteChildren, - ) + middlewaresRestrictLoginSignupRoute._addFileChildren(middlewaresRestrictLoginSignupRouteChildren); export interface FileRoutesByFullPath { - '/': typeof indexRoute - '/cli-redirect': typeof authCliRedirectPageRouteRoute - '/share-secret': typeof publicShareSecretPageRouteRoute - '': typeof organizationLayoutRouteWithChildren - '/password-setup': typeof authPasswordSetupPageRouteRoute - '/email-not-verified': typeof authEmailNotVerifiedPageRouteRoute - '/password-reset': typeof authPasswordResetPageRouteRoute - '/requestnewinvite': typeof authRequestNewInvitePageRouteRoute - '/signupinvite': typeof authSignUpInvitePageRouteRoute - '/verify-email': typeof authVerifyEmailPageRouteRoute - '/personal-settings': typeof userLayoutRouteWithChildren - '/login': typeof RestrictLoginSignupLoginRouteWithChildren - '/signup': typeof RestrictLoginSignupSignupRouteWithChildren - '/login/': typeof authLoginPageRouteRoute - '/signup/': typeof authSignUpPageRouteRoute - '/organization/none': typeof organizationNoOrgPageRouteRoute - '/admin/signup': typeof adminSignUpPageRouteRoute - '/login/admin': typeof authAdminLoginPageRouteRoute - '/login/ldap': typeof authLoginLdapPageRouteRoute - '/login/select-organization': typeof authSelectOrgPageRouteRoute - '/login/sso': typeof authLoginSsoPageRouteRoute - '/signup/sso': typeof authSignUpSsoPageRouteRoute - '/secret-request/secret/$secretRequestId': typeof publicViewSecretRequestByIDPageRouteRoute - '/shared/secret/$secretId': typeof publicViewSharedSecretByIDPageRouteRoute - '/admin': typeof adminLayoutRouteWithChildren - '/personal-settings/': typeof userPersonalSettingsPageRouteRoute - '/login/provider/error': typeof authProviderErrorPageRouteRoute - '/login/provider/success': typeof authProviderSuccessPageRouteRoute - '/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren - '/organization': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren - '/admin/': typeof adminGeneralPageRouteRoute - '/organization/access-management': typeof organizationAccessManagementPageRouteRoute - '/organization/audit-logs': typeof organizationAuditLogsPageRouteRoute - '/organization/billing': typeof organizationBillingPageRouteRoute - '/organization/projects': typeof organizationProjectsPageRouteRoute - '/admin/authentication': typeof adminAuthenticationPageRouteRoute - '/admin/caching': typeof adminCachingPageRouteRoute - '/admin/encryption': typeof adminEncryptionPageRouteRoute - '/admin/environment': typeof adminEnvironmentPageRouteRoute - '/admin/integrations': typeof adminIntegrationsPageRouteRoute - '/organization/app-connections': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteWithChildren - '/organization/gateways': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteWithChildren - '/organization/secret-sharing': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteWithChildren - '/organization/settings': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteWithChildren - '/secret-manager/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren - '/organization/app-connections/': typeof organizationAppConnectionsAppConnectionsPageRouteRoute - '/organization/gateways/': typeof organizationGatewaysGatewayListPageRouteRoute - '/organization/secret-sharing/': typeof organizationSecretSharingPageRouteRoute - '/organization/settings/': typeof organizationSettingsPageRouteRoute - '/organization/groups/$groupId': typeof organizationGroupDetailsByIDPageRouteRoute - '/organization/identities/$identityId': typeof organizationIdentityDetailsByIDPageRouteRoute - '/organization/members/$membershipId': typeof organizationUserDetailsByIDPageRouteRoute - '/organization/roles/$roleId': typeof organizationRoleByIDPageRouteRoute - '/organization/secret-sharing/settings': typeof organizationSecretSharingSettingsPageRouteRoute - '/admin/resources/machine-identities': typeof adminMachineIdentitiesResourcesPageRouteRoute - '/admin/resources/organizations': typeof adminOrganizationResourcesPageRouteRoute - '/admin/resources/user-identities': typeof adminUserIdentitiesResourcesPageRouteRoute - '/projects/cert-management/$projectId': typeof certManagerLayoutRouteWithChildren - '/projects/kms/$projectId': typeof kmsLayoutRouteWithChildren - '/projects/secret-management/$projectId': typeof secretManagerLayoutRouteWithChildren - '/projects/secret-scanning/$projectId': typeof secretScanningLayoutRouteWithChildren - '/projects/ssh/$projectId': typeof sshLayoutRouteWithChildren - '/secret-manager/$projectId/approval': typeof secretManagerRedirectsRedirectApprovalPageRoute - '/organization/settings/oauth/callback': typeof organizationSettingsPageOauthCallbackPageRouteRoute - '/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute - '/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute - '/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute - '/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute - '/integrations/github/oauth2/callback': typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute - '/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute - '/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute - '/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute - '/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute - '/organization/app-connections/$appConnection/oauth/callback': typeof organizationAppConnectionsOauthCallbackPageRouteRoute - '/projects/cert-management/$projectId/alerting': typeof certManagerAlertingPageRouteRoute - '/projects/cert-management/$projectId/certificate-authorities': typeof certManagerCertificateAuthoritiesPageRouteRoute - '/projects/cert-management/$projectId/certificates': typeof certManagerCertificatesPageRouteRoute - '/projects/cert-management/$projectId/settings': typeof certManagerSettingsPageRouteRoute - '/projects/kms/$projectId/kmip': typeof kmsKmipPageRouteRoute - '/projects/kms/$projectId/overview': typeof kmsOverviewPageRouteRoute - '/projects/kms/$projectId/settings': typeof kmsSettingsPageRouteRoute - '/projects/secret-management/$projectId/allowlist': typeof secretManagerIPAllowlistPageRouteRoute - '/projects/secret-management/$projectId/approval': typeof secretManagerSecretApprovalsPageRouteRoute - '/projects/secret-management/$projectId/overview': typeof secretManagerOverviewPageRouteRoute - '/projects/secret-management/$projectId/secret-rotation': typeof secretManagerSecretRotationPageRouteRoute - '/projects/secret-management/$projectId/settings': typeof secretManagerSettingsPageRouteRoute - '/projects/secret-scanning/$projectId/findings': typeof secretScanningSecretScanningFindingsPageRouteRoute - '/projects/secret-scanning/$projectId/settings': typeof secretScanningSettingsPageRouteRoute - '/projects/ssh/$projectId/cas': typeof sshSshCasPageRouteRoute - '/projects/ssh/$projectId/certificates': typeof sshSshCertsPageRouteRoute - '/projects/ssh/$projectId/overview': typeof sshSshHostsPageRouteRoute - '/projects/ssh/$projectId/settings': typeof sshSettingsPageRouteRoute - '/projects/cert-management/$projectId/access-management': typeof projectAccessControlPageRouteCertManagerRoute - '/projects/cert-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute - '/projects/cert-management/$projectId/certificate-templates': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren - '/projects/cert-management/$projectId/subscribers': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren - '/projects/kms/$projectId/access-management': typeof projectAccessControlPageRouteKmsRoute - '/projects/kms/$projectId/audit-logs': typeof projectAuditLogsPageRouteKmsRoute - '/projects/secret-management/$projectId/access-management': typeof projectAccessControlPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren - '/projects/secret-scanning/$projectId/access-management': typeof projectAccessControlPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/data-sources': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren - '/projects/ssh/$projectId/access-management': typeof projectAccessControlPageRouteSshRoute - '/projects/ssh/$projectId/audit-logs': typeof projectAuditLogsPageRouteSshRoute - '/projects/cert-management/$projectId/certificate-templates/': typeof certManagerPkiTemplateListPageRouteRoute - '/projects/cert-management/$projectId/subscribers/': typeof certManagerPkiSubscribersPageRouteRoute - '/projects/secret-management/$projectId/integrations/': typeof secretManagerIntegrationsListPageRouteRoute - '/projects/secret-scanning/$projectId/data-sources/': typeof secretScanningSecretScanningDataSourcesPageRouteRoute - '/projects/cert-management/$projectId/ca/$caName': typeof certManagerCertAuthDetailsByIDPageRouteRoute - '/projects/cert-management/$projectId/subscribers/$subscriberName': typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute - '/projects/secret-management/$projectId/integrations/$integrationId': typeof secretManagerIntegrationsDetailsByIDPageRouteRoute - '/projects/secret-management/$projectId/integrations/select-integration-auth': typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute - '/projects/secret-management/$projectId/secrets/$envSlug': typeof secretManagerSecretDashboardPageRouteRoute - '/projects/ssh/$projectId/ca/$caId': typeof sshSshCaByIDPageRouteRoute - '/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId': typeof sshSshHostGroupDetailsByIDPageRouteRoute - '/projects/cert-management/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteCertManagerRoute - '/projects/cert-management/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteCertManagerRoute - '/projects/cert-management/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteCertManagerRoute - '/projects/cert-management/$projectId/pki-collections/$collectionId': typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute - '/projects/cert-management/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteCertManagerRoute - '/projects/kms/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteKmsRoute - '/projects/kms/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteKmsRoute - '/projects/kms/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteKmsRoute - '/projects/kms/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteKmsRoute - '/projects/secret-management/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute - '/projects/secret-scanning/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute - '/projects/ssh/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSshRoute - '/projects/ssh/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSshRoute - '/projects/ssh/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSshRoute - '/projects/ssh/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSshRoute - '/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize': typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/aws-parameter-store/create': typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize': typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/aws-secret-manager/create': typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-app-configuration/create': typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-devops/authorize': typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-devops/create': typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-key-vault/authorize': typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-key-vault/create': typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/bitbucket/create': typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/checkly/authorize': typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/checkly/create': typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/circleci/authorize': typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/circleci/create': typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloud-66/authorize': typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloud-66/create': typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize': typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloudflare-pages/create': typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize': typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloudflare-workers/create': typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/codefresh/authorize': typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/codefresh/create': typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/databricks/authorize': typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/databricks/create': typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize': typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create': typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/flyio/authorize': typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/flyio/create': typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize': typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/gcp-secret-manager/create': typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/github/auth-mode-selection': typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/github/create': typeof secretManagerIntegrationsGithubConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/gitlab/authorize': typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/gitlab/create': typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize': typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/hashicorp-vault/create': typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/hasura-cloud/authorize': typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/hasura-cloud/create': typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/heroku/create': typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/laravel-forge/authorize': typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/laravel-forge/create': typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/netlify/create': typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/northflank/authorize': typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/northflank/create': typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/octopus-deploy/authorize': typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/octopus-deploy/create': typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/qovery/authorize': typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/qovery/create': typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/railway/authorize': typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/railway/create': typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/render/authorize': typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/render/create': typeof secretManagerIntegrationsRenderConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/rundeck/authorize': typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/rundeck/create': typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/supabase/authorize': typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/supabase/create': typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/teamcity/authorize': typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/teamcity/create': typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/terraform-cloud/authorize': typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/terraform-cloud/create': typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/travisci/authorize': typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/travisci/create': typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/vercel/create': typeof secretManagerIntegrationsVercelConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/windmill/authorize': typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/windmill/create': typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute - '/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId': typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute - '/projects/secret-management/$projectId/commits/$environment/$folderId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren - '/projects/secret-management/$projectId/commits/$environment/$folderId/': typeof secretManagerCommitsPageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/github/oauth2/callback': typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId': typeof secretManagerSecretSyncDetailsByIDPageRouteRoute - '/projects/secret-management/$projectId/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren - '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/': typeof secretManagerCommitDetailsPageRouteRoute - '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore': typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + "/": typeof indexRoute; + "/cli-redirect": typeof authCliRedirectPageRouteRoute; + "/share-secret": typeof publicShareSecretPageRouteRoute; + "": typeof organizationLayoutRouteWithChildren; + "/password-setup": typeof authPasswordSetupPageRouteRoute; + "/email-not-verified": typeof authEmailNotVerifiedPageRouteRoute; + "/password-reset": typeof authPasswordResetPageRouteRoute; + "/requestnewinvite": typeof authRequestNewInvitePageRouteRoute; + "/signupinvite": typeof authSignUpInvitePageRouteRoute; + "/verify-email": typeof authVerifyEmailPageRouteRoute; + "/personal-settings": typeof userLayoutRouteWithChildren; + "/login": typeof RestrictLoginSignupLoginRouteWithChildren; + "/signup": typeof RestrictLoginSignupSignupRouteWithChildren; + "/login/": typeof authLoginPageRouteRoute; + "/signup/": typeof authSignUpPageRouteRoute; + "/organization/none": typeof organizationNoOrgPageRouteRoute; + "/admin/signup": typeof adminSignUpPageRouteRoute; + "/login/admin": typeof authAdminLoginPageRouteRoute; + "/login/ldap": typeof authLoginLdapPageRouteRoute; + "/login/select-organization": typeof authSelectOrgPageRouteRoute; + "/login/sso": typeof authLoginSsoPageRouteRoute; + "/signup/sso": typeof authSignUpSsoPageRouteRoute; + "/secret-request/secret/$secretRequestId": typeof publicViewSecretRequestByIDPageRouteRoute; + "/shared/secret/$secretId": typeof publicViewSharedSecretByIDPageRouteRoute; + "/admin": typeof adminLayoutRouteWithChildren; + "/personal-settings/": typeof userPersonalSettingsPageRouteRoute; + "/login/provider/error": typeof authProviderErrorPageRouteRoute; + "/login/provider/success": typeof authProviderSuccessPageRouteRoute; + "/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren; + "/organization": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren; + "/admin/": typeof adminGeneralPageRouteRoute; + "/organization/access-management": typeof organizationAccessManagementPageRouteRoute; + "/organization/audit-logs": typeof organizationAuditLogsPageRouteRoute; + "/organization/billing": typeof organizationBillingPageRouteRoute; + "/organization/projects": typeof organizationProjectsPageRouteRoute; + "/admin/access-management": typeof adminAccessManagementPageRouteRoute; + "/admin/authentication": typeof adminAuthenticationPageRouteRoute; + "/admin/caching": typeof adminCachingPageRouteRoute; + "/admin/encryption": typeof adminEncryptionPageRouteRoute; + "/admin/environment": typeof adminEnvironmentPageRouteRoute; + "/admin/integrations": typeof adminIntegrationsPageRouteRoute; + "/organization/app-connections": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteWithChildren; + "/organization/gateways": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteWithChildren; + "/organization/secret-sharing": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteWithChildren; + "/organization/settings": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteWithChildren; + "/secret-manager/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren; + "/organization/app-connections/": typeof organizationAppConnectionsAppConnectionsPageRouteRoute; + "/organization/gateways/": typeof organizationGatewaysGatewayListPageRouteRoute; + "/organization/secret-sharing/": typeof organizationSecretSharingPageRouteRoute; + "/organization/settings/": typeof organizationSettingsPageRouteRoute; + "/organization/groups/$groupId": typeof organizationGroupDetailsByIDPageRouteRoute; + "/organization/identities/$identityId": typeof organizationIdentityDetailsByIDPageRouteRoute; + "/organization/members/$membershipId": typeof organizationUserDetailsByIDPageRouteRoute; + "/organization/roles/$roleId": typeof organizationRoleByIDPageRouteRoute; + "/organization/secret-sharing/settings": typeof organizationSecretSharingSettingsPageRouteRoute; + "/admin/resources/overview": typeof adminResourceOverviewPageRouteRoute; + "/projects/cert-management/$projectId": typeof certManagerLayoutRouteWithChildren; + "/projects/kms/$projectId": typeof kmsLayoutRouteWithChildren; + "/projects/secret-management/$projectId": typeof secretManagerLayoutRouteWithChildren; + "/projects/secret-scanning/$projectId": typeof secretScanningLayoutRouteWithChildren; + "/projects/ssh/$projectId": typeof sshLayoutRouteWithChildren; + "/secret-manager/$projectId/approval": typeof secretManagerRedirectsRedirectApprovalPageRoute; + "/organization/settings/oauth/callback": typeof organizationSettingsPageOauthCallbackPageRouteRoute; + "/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute; + "/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute; + "/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute; + "/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute; + "/integrations/github/oauth2/callback": typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute; + "/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute; + "/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute; + "/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute; + "/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute; + "/organization/app-connections/$appConnection/oauth/callback": typeof organizationAppConnectionsOauthCallbackPageRouteRoute; + "/projects/cert-management/$projectId/alerting": typeof certManagerAlertingPageRouteRoute; + "/projects/cert-management/$projectId/certificate-authorities": typeof certManagerCertificateAuthoritiesPageRouteRoute; + "/projects/cert-management/$projectId/certificates": typeof certManagerCertificatesPageRouteRoute; + "/projects/cert-management/$projectId/settings": typeof certManagerSettingsPageRouteRoute; + "/projects/kms/$projectId/kmip": typeof kmsKmipPageRouteRoute; + "/projects/kms/$projectId/overview": typeof kmsOverviewPageRouteRoute; + "/projects/kms/$projectId/settings": typeof kmsSettingsPageRouteRoute; + "/projects/secret-management/$projectId/allowlist": typeof secretManagerIPAllowlistPageRouteRoute; + "/projects/secret-management/$projectId/approval": typeof secretManagerSecretApprovalsPageRouteRoute; + "/projects/secret-management/$projectId/overview": typeof secretManagerOverviewPageRouteRoute; + "/projects/secret-management/$projectId/secret-rotation": typeof secretManagerSecretRotationPageRouteRoute; + "/projects/secret-management/$projectId/settings": typeof secretManagerSettingsPageRouteRoute; + "/projects/secret-scanning/$projectId/findings": typeof secretScanningSecretScanningFindingsPageRouteRoute; + "/projects/secret-scanning/$projectId/settings": typeof secretScanningSettingsPageRouteRoute; + "/projects/ssh/$projectId/cas": typeof sshSshCasPageRouteRoute; + "/projects/ssh/$projectId/certificates": typeof sshSshCertsPageRouteRoute; + "/projects/ssh/$projectId/overview": typeof sshSshHostsPageRouteRoute; + "/projects/ssh/$projectId/settings": typeof sshSettingsPageRouteRoute; + "/projects/cert-management/$projectId/access-management": typeof projectAccessControlPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/audit-logs": typeof projectAuditLogsPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/certificate-templates": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren; + "/projects/cert-management/$projectId/subscribers": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren; + "/projects/kms/$projectId/access-management": typeof projectAccessControlPageRouteKmsRoute; + "/projects/kms/$projectId/audit-logs": typeof projectAuditLogsPageRouteKmsRoute; + "/projects/secret-management/$projectId/access-management": typeof projectAccessControlPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/audit-logs": typeof projectAuditLogsPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren; + "/projects/secret-scanning/$projectId/access-management": typeof projectAccessControlPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/audit-logs": typeof projectAuditLogsPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/data-sources": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren; + "/projects/ssh/$projectId/access-management": typeof projectAccessControlPageRouteSshRoute; + "/projects/ssh/$projectId/audit-logs": typeof projectAuditLogsPageRouteSshRoute; + "/projects/cert-management/$projectId/certificate-templates/": typeof certManagerPkiTemplateListPageRouteRoute; + "/projects/cert-management/$projectId/subscribers/": typeof certManagerPkiSubscribersPageRouteRoute; + "/projects/secret-management/$projectId/integrations/": typeof secretManagerIntegrationsListPageRouteRoute; + "/projects/secret-scanning/$projectId/data-sources/": typeof secretScanningSecretScanningDataSourcesPageRouteRoute; + "/projects/cert-management/$projectId/ca/$caName": typeof certManagerCertAuthDetailsByIDPageRouteRoute; + "/projects/cert-management/$projectId/subscribers/$subscriberName": typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute; + "/projects/secret-management/$projectId/integrations/$integrationId": typeof secretManagerIntegrationsDetailsByIDPageRouteRoute; + "/projects/secret-management/$projectId/integrations/select-integration-auth": typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute; + "/projects/secret-management/$projectId/secrets/$envSlug": typeof secretManagerSecretDashboardPageRouteRoute; + "/projects/ssh/$projectId/ca/$caId": typeof sshSshCaByIDPageRouteRoute; + "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId": typeof sshSshHostGroupDetailsByIDPageRouteRoute; + "/projects/cert-management/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/pki-collections/$collectionId": typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute; + "/projects/cert-management/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteCertManagerRoute; + "/projects/kms/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteKmsRoute; + "/projects/kms/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteKmsRoute; + "/projects/kms/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteKmsRoute; + "/projects/kms/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteKmsRoute; + "/projects/secret-management/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute; + "/projects/secret-scanning/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute; + "/projects/ssh/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSshRoute; + "/projects/ssh/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSshRoute; + "/projects/ssh/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSshRoute; + "/projects/ssh/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSshRoute; + "/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize": typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/aws-parameter-store/create": typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize": typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/aws-secret-manager/create": typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-app-configuration/create": typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-devops/authorize": typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-devops/create": typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-key-vault/authorize": typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-key-vault/create": typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/bitbucket/create": typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/checkly/authorize": typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/checkly/create": typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/circleci/authorize": typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/circleci/create": typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloud-66/authorize": typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloud-66/create": typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize": typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloudflare-pages/create": typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize": typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloudflare-workers/create": typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/codefresh/authorize": typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/codefresh/create": typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/databricks/authorize": typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/databricks/create": typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize": typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create": typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/flyio/authorize": typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/flyio/create": typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize": typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create": typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/github/auth-mode-selection": typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/github/create": typeof secretManagerIntegrationsGithubConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/gitlab/authorize": typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/gitlab/create": typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize": typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/hashicorp-vault/create": typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/hasura-cloud/authorize": typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/hasura-cloud/create": typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/heroku/create": typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/laravel-forge/authorize": typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/laravel-forge/create": typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/netlify/create": typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/northflank/authorize": typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/northflank/create": typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/octopus-deploy/authorize": typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/octopus-deploy/create": typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/qovery/authorize": typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/qovery/create": typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/railway/authorize": typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/railway/create": typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/render/authorize": typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/render/create": typeof secretManagerIntegrationsRenderConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/rundeck/authorize": typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/rundeck/create": typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/supabase/authorize": typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/supabase/create": typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/teamcity/authorize": typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/teamcity/create": typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/terraform-cloud/authorize": typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/terraform-cloud/create": typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/travisci/authorize": typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/travisci/create": typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/vercel/create": typeof secretManagerIntegrationsVercelConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/windmill/authorize": typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/windmill/create": typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute; + "/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId": typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute; + "/projects/secret-management/$projectId/commits/$environment/$folderId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren; + "/projects/secret-management/$projectId/commits/$environment/$folderId/": typeof secretManagerCommitsPageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/github/oauth2/callback": typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId": typeof secretManagerSecretSyncDetailsByIDPageRouteRoute; + "/projects/secret-management/$projectId/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren; + "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/": typeof secretManagerCommitDetailsPageRouteRoute; + "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore": typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute; } export interface FileRoutesByTo { - '/': typeof indexRoute - '/cli-redirect': typeof authCliRedirectPageRouteRoute - '/share-secret': typeof publicShareSecretPageRouteRoute - '': typeof organizationLayoutRouteWithChildren - '/password-setup': typeof authPasswordSetupPageRouteRoute - '/email-not-verified': typeof authEmailNotVerifiedPageRouteRoute - '/password-reset': typeof authPasswordResetPageRouteRoute - '/requestnewinvite': typeof authRequestNewInvitePageRouteRoute - '/signupinvite': typeof authSignUpInvitePageRouteRoute - '/verify-email': typeof authVerifyEmailPageRouteRoute - '/personal-settings': typeof userPersonalSettingsPageRouteRoute - '/login': typeof authLoginPageRouteRoute - '/signup': typeof authSignUpPageRouteRoute - '/organization/none': typeof organizationNoOrgPageRouteRoute - '/admin/signup': typeof adminSignUpPageRouteRoute - '/login/admin': typeof authAdminLoginPageRouteRoute - '/login/ldap': typeof authLoginLdapPageRouteRoute - '/login/select-organization': typeof authSelectOrgPageRouteRoute - '/login/sso': typeof authLoginSsoPageRouteRoute - '/signup/sso': typeof authSignUpSsoPageRouteRoute - '/secret-request/secret/$secretRequestId': typeof publicViewSecretRequestByIDPageRouteRoute - '/shared/secret/$secretId': typeof publicViewSharedSecretByIDPageRouteRoute - '/admin': typeof adminGeneralPageRouteRoute - '/login/provider/error': typeof authProviderErrorPageRouteRoute - '/login/provider/success': typeof authProviderSuccessPageRouteRoute - '/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren - '/organization': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren - '/organization/access-management': typeof organizationAccessManagementPageRouteRoute - '/organization/audit-logs': typeof organizationAuditLogsPageRouteRoute - '/organization/billing': typeof organizationBillingPageRouteRoute - '/organization/projects': typeof organizationProjectsPageRouteRoute - '/admin/authentication': typeof adminAuthenticationPageRouteRoute - '/admin/caching': typeof adminCachingPageRouteRoute - '/admin/encryption': typeof adminEncryptionPageRouteRoute - '/admin/environment': typeof adminEnvironmentPageRouteRoute - '/admin/integrations': typeof adminIntegrationsPageRouteRoute - '/secret-manager/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren - '/organization/app-connections': typeof organizationAppConnectionsAppConnectionsPageRouteRoute - '/organization/gateways': typeof organizationGatewaysGatewayListPageRouteRoute - '/organization/secret-sharing': typeof organizationSecretSharingPageRouteRoute - '/organization/settings': typeof organizationSettingsPageRouteRoute - '/organization/groups/$groupId': typeof organizationGroupDetailsByIDPageRouteRoute - '/organization/identities/$identityId': typeof organizationIdentityDetailsByIDPageRouteRoute - '/organization/members/$membershipId': typeof organizationUserDetailsByIDPageRouteRoute - '/organization/roles/$roleId': typeof organizationRoleByIDPageRouteRoute - '/organization/secret-sharing/settings': typeof organizationSecretSharingSettingsPageRouteRoute - '/admin/resources/machine-identities': typeof adminMachineIdentitiesResourcesPageRouteRoute - '/admin/resources/organizations': typeof adminOrganizationResourcesPageRouteRoute - '/admin/resources/user-identities': typeof adminUserIdentitiesResourcesPageRouteRoute - '/projects/cert-management/$projectId': typeof certManagerLayoutRouteWithChildren - '/projects/kms/$projectId': typeof kmsLayoutRouteWithChildren - '/projects/secret-management/$projectId': typeof secretManagerLayoutRouteWithChildren - '/projects/secret-scanning/$projectId': typeof secretScanningLayoutRouteWithChildren - '/projects/ssh/$projectId': typeof sshLayoutRouteWithChildren - '/secret-manager/$projectId/approval': typeof secretManagerRedirectsRedirectApprovalPageRoute - '/organization/settings/oauth/callback': typeof organizationSettingsPageOauthCallbackPageRouteRoute - '/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute - '/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute - '/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute - '/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute - '/integrations/github/oauth2/callback': typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute - '/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute - '/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute - '/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute - '/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute - '/organization/app-connections/$appConnection/oauth/callback': typeof organizationAppConnectionsOauthCallbackPageRouteRoute - '/projects/cert-management/$projectId/alerting': typeof certManagerAlertingPageRouteRoute - '/projects/cert-management/$projectId/certificate-authorities': typeof certManagerCertificateAuthoritiesPageRouteRoute - '/projects/cert-management/$projectId/certificates': typeof certManagerCertificatesPageRouteRoute - '/projects/cert-management/$projectId/settings': typeof certManagerSettingsPageRouteRoute - '/projects/kms/$projectId/kmip': typeof kmsKmipPageRouteRoute - '/projects/kms/$projectId/overview': typeof kmsOverviewPageRouteRoute - '/projects/kms/$projectId/settings': typeof kmsSettingsPageRouteRoute - '/projects/secret-management/$projectId/allowlist': typeof secretManagerIPAllowlistPageRouteRoute - '/projects/secret-management/$projectId/approval': typeof secretManagerSecretApprovalsPageRouteRoute - '/projects/secret-management/$projectId/overview': typeof secretManagerOverviewPageRouteRoute - '/projects/secret-management/$projectId/secret-rotation': typeof secretManagerSecretRotationPageRouteRoute - '/projects/secret-management/$projectId/settings': typeof secretManagerSettingsPageRouteRoute - '/projects/secret-scanning/$projectId/findings': typeof secretScanningSecretScanningFindingsPageRouteRoute - '/projects/secret-scanning/$projectId/settings': typeof secretScanningSettingsPageRouteRoute - '/projects/ssh/$projectId/cas': typeof sshSshCasPageRouteRoute - '/projects/ssh/$projectId/certificates': typeof sshSshCertsPageRouteRoute - '/projects/ssh/$projectId/overview': typeof sshSshHostsPageRouteRoute - '/projects/ssh/$projectId/settings': typeof sshSettingsPageRouteRoute - '/projects/cert-management/$projectId/access-management': typeof projectAccessControlPageRouteCertManagerRoute - '/projects/cert-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute - '/projects/kms/$projectId/access-management': typeof projectAccessControlPageRouteKmsRoute - '/projects/kms/$projectId/audit-logs': typeof projectAuditLogsPageRouteKmsRoute - '/projects/secret-management/$projectId/access-management': typeof projectAccessControlPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute - '/projects/secret-scanning/$projectId/access-management': typeof projectAccessControlPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute - '/projects/ssh/$projectId/access-management': typeof projectAccessControlPageRouteSshRoute - '/projects/ssh/$projectId/audit-logs': typeof projectAuditLogsPageRouteSshRoute - '/projects/cert-management/$projectId/certificate-templates': typeof certManagerPkiTemplateListPageRouteRoute - '/projects/cert-management/$projectId/subscribers': typeof certManagerPkiSubscribersPageRouteRoute - '/projects/secret-management/$projectId/integrations': typeof secretManagerIntegrationsListPageRouteRoute - '/projects/secret-scanning/$projectId/data-sources': typeof secretScanningSecretScanningDataSourcesPageRouteRoute - '/projects/cert-management/$projectId/ca/$caName': typeof certManagerCertAuthDetailsByIDPageRouteRoute - '/projects/cert-management/$projectId/subscribers/$subscriberName': typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute - '/projects/secret-management/$projectId/integrations/$integrationId': typeof secretManagerIntegrationsDetailsByIDPageRouteRoute - '/projects/secret-management/$projectId/integrations/select-integration-auth': typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute - '/projects/secret-management/$projectId/secrets/$envSlug': typeof secretManagerSecretDashboardPageRouteRoute - '/projects/ssh/$projectId/ca/$caId': typeof sshSshCaByIDPageRouteRoute - '/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId': typeof sshSshHostGroupDetailsByIDPageRouteRoute - '/projects/cert-management/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteCertManagerRoute - '/projects/cert-management/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteCertManagerRoute - '/projects/cert-management/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteCertManagerRoute - '/projects/cert-management/$projectId/pki-collections/$collectionId': typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute - '/projects/cert-management/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteCertManagerRoute - '/projects/kms/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteKmsRoute - '/projects/kms/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteKmsRoute - '/projects/kms/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteKmsRoute - '/projects/kms/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteKmsRoute - '/projects/secret-management/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretManagerRoute - '/projects/secret-management/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute - '/projects/secret-scanning/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretScanningRoute - '/projects/secret-scanning/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute - '/projects/ssh/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSshRoute - '/projects/ssh/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSshRoute - '/projects/ssh/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSshRoute - '/projects/ssh/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSshRoute - '/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize': typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/aws-parameter-store/create': typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize': typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/aws-secret-manager/create': typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-app-configuration/create': typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-devops/authorize': typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-devops/create': typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-key-vault/authorize': typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-key-vault/create': typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/bitbucket/create': typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/checkly/authorize': typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/checkly/create': typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/circleci/authorize': typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/circleci/create': typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloud-66/authorize': typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloud-66/create': typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize': typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloudflare-pages/create': typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize': typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/cloudflare-workers/create': typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/codefresh/authorize': typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/codefresh/create': typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/databricks/authorize': typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/databricks/create': typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize': typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create': typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/flyio/authorize': typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/flyio/create': typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize': typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/gcp-secret-manager/create': typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/github/auth-mode-selection': typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/github/create': typeof secretManagerIntegrationsGithubConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/gitlab/authorize': typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/gitlab/create': typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize': typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/hashicorp-vault/create': typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/hasura-cloud/authorize': typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/hasura-cloud/create': typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/heroku/create': typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/laravel-forge/authorize': typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/laravel-forge/create': typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/netlify/create': typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/northflank/authorize': typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/northflank/create': typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/octopus-deploy/authorize': typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/octopus-deploy/create': typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/qovery/authorize': typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/qovery/create': typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/railway/authorize': typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/railway/create': typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/render/authorize': typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/render/create': typeof secretManagerIntegrationsRenderConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/rundeck/authorize': typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/rundeck/create': typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/supabase/authorize': typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/supabase/create': typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/teamcity/authorize': typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/teamcity/create': typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/terraform-cloud/authorize': typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/terraform-cloud/create': typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/travisci/authorize': typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/travisci/create': typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/vercel/create': typeof secretManagerIntegrationsVercelConfigurePageRouteRoute - '/projects/secret-management/$projectId/integrations/windmill/authorize': typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute - '/projects/secret-management/$projectId/integrations/windmill/create': typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute - '/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId': typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute - '/projects/secret-management/$projectId/commits/$environment/$folderId': typeof secretManagerCommitsPageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/github/oauth2/callback': typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId': typeof secretManagerSecretSyncDetailsByIDPageRouteRoute - '/projects/secret-management/$projectId/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute - '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId': typeof secretManagerCommitDetailsPageRouteRoute - '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore': typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + "/": typeof indexRoute; + "/cli-redirect": typeof authCliRedirectPageRouteRoute; + "/share-secret": typeof publicShareSecretPageRouteRoute; + "": typeof organizationLayoutRouteWithChildren; + "/password-setup": typeof authPasswordSetupPageRouteRoute; + "/email-not-verified": typeof authEmailNotVerifiedPageRouteRoute; + "/password-reset": typeof authPasswordResetPageRouteRoute; + "/requestnewinvite": typeof authRequestNewInvitePageRouteRoute; + "/signupinvite": typeof authSignUpInvitePageRouteRoute; + "/verify-email": typeof authVerifyEmailPageRouteRoute; + "/personal-settings": typeof userPersonalSettingsPageRouteRoute; + "/login": typeof authLoginPageRouteRoute; + "/signup": typeof authSignUpPageRouteRoute; + "/organization/none": typeof organizationNoOrgPageRouteRoute; + "/admin/signup": typeof adminSignUpPageRouteRoute; + "/login/admin": typeof authAdminLoginPageRouteRoute; + "/login/ldap": typeof authLoginLdapPageRouteRoute; + "/login/select-organization": typeof authSelectOrgPageRouteRoute; + "/login/sso": typeof authLoginSsoPageRouteRoute; + "/signup/sso": typeof authSignUpSsoPageRouteRoute; + "/secret-request/secret/$secretRequestId": typeof publicViewSecretRequestByIDPageRouteRoute; + "/shared/secret/$secretId": typeof publicViewSharedSecretByIDPageRouteRoute; + "/admin": typeof adminGeneralPageRouteRoute; + "/login/provider/error": typeof authProviderErrorPageRouteRoute; + "/login/provider/success": typeof authProviderSuccessPageRouteRoute; + "/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren; + "/organization": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren; + "/organization/access-management": typeof organizationAccessManagementPageRouteRoute; + "/organization/audit-logs": typeof organizationAuditLogsPageRouteRoute; + "/organization/billing": typeof organizationBillingPageRouteRoute; + "/organization/projects": typeof organizationProjectsPageRouteRoute; + "/admin/access-management": typeof adminAccessManagementPageRouteRoute; + "/admin/authentication": typeof adminAuthenticationPageRouteRoute; + "/admin/caching": typeof adminCachingPageRouteRoute; + "/admin/encryption": typeof adminEncryptionPageRouteRoute; + "/admin/environment": typeof adminEnvironmentPageRouteRoute; + "/admin/integrations": typeof adminIntegrationsPageRouteRoute; + "/secret-manager/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren; + "/organization/app-connections": typeof organizationAppConnectionsAppConnectionsPageRouteRoute; + "/organization/gateways": typeof organizationGatewaysGatewayListPageRouteRoute; + "/organization/secret-sharing": typeof organizationSecretSharingPageRouteRoute; + "/organization/settings": typeof organizationSettingsPageRouteRoute; + "/organization/groups/$groupId": typeof organizationGroupDetailsByIDPageRouteRoute; + "/organization/identities/$identityId": typeof organizationIdentityDetailsByIDPageRouteRoute; + "/organization/members/$membershipId": typeof organizationUserDetailsByIDPageRouteRoute; + "/organization/roles/$roleId": typeof organizationRoleByIDPageRouteRoute; + "/organization/secret-sharing/settings": typeof organizationSecretSharingSettingsPageRouteRoute; + "/admin/resources/overview": typeof adminResourceOverviewPageRouteRoute; + "/projects/cert-management/$projectId": typeof certManagerLayoutRouteWithChildren; + "/projects/kms/$projectId": typeof kmsLayoutRouteWithChildren; + "/projects/secret-management/$projectId": typeof secretManagerLayoutRouteWithChildren; + "/projects/secret-scanning/$projectId": typeof secretScanningLayoutRouteWithChildren; + "/projects/ssh/$projectId": typeof sshLayoutRouteWithChildren; + "/secret-manager/$projectId/approval": typeof secretManagerRedirectsRedirectApprovalPageRoute; + "/organization/settings/oauth/callback": typeof organizationSettingsPageOauthCallbackPageRouteRoute; + "/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute; + "/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute; + "/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute; + "/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute; + "/integrations/github/oauth2/callback": typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute; + "/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute; + "/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute; + "/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute; + "/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute; + "/organization/app-connections/$appConnection/oauth/callback": typeof organizationAppConnectionsOauthCallbackPageRouteRoute; + "/projects/cert-management/$projectId/alerting": typeof certManagerAlertingPageRouteRoute; + "/projects/cert-management/$projectId/certificate-authorities": typeof certManagerCertificateAuthoritiesPageRouteRoute; + "/projects/cert-management/$projectId/certificates": typeof certManagerCertificatesPageRouteRoute; + "/projects/cert-management/$projectId/settings": typeof certManagerSettingsPageRouteRoute; + "/projects/kms/$projectId/kmip": typeof kmsKmipPageRouteRoute; + "/projects/kms/$projectId/overview": typeof kmsOverviewPageRouteRoute; + "/projects/kms/$projectId/settings": typeof kmsSettingsPageRouteRoute; + "/projects/secret-management/$projectId/allowlist": typeof secretManagerIPAllowlistPageRouteRoute; + "/projects/secret-management/$projectId/approval": typeof secretManagerSecretApprovalsPageRouteRoute; + "/projects/secret-management/$projectId/overview": typeof secretManagerOverviewPageRouteRoute; + "/projects/secret-management/$projectId/secret-rotation": typeof secretManagerSecretRotationPageRouteRoute; + "/projects/secret-management/$projectId/settings": typeof secretManagerSettingsPageRouteRoute; + "/projects/secret-scanning/$projectId/findings": typeof secretScanningSecretScanningFindingsPageRouteRoute; + "/projects/secret-scanning/$projectId/settings": typeof secretScanningSettingsPageRouteRoute; + "/projects/ssh/$projectId/cas": typeof sshSshCasPageRouteRoute; + "/projects/ssh/$projectId/certificates": typeof sshSshCertsPageRouteRoute; + "/projects/ssh/$projectId/overview": typeof sshSshHostsPageRouteRoute; + "/projects/ssh/$projectId/settings": typeof sshSettingsPageRouteRoute; + "/projects/cert-management/$projectId/access-management": typeof projectAccessControlPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/audit-logs": typeof projectAuditLogsPageRouteCertManagerRoute; + "/projects/kms/$projectId/access-management": typeof projectAccessControlPageRouteKmsRoute; + "/projects/kms/$projectId/audit-logs": typeof projectAuditLogsPageRouteKmsRoute; + "/projects/secret-management/$projectId/access-management": typeof projectAccessControlPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/audit-logs": typeof projectAuditLogsPageRouteSecretManagerRoute; + "/projects/secret-scanning/$projectId/access-management": typeof projectAccessControlPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/audit-logs": typeof projectAuditLogsPageRouteSecretScanningRoute; + "/projects/ssh/$projectId/access-management": typeof projectAccessControlPageRouteSshRoute; + "/projects/ssh/$projectId/audit-logs": typeof projectAuditLogsPageRouteSshRoute; + "/projects/cert-management/$projectId/certificate-templates": typeof certManagerPkiTemplateListPageRouteRoute; + "/projects/cert-management/$projectId/subscribers": typeof certManagerPkiSubscribersPageRouteRoute; + "/projects/secret-management/$projectId/integrations": typeof secretManagerIntegrationsListPageRouteRoute; + "/projects/secret-scanning/$projectId/data-sources": typeof secretScanningSecretScanningDataSourcesPageRouteRoute; + "/projects/cert-management/$projectId/ca/$caName": typeof certManagerCertAuthDetailsByIDPageRouteRoute; + "/projects/cert-management/$projectId/subscribers/$subscriberName": typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute; + "/projects/secret-management/$projectId/integrations/$integrationId": typeof secretManagerIntegrationsDetailsByIDPageRouteRoute; + "/projects/secret-management/$projectId/integrations/select-integration-auth": typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute; + "/projects/secret-management/$projectId/secrets/$envSlug": typeof secretManagerSecretDashboardPageRouteRoute; + "/projects/ssh/$projectId/ca/$caId": typeof sshSshCaByIDPageRouteRoute; + "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId": typeof sshSshHostGroupDetailsByIDPageRouteRoute; + "/projects/cert-management/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteCertManagerRoute; + "/projects/cert-management/$projectId/pki-collections/$collectionId": typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute; + "/projects/cert-management/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteCertManagerRoute; + "/projects/kms/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteKmsRoute; + "/projects/kms/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteKmsRoute; + "/projects/kms/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteKmsRoute; + "/projects/kms/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteKmsRoute; + "/projects/secret-management/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretManagerRoute; + "/projects/secret-management/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute; + "/projects/secret-scanning/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretScanningRoute; + "/projects/secret-scanning/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute; + "/projects/ssh/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSshRoute; + "/projects/ssh/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSshRoute; + "/projects/ssh/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSshRoute; + "/projects/ssh/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSshRoute; + "/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize": typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/aws-parameter-store/create": typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize": typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/aws-secret-manager/create": typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-app-configuration/create": typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-devops/authorize": typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-devops/create": typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-key-vault/authorize": typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-key-vault/create": typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/bitbucket/create": typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/checkly/authorize": typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/checkly/create": typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/circleci/authorize": typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/circleci/create": typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloud-66/authorize": typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloud-66/create": typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize": typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloudflare-pages/create": typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize": typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/cloudflare-workers/create": typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/codefresh/authorize": typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/codefresh/create": typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/databricks/authorize": typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/databricks/create": typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize": typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create": typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/flyio/authorize": typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/flyio/create": typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize": typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create": typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/github/auth-mode-selection": typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/github/create": typeof secretManagerIntegrationsGithubConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/gitlab/authorize": typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/gitlab/create": typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize": typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/hashicorp-vault/create": typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/hasura-cloud/authorize": typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/hasura-cloud/create": typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/heroku/create": typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/laravel-forge/authorize": typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/laravel-forge/create": typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/netlify/create": typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/northflank/authorize": typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/northflank/create": typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/octopus-deploy/authorize": typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/octopus-deploy/create": typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/qovery/authorize": typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/qovery/create": typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/railway/authorize": typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/railway/create": typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/render/authorize": typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/render/create": typeof secretManagerIntegrationsRenderConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/rundeck/authorize": typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/rundeck/create": typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/supabase/authorize": typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/supabase/create": typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/teamcity/authorize": typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/teamcity/create": typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/terraform-cloud/authorize": typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/terraform-cloud/create": typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/travisci/authorize": typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/travisci/create": typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/vercel/create": typeof secretManagerIntegrationsVercelConfigurePageRouteRoute; + "/projects/secret-management/$projectId/integrations/windmill/authorize": typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute; + "/projects/secret-management/$projectId/integrations/windmill/create": typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute; + "/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId": typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute; + "/projects/secret-management/$projectId/commits/$environment/$folderId": typeof secretManagerCommitsPageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/github/oauth2/callback": typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId": typeof secretManagerSecretSyncDetailsByIDPageRouteRoute; + "/projects/secret-management/$projectId/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute; + "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId": typeof secretManagerCommitDetailsPageRouteRoute; + "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore": typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute; } export interface FileRoutesById { - __root__: typeof rootRoute - '/': typeof indexRoute - '/cli-redirect': typeof authCliRedirectPageRouteRoute - '/share-secret': typeof publicShareSecretPageRouteRoute - '/_authenticate': typeof middlewaresAuthenticateRouteWithChildren - '/_restrict-login-signup': typeof middlewaresRestrictLoginSignupRouteWithChildren - '/_authenticate/password-setup': typeof authPasswordSetupPageRouteRoute - '/_restrict-login-signup/email-not-verified': typeof authEmailNotVerifiedPageRouteRoute - '/_restrict-login-signup/password-reset': typeof authPasswordResetPageRouteRoute - '/_restrict-login-signup/requestnewinvite': typeof authRequestNewInvitePageRouteRoute - '/_restrict-login-signup/signupinvite': typeof authSignUpInvitePageRouteRoute - '/_restrict-login-signup/verify-email': typeof authVerifyEmailPageRouteRoute - '/_authenticate/_inject-org-details': typeof middlewaresInjectOrgDetailsRouteWithChildren - '/_authenticate/personal-settings': typeof AuthenticatePersonalSettingsRouteWithChildren - '/_restrict-login-signup/login': typeof RestrictLoginSignupLoginRouteWithChildren - '/_restrict-login-signup/signup': typeof RestrictLoginSignupSignupRouteWithChildren - '/_restrict-login-signup/login/': typeof authLoginPageRouteRoute - '/_restrict-login-signup/signup/': typeof authSignUpPageRouteRoute - '/_authenticate/organization/none': typeof organizationNoOrgPageRouteRoute - '/_restrict-login-signup/admin/signup': typeof adminSignUpPageRouteRoute - '/_restrict-login-signup/login/admin': typeof authAdminLoginPageRouteRoute - '/_restrict-login-signup/login/ldap': typeof authLoginLdapPageRouteRoute - '/_restrict-login-signup/login/select-organization': typeof authSelectOrgPageRouteRoute - '/_restrict-login-signup/login/sso': typeof authLoginSsoPageRouteRoute - '/_restrict-login-signup/signup/sso': typeof authSignUpSsoPageRouteRoute - '/secret-request/secret/$secretRequestId': typeof publicViewSecretRequestByIDPageRouteRoute - '/shared/secret/$secretId': typeof publicViewSharedSecretByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout': typeof organizationLayoutRouteWithChildren - '/_authenticate/_inject-org-details/admin': typeof AuthenticateInjectOrgDetailsAdminRouteWithChildren - '/_authenticate/personal-settings/_layout': typeof userLayoutRouteWithChildren - '/_authenticate/personal-settings/_layout/': typeof userPersonalSettingsPageRouteRoute - '/_restrict-login-signup/login/provider/error': typeof authProviderErrorPageRouteRoute - '/_restrict-login-signup/login/provider/success': typeof authProviderSuccessPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organization': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren - '/_authenticate/_inject-org-details/admin/_admin-layout': typeof adminLayoutRouteWithChildren - '/_authenticate/_inject-org-details/admin/_admin-layout/': typeof adminGeneralPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/access-management': typeof organizationAccessManagementPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/audit-logs': typeof organizationAuditLogsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/billing': typeof organizationBillingPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/projects': typeof organizationProjectsPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/authentication': typeof adminAuthenticationPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/caching': typeof adminCachingPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/encryption': typeof adminEncryptionPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/environment': typeof adminEnvironmentPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/integrations': typeof adminIntegrationsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/app-connections': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organization/gateways': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organization/settings': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organization/app-connections/': typeof organizationAppConnectionsAppConnectionsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/gateways/': typeof organizationGatewaysGatewayListPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/': typeof organizationSecretSharingPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/settings/': typeof organizationSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/groups/$groupId': typeof organizationGroupDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/identities/$identityId': typeof organizationIdentityDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/members/$membershipId': typeof organizationUserDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/roles/$roleId': typeof organizationRoleByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/settings': typeof organizationSecretSharingSettingsPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/resources/machine-identities': typeof adminMachineIdentitiesResourcesPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/resources/organizations': typeof adminOrganizationResourcesPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/resources/user-identities': typeof adminUserIdentitiesResourcesPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId/approval': typeof secretManagerRedirectsRedirectApprovalPageRoute - '/_authenticate/_inject-org-details/_org-layout/organization/settings/oauth/callback': typeof organizationSettingsPageOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback': typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout': typeof certManagerLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout': typeof kmsLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout': typeof secretManagerLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout': typeof secretScanningLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout': typeof sshLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organization/app-connections/$appConnection/oauth/callback': typeof organizationAppConnectionsOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/alerting': typeof certManagerAlertingPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities': typeof certManagerCertificateAuthoritiesPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates': typeof certManagerCertificatesPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings': typeof certManagerSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/kmip': typeof kmsKmipPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/overview': typeof kmsOverviewPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/settings': typeof kmsSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/allowlist': typeof secretManagerIPAllowlistPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/approval': typeof secretManagerSecretApprovalsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/overview': typeof secretManagerOverviewPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation': typeof secretManagerSecretRotationPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings': typeof secretManagerSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings': typeof secretScanningSecretScanningFindingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings': typeof secretScanningSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/cas': typeof sshSshCasPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/certificates': typeof sshSshCertsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview': typeof sshSshHostsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings': typeof sshSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management': typeof projectAccessControlPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management': typeof projectAccessControlPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs': typeof projectAuditLogsPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management': typeof projectAccessControlPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management': typeof projectAccessControlPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management': typeof projectAccessControlPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/audit-logs': typeof projectAuditLogsPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/': typeof certManagerPkiTemplateListPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/': typeof certManagerPkiSubscribersPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/': typeof secretManagerIntegrationsListPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/': typeof secretScanningSecretScanningDataSourcesPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/ca/$caName': typeof certManagerCertAuthDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName': typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId': typeof secretManagerIntegrationsDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth': typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug': typeof secretManagerSecretDashboardPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ca/$caId': typeof sshSshCaByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId': typeof sshSshHostGroupDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId': typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute - '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize': typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create': typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize': typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create': typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create': typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize': typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create': typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize': typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create': typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create': typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize': typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create': typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize': typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create': typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize': typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create': typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize': typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create': typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize': typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create': typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize': typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create': typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize': typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create': typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize': typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create': typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize': typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create': typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize': typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create': typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection': typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create': typeof secretManagerIntegrationsGithubConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize': typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create': typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize': typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create': typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize': typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create': typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create': typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize': typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create': typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create': typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize': typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create': typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize': typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create': typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize': typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create': typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize': typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create': typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize': typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create': typeof secretManagerIntegrationsRenderConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize': typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create': typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize': typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create': typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize': typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create': typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize': typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create': typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize': typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create': typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create': typeof secretManagerIntegrationsVercelConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize': typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create': typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId': typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/': typeof secretManagerCommitsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback': typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId': typeof secretManagerSecretSyncDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/': typeof secretManagerCommitDetailsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore': typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + __root__: typeof rootRoute; + "/": typeof indexRoute; + "/cli-redirect": typeof authCliRedirectPageRouteRoute; + "/share-secret": typeof publicShareSecretPageRouteRoute; + "/_authenticate": typeof middlewaresAuthenticateRouteWithChildren; + "/_restrict-login-signup": typeof middlewaresRestrictLoginSignupRouteWithChildren; + "/_authenticate/password-setup": typeof authPasswordSetupPageRouteRoute; + "/_restrict-login-signup/email-not-verified": typeof authEmailNotVerifiedPageRouteRoute; + "/_restrict-login-signup/password-reset": typeof authPasswordResetPageRouteRoute; + "/_restrict-login-signup/requestnewinvite": typeof authRequestNewInvitePageRouteRoute; + "/_restrict-login-signup/signupinvite": typeof authSignUpInvitePageRouteRoute; + "/_restrict-login-signup/verify-email": typeof authVerifyEmailPageRouteRoute; + "/_authenticate/_inject-org-details": typeof middlewaresInjectOrgDetailsRouteWithChildren; + "/_authenticate/personal-settings": typeof AuthenticatePersonalSettingsRouteWithChildren; + "/_restrict-login-signup/login": typeof RestrictLoginSignupLoginRouteWithChildren; + "/_restrict-login-signup/signup": typeof RestrictLoginSignupSignupRouteWithChildren; + "/_restrict-login-signup/login/": typeof authLoginPageRouteRoute; + "/_restrict-login-signup/signup/": typeof authSignUpPageRouteRoute; + "/_authenticate/organization/none": typeof organizationNoOrgPageRouteRoute; + "/_restrict-login-signup/admin/signup": typeof adminSignUpPageRouteRoute; + "/_restrict-login-signup/login/admin": typeof authAdminLoginPageRouteRoute; + "/_restrict-login-signup/login/ldap": typeof authLoginLdapPageRouteRoute; + "/_restrict-login-signup/login/select-organization": typeof authSelectOrgPageRouteRoute; + "/_restrict-login-signup/login/sso": typeof authLoginSsoPageRouteRoute; + "/_restrict-login-signup/signup/sso": typeof authSignUpSsoPageRouteRoute; + "/secret-request/secret/$secretRequestId": typeof publicViewSecretRequestByIDPageRouteRoute; + "/shared/secret/$secretId": typeof publicViewSharedSecretByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout": typeof organizationLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/admin": typeof AuthenticateInjectOrgDetailsAdminRouteWithChildren; + "/_authenticate/personal-settings/_layout": typeof userLayoutRouteWithChildren; + "/_authenticate/personal-settings/_layout/": typeof userPersonalSettingsPageRouteRoute; + "/_restrict-login-signup/login/provider/error": typeof authProviderErrorPageRouteRoute; + "/_restrict-login-signup/login/provider/success": typeof authProviderSuccessPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organization": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationRouteWithChildren; + "/_authenticate/_inject-org-details/admin/_admin-layout": typeof adminLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/admin/_admin-layout/": typeof adminGeneralPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/access-management": typeof organizationAccessManagementPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/audit-logs": typeof organizationAuditLogsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/billing": typeof organizationBillingPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/projects": typeof organizationProjectsPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/access-management": typeof adminAccessManagementPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/authentication": typeof adminAuthenticationPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/caching": typeof adminCachingPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/encryption": typeof adminEncryptionPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/environment": typeof adminEnvironmentPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/integrations": typeof adminIntegrationsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/app-connections": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationAppConnectionsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organization/gateways": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationGatewaysRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSecretSharingRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organization/settings": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationSettingsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutSecretManagerProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organization/app-connections/": typeof organizationAppConnectionsAppConnectionsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/gateways/": typeof organizationGatewaysGatewayListPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/": typeof organizationSecretSharingPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/settings/": typeof organizationSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/groups/$groupId": typeof organizationGroupDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/identities/$identityId": typeof organizationIdentityDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/members/$membershipId": typeof organizationUserDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/roles/$roleId": typeof organizationRoleByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/settings": typeof organizationSecretSharingSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview": typeof adminResourceOverviewPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsKmsProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSshProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId/approval": typeof secretManagerRedirectsRedirectApprovalPageRoute; + "/_authenticate/_inject-org-details/_org-layout/organization/settings/oauth/callback": typeof organizationSettingsPageOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback": typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout": typeof certManagerLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout": typeof kmsLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout": typeof secretManagerLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout": typeof secretScanningLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout": typeof sshLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organization/app-connections/$appConnection/oauth/callback": typeof organizationAppConnectionsOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/alerting": typeof certManagerAlertingPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities": typeof certManagerCertificateAuthoritiesPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates": typeof certManagerCertificatesPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings": typeof certManagerSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/kmip": typeof kmsKmipPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/overview": typeof kmsOverviewPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/settings": typeof kmsSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/allowlist": typeof secretManagerIPAllowlistPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/approval": typeof secretManagerSecretApprovalsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/overview": typeof secretManagerOverviewPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation": typeof secretManagerSecretRotationPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings": typeof secretManagerSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings": typeof secretScanningSecretScanningFindingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings": typeof secretScanningSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/cas": typeof sshSshCasPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/certificates": typeof sshSshCertsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview": typeof sshSshHostsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings": typeof sshSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management": typeof projectAccessControlPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs": typeof projectAuditLogsPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management": typeof projectAccessControlPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs": typeof projectAuditLogsPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management": typeof projectAccessControlPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs": typeof projectAuditLogsPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management": typeof projectAccessControlPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs": typeof projectAuditLogsPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management": typeof projectAccessControlPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/audit-logs": typeof projectAuditLogsPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/": typeof certManagerPkiTemplateListPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/": typeof certManagerPkiSubscribersPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/": typeof secretManagerIntegrationsListPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/": typeof secretScanningSecretScanningDataSourcesPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/ca/$caName": typeof certManagerCertAuthDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName": typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId": typeof secretManagerIntegrationsDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth": typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug": typeof secretManagerSecretDashboardPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ca/$caId": typeof sshSshCaByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId": typeof sshSshHostGroupDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId": typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize": typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create": typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize": typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create": typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create": typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize": typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create": typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize": typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create": typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create": typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize": typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create": typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize": typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create": typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize": typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create": typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize": typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create": typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize": typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create": typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize": typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create": typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize": typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create": typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize": typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create": typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize": typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create": typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize": typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create": typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection": typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create": typeof secretManagerIntegrationsGithubConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize": typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create": typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize": typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create": typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize": typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create": typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create": typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize": typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create": typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create": typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize": typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create": typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize": typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create": typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize": typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create": typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize": typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create": typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize": typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create": typeof secretManagerIntegrationsRenderConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize": typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create": typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize": typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create": typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize": typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create": typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize": typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create": typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize": typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create": typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create": typeof secretManagerIntegrationsVercelConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize": typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create": typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId": typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/": typeof secretManagerCommitsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback": typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId": typeof secretManagerSecretSyncDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId": typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/": typeof secretManagerCommitDetailsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore": typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute; } export interface FileRouteTypes { - fileRoutesByFullPath: FileRoutesByFullPath + fileRoutesByFullPath: FileRoutesByFullPath; fullPaths: - | '/' - | '/cli-redirect' - | '/share-secret' - | '' - | '/password-setup' - | '/email-not-verified' - | '/password-reset' - | '/requestnewinvite' - | '/signupinvite' - | '/verify-email' - | '/personal-settings' - | '/login' - | '/signup' - | '/login/' - | '/signup/' - | '/organization/none' - | '/admin/signup' - | '/login/admin' - | '/login/ldap' - | '/login/select-organization' - | '/login/sso' - | '/signup/sso' - | '/secret-request/secret/$secretRequestId' - | '/shared/secret/$secretId' - | '/admin' - | '/personal-settings/' - | '/login/provider/error' - | '/login/provider/success' - | '/integrations' - | '/organization' - | '/admin/' - | '/organization/access-management' - | '/organization/audit-logs' - | '/organization/billing' - | '/organization/projects' - | '/admin/authentication' - | '/admin/caching' - | '/admin/encryption' - | '/admin/environment' - | '/admin/integrations' - | '/organization/app-connections' - | '/organization/gateways' - | '/organization/secret-sharing' - | '/organization/settings' - | '/secret-manager/$projectId' - | '/organization/app-connections/' - | '/organization/gateways/' - | '/organization/secret-sharing/' - | '/organization/settings/' - | '/organization/groups/$groupId' - | '/organization/identities/$identityId' - | '/organization/members/$membershipId' - | '/organization/roles/$roleId' - | '/organization/secret-sharing/settings' - | '/admin/resources/machine-identities' - | '/admin/resources/organizations' - | '/admin/resources/user-identities' - | '/projects/cert-management/$projectId' - | '/projects/kms/$projectId' - | '/projects/secret-management/$projectId' - | '/projects/secret-scanning/$projectId' - | '/projects/ssh/$projectId' - | '/secret-manager/$projectId/approval' - | '/organization/settings/oauth/callback' - | '/integrations/azure-app-configuration/oauth2/callback' - | '/integrations/azure-key-vault/oauth2/callback' - | '/integrations/bitbucket/oauth2/callback' - | '/integrations/gcp-secret-manager/oauth2/callback' - | '/integrations/github/oauth2/callback' - | '/integrations/gitlab/oauth2/callback' - | '/integrations/heroku/oauth2/callback' - | '/integrations/netlify/oauth2/callback' - | '/integrations/vercel/oauth2/callback' - | '/organization/app-connections/$appConnection/oauth/callback' - | '/projects/cert-management/$projectId/alerting' - | '/projects/cert-management/$projectId/certificate-authorities' - | '/projects/cert-management/$projectId/certificates' - | '/projects/cert-management/$projectId/settings' - | '/projects/kms/$projectId/kmip' - | '/projects/kms/$projectId/overview' - | '/projects/kms/$projectId/settings' - | '/projects/secret-management/$projectId/allowlist' - | '/projects/secret-management/$projectId/approval' - | '/projects/secret-management/$projectId/overview' - | '/projects/secret-management/$projectId/secret-rotation' - | '/projects/secret-management/$projectId/settings' - | '/projects/secret-scanning/$projectId/findings' - | '/projects/secret-scanning/$projectId/settings' - | '/projects/ssh/$projectId/cas' - | '/projects/ssh/$projectId/certificates' - | '/projects/ssh/$projectId/overview' - | '/projects/ssh/$projectId/settings' - | '/projects/cert-management/$projectId/access-management' - | '/projects/cert-management/$projectId/audit-logs' - | '/projects/cert-management/$projectId/certificate-templates' - | '/projects/cert-management/$projectId/subscribers' - | '/projects/kms/$projectId/access-management' - | '/projects/kms/$projectId/audit-logs' - | '/projects/secret-management/$projectId/access-management' - | '/projects/secret-management/$projectId/audit-logs' - | '/projects/secret-management/$projectId/integrations' - | '/projects/secret-scanning/$projectId/access-management' - | '/projects/secret-scanning/$projectId/audit-logs' - | '/projects/secret-scanning/$projectId/data-sources' - | '/projects/ssh/$projectId/access-management' - | '/projects/ssh/$projectId/audit-logs' - | '/projects/cert-management/$projectId/certificate-templates/' - | '/projects/cert-management/$projectId/subscribers/' - | '/projects/secret-management/$projectId/integrations/' - | '/projects/secret-scanning/$projectId/data-sources/' - | '/projects/cert-management/$projectId/ca/$caName' - | '/projects/cert-management/$projectId/subscribers/$subscriberName' - | '/projects/secret-management/$projectId/integrations/$integrationId' - | '/projects/secret-management/$projectId/integrations/select-integration-auth' - | '/projects/secret-management/$projectId/secrets/$envSlug' - | '/projects/ssh/$projectId/ca/$caId' - | '/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId' - | '/projects/cert-management/$projectId/groups/$groupId' - | '/projects/cert-management/$projectId/identities/$identityId' - | '/projects/cert-management/$projectId/members/$membershipId' - | '/projects/cert-management/$projectId/pki-collections/$collectionId' - | '/projects/cert-management/$projectId/roles/$roleSlug' - | '/projects/kms/$projectId/groups/$groupId' - | '/projects/kms/$projectId/identities/$identityId' - | '/projects/kms/$projectId/members/$membershipId' - | '/projects/kms/$projectId/roles/$roleSlug' - | '/projects/secret-management/$projectId/groups/$groupId' - | '/projects/secret-management/$projectId/identities/$identityId' - | '/projects/secret-management/$projectId/members/$membershipId' - | '/projects/secret-management/$projectId/roles/$roleSlug' - | '/projects/secret-scanning/$projectId/groups/$groupId' - | '/projects/secret-scanning/$projectId/identities/$identityId' - | '/projects/secret-scanning/$projectId/members/$membershipId' - | '/projects/secret-scanning/$projectId/roles/$roleSlug' - | '/projects/ssh/$projectId/groups/$groupId' - | '/projects/ssh/$projectId/identities/$identityId' - | '/projects/ssh/$projectId/members/$membershipId' - | '/projects/ssh/$projectId/roles/$roleSlug' - | '/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize' - | '/projects/secret-management/$projectId/integrations/aws-parameter-store/create' - | '/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize' - | '/projects/secret-management/$projectId/integrations/aws-secret-manager/create' - | '/projects/secret-management/$projectId/integrations/azure-app-configuration/create' - | '/projects/secret-management/$projectId/integrations/azure-devops/authorize' - | '/projects/secret-management/$projectId/integrations/azure-devops/create' - | '/projects/secret-management/$projectId/integrations/azure-key-vault/authorize' - | '/projects/secret-management/$projectId/integrations/azure-key-vault/create' - | '/projects/secret-management/$projectId/integrations/bitbucket/create' - | '/projects/secret-management/$projectId/integrations/checkly/authorize' - | '/projects/secret-management/$projectId/integrations/checkly/create' - | '/projects/secret-management/$projectId/integrations/circleci/authorize' - | '/projects/secret-management/$projectId/integrations/circleci/create' - | '/projects/secret-management/$projectId/integrations/cloud-66/authorize' - | '/projects/secret-management/$projectId/integrations/cloud-66/create' - | '/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize' - | '/projects/secret-management/$projectId/integrations/cloudflare-pages/create' - | '/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize' - | '/projects/secret-management/$projectId/integrations/cloudflare-workers/create' - | '/projects/secret-management/$projectId/integrations/codefresh/authorize' - | '/projects/secret-management/$projectId/integrations/codefresh/create' - | '/projects/secret-management/$projectId/integrations/databricks/authorize' - | '/projects/secret-management/$projectId/integrations/databricks/create' - | '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize' - | '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create' - | '/projects/secret-management/$projectId/integrations/flyio/authorize' - | '/projects/secret-management/$projectId/integrations/flyio/create' - | '/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize' - | '/projects/secret-management/$projectId/integrations/gcp-secret-manager/create' - | '/projects/secret-management/$projectId/integrations/github/auth-mode-selection' - | '/projects/secret-management/$projectId/integrations/github/create' - | '/projects/secret-management/$projectId/integrations/gitlab/authorize' - | '/projects/secret-management/$projectId/integrations/gitlab/create' - | '/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize' - | '/projects/secret-management/$projectId/integrations/hashicorp-vault/create' - | '/projects/secret-management/$projectId/integrations/hasura-cloud/authorize' - | '/projects/secret-management/$projectId/integrations/hasura-cloud/create' - | '/projects/secret-management/$projectId/integrations/heroku/create' - | '/projects/secret-management/$projectId/integrations/laravel-forge/authorize' - | '/projects/secret-management/$projectId/integrations/laravel-forge/create' - | '/projects/secret-management/$projectId/integrations/netlify/create' - | '/projects/secret-management/$projectId/integrations/northflank/authorize' - | '/projects/secret-management/$projectId/integrations/northflank/create' - | '/projects/secret-management/$projectId/integrations/octopus-deploy/authorize' - | '/projects/secret-management/$projectId/integrations/octopus-deploy/create' - | '/projects/secret-management/$projectId/integrations/qovery/authorize' - | '/projects/secret-management/$projectId/integrations/qovery/create' - | '/projects/secret-management/$projectId/integrations/railway/authorize' - | '/projects/secret-management/$projectId/integrations/railway/create' - | '/projects/secret-management/$projectId/integrations/render/authorize' - | '/projects/secret-management/$projectId/integrations/render/create' - | '/projects/secret-management/$projectId/integrations/rundeck/authorize' - | '/projects/secret-management/$projectId/integrations/rundeck/create' - | '/projects/secret-management/$projectId/integrations/supabase/authorize' - | '/projects/secret-management/$projectId/integrations/supabase/create' - | '/projects/secret-management/$projectId/integrations/teamcity/authorize' - | '/projects/secret-management/$projectId/integrations/teamcity/create' - | '/projects/secret-management/$projectId/integrations/terraform-cloud/authorize' - | '/projects/secret-management/$projectId/integrations/terraform-cloud/create' - | '/projects/secret-management/$projectId/integrations/travisci/authorize' - | '/projects/secret-management/$projectId/integrations/travisci/create' - | '/projects/secret-management/$projectId/integrations/vercel/create' - | '/projects/secret-management/$projectId/integrations/windmill/authorize' - | '/projects/secret-management/$projectId/integrations/windmill/create' - | '/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId' - | '/projects/secret-management/$projectId/commits/$environment/$folderId' - | '/projects/secret-management/$projectId/commits/$environment/$folderId/' - | '/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/github/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/heroku/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/netlify/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId' - | '/projects/secret-management/$projectId/integrations/vercel/oauth2/callback' - | '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId' - | '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/' - | '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore' - fileRoutesByTo: FileRoutesByTo + | "/" + | "/cli-redirect" + | "/share-secret" + | "" + | "/password-setup" + | "/email-not-verified" + | "/password-reset" + | "/requestnewinvite" + | "/signupinvite" + | "/verify-email" + | "/personal-settings" + | "/login" + | "/signup" + | "/login/" + | "/signup/" + | "/organization/none" + | "/admin/signup" + | "/login/admin" + | "/login/ldap" + | "/login/select-organization" + | "/login/sso" + | "/signup/sso" + | "/secret-request/secret/$secretRequestId" + | "/shared/secret/$secretId" + | "/admin" + | "/personal-settings/" + | "/login/provider/error" + | "/login/provider/success" + | "/integrations" + | "/organization" + | "/admin/" + | "/organization/access-management" + | "/organization/audit-logs" + | "/organization/billing" + | "/organization/projects" + | "/admin/access-management" + | "/admin/authentication" + | "/admin/caching" + | "/admin/encryption" + | "/admin/environment" + | "/admin/integrations" + | "/organization/app-connections" + | "/organization/gateways" + | "/organization/secret-sharing" + | "/organization/settings" + | "/secret-manager/$projectId" + | "/organization/app-connections/" + | "/organization/gateways/" + | "/organization/secret-sharing/" + | "/organization/settings/" + | "/organization/groups/$groupId" + | "/organization/identities/$identityId" + | "/organization/members/$membershipId" + | "/organization/roles/$roleId" + | "/organization/secret-sharing/settings" + | "/admin/resources/overview" + | "/projects/cert-management/$projectId" + | "/projects/kms/$projectId" + | "/projects/secret-management/$projectId" + | "/projects/secret-scanning/$projectId" + | "/projects/ssh/$projectId" + | "/secret-manager/$projectId/approval" + | "/organization/settings/oauth/callback" + | "/integrations/azure-app-configuration/oauth2/callback" + | "/integrations/azure-key-vault/oauth2/callback" + | "/integrations/bitbucket/oauth2/callback" + | "/integrations/gcp-secret-manager/oauth2/callback" + | "/integrations/github/oauth2/callback" + | "/integrations/gitlab/oauth2/callback" + | "/integrations/heroku/oauth2/callback" + | "/integrations/netlify/oauth2/callback" + | "/integrations/vercel/oauth2/callback" + | "/organization/app-connections/$appConnection/oauth/callback" + | "/projects/cert-management/$projectId/alerting" + | "/projects/cert-management/$projectId/certificate-authorities" + | "/projects/cert-management/$projectId/certificates" + | "/projects/cert-management/$projectId/settings" + | "/projects/kms/$projectId/kmip" + | "/projects/kms/$projectId/overview" + | "/projects/kms/$projectId/settings" + | "/projects/secret-management/$projectId/allowlist" + | "/projects/secret-management/$projectId/approval" + | "/projects/secret-management/$projectId/overview" + | "/projects/secret-management/$projectId/secret-rotation" + | "/projects/secret-management/$projectId/settings" + | "/projects/secret-scanning/$projectId/findings" + | "/projects/secret-scanning/$projectId/settings" + | "/projects/ssh/$projectId/cas" + | "/projects/ssh/$projectId/certificates" + | "/projects/ssh/$projectId/overview" + | "/projects/ssh/$projectId/settings" + | "/projects/cert-management/$projectId/access-management" + | "/projects/cert-management/$projectId/audit-logs" + | "/projects/cert-management/$projectId/certificate-templates" + | "/projects/cert-management/$projectId/subscribers" + | "/projects/kms/$projectId/access-management" + | "/projects/kms/$projectId/audit-logs" + | "/projects/secret-management/$projectId/access-management" + | "/projects/secret-management/$projectId/audit-logs" + | "/projects/secret-management/$projectId/integrations" + | "/projects/secret-scanning/$projectId/access-management" + | "/projects/secret-scanning/$projectId/audit-logs" + | "/projects/secret-scanning/$projectId/data-sources" + | "/projects/ssh/$projectId/access-management" + | "/projects/ssh/$projectId/audit-logs" + | "/projects/cert-management/$projectId/certificate-templates/" + | "/projects/cert-management/$projectId/subscribers/" + | "/projects/secret-management/$projectId/integrations/" + | "/projects/secret-scanning/$projectId/data-sources/" + | "/projects/cert-management/$projectId/ca/$caName" + | "/projects/cert-management/$projectId/subscribers/$subscriberName" + | "/projects/secret-management/$projectId/integrations/$integrationId" + | "/projects/secret-management/$projectId/integrations/select-integration-auth" + | "/projects/secret-management/$projectId/secrets/$envSlug" + | "/projects/ssh/$projectId/ca/$caId" + | "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId" + | "/projects/cert-management/$projectId/groups/$groupId" + | "/projects/cert-management/$projectId/identities/$identityId" + | "/projects/cert-management/$projectId/members/$membershipId" + | "/projects/cert-management/$projectId/pki-collections/$collectionId" + | "/projects/cert-management/$projectId/roles/$roleSlug" + | "/projects/kms/$projectId/groups/$groupId" + | "/projects/kms/$projectId/identities/$identityId" + | "/projects/kms/$projectId/members/$membershipId" + | "/projects/kms/$projectId/roles/$roleSlug" + | "/projects/secret-management/$projectId/groups/$groupId" + | "/projects/secret-management/$projectId/identities/$identityId" + | "/projects/secret-management/$projectId/members/$membershipId" + | "/projects/secret-management/$projectId/roles/$roleSlug" + | "/projects/secret-scanning/$projectId/groups/$groupId" + | "/projects/secret-scanning/$projectId/identities/$identityId" + | "/projects/secret-scanning/$projectId/members/$membershipId" + | "/projects/secret-scanning/$projectId/roles/$roleSlug" + | "/projects/ssh/$projectId/groups/$groupId" + | "/projects/ssh/$projectId/identities/$identityId" + | "/projects/ssh/$projectId/members/$membershipId" + | "/projects/ssh/$projectId/roles/$roleSlug" + | "/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize" + | "/projects/secret-management/$projectId/integrations/aws-parameter-store/create" + | "/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize" + | "/projects/secret-management/$projectId/integrations/aws-secret-manager/create" + | "/projects/secret-management/$projectId/integrations/azure-app-configuration/create" + | "/projects/secret-management/$projectId/integrations/azure-devops/authorize" + | "/projects/secret-management/$projectId/integrations/azure-devops/create" + | "/projects/secret-management/$projectId/integrations/azure-key-vault/authorize" + | "/projects/secret-management/$projectId/integrations/azure-key-vault/create" + | "/projects/secret-management/$projectId/integrations/bitbucket/create" + | "/projects/secret-management/$projectId/integrations/checkly/authorize" + | "/projects/secret-management/$projectId/integrations/checkly/create" + | "/projects/secret-management/$projectId/integrations/circleci/authorize" + | "/projects/secret-management/$projectId/integrations/circleci/create" + | "/projects/secret-management/$projectId/integrations/cloud-66/authorize" + | "/projects/secret-management/$projectId/integrations/cloud-66/create" + | "/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize" + | "/projects/secret-management/$projectId/integrations/cloudflare-pages/create" + | "/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize" + | "/projects/secret-management/$projectId/integrations/cloudflare-workers/create" + | "/projects/secret-management/$projectId/integrations/codefresh/authorize" + | "/projects/secret-management/$projectId/integrations/codefresh/create" + | "/projects/secret-management/$projectId/integrations/databricks/authorize" + | "/projects/secret-management/$projectId/integrations/databricks/create" + | "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize" + | "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create" + | "/projects/secret-management/$projectId/integrations/flyio/authorize" + | "/projects/secret-management/$projectId/integrations/flyio/create" + | "/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize" + | "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create" + | "/projects/secret-management/$projectId/integrations/github/auth-mode-selection" + | "/projects/secret-management/$projectId/integrations/github/create" + | "/projects/secret-management/$projectId/integrations/gitlab/authorize" + | "/projects/secret-management/$projectId/integrations/gitlab/create" + | "/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize" + | "/projects/secret-management/$projectId/integrations/hashicorp-vault/create" + | "/projects/secret-management/$projectId/integrations/hasura-cloud/authorize" + | "/projects/secret-management/$projectId/integrations/hasura-cloud/create" + | "/projects/secret-management/$projectId/integrations/heroku/create" + | "/projects/secret-management/$projectId/integrations/laravel-forge/authorize" + | "/projects/secret-management/$projectId/integrations/laravel-forge/create" + | "/projects/secret-management/$projectId/integrations/netlify/create" + | "/projects/secret-management/$projectId/integrations/northflank/authorize" + | "/projects/secret-management/$projectId/integrations/northflank/create" + | "/projects/secret-management/$projectId/integrations/octopus-deploy/authorize" + | "/projects/secret-management/$projectId/integrations/octopus-deploy/create" + | "/projects/secret-management/$projectId/integrations/qovery/authorize" + | "/projects/secret-management/$projectId/integrations/qovery/create" + | "/projects/secret-management/$projectId/integrations/railway/authorize" + | "/projects/secret-management/$projectId/integrations/railway/create" + | "/projects/secret-management/$projectId/integrations/render/authorize" + | "/projects/secret-management/$projectId/integrations/render/create" + | "/projects/secret-management/$projectId/integrations/rundeck/authorize" + | "/projects/secret-management/$projectId/integrations/rundeck/create" + | "/projects/secret-management/$projectId/integrations/supabase/authorize" + | "/projects/secret-management/$projectId/integrations/supabase/create" + | "/projects/secret-management/$projectId/integrations/teamcity/authorize" + | "/projects/secret-management/$projectId/integrations/teamcity/create" + | "/projects/secret-management/$projectId/integrations/terraform-cloud/authorize" + | "/projects/secret-management/$projectId/integrations/terraform-cloud/create" + | "/projects/secret-management/$projectId/integrations/travisci/authorize" + | "/projects/secret-management/$projectId/integrations/travisci/create" + | "/projects/secret-management/$projectId/integrations/vercel/create" + | "/projects/secret-management/$projectId/integrations/windmill/authorize" + | "/projects/secret-management/$projectId/integrations/windmill/create" + | "/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId" + | "/projects/secret-management/$projectId/commits/$environment/$folderId" + | "/projects/secret-management/$projectId/commits/$environment/$folderId/" + | "/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/github/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/heroku/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/netlify/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId" + | "/projects/secret-management/$projectId/integrations/vercel/oauth2/callback" + | "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId" + | "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/" + | "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore"; + fileRoutesByTo: FileRoutesByTo; to: - | '/' - | '/cli-redirect' - | '/share-secret' - | '' - | '/password-setup' - | '/email-not-verified' - | '/password-reset' - | '/requestnewinvite' - | '/signupinvite' - | '/verify-email' - | '/personal-settings' - | '/login' - | '/signup' - | '/organization/none' - | '/admin/signup' - | '/login/admin' - | '/login/ldap' - | '/login/select-organization' - | '/login/sso' - | '/signup/sso' - | '/secret-request/secret/$secretRequestId' - | '/shared/secret/$secretId' - | '/admin' - | '/login/provider/error' - | '/login/provider/success' - | '/integrations' - | '/organization' - | '/organization/access-management' - | '/organization/audit-logs' - | '/organization/billing' - | '/organization/projects' - | '/admin/authentication' - | '/admin/caching' - | '/admin/encryption' - | '/admin/environment' - | '/admin/integrations' - | '/secret-manager/$projectId' - | '/organization/app-connections' - | '/organization/gateways' - | '/organization/secret-sharing' - | '/organization/settings' - | '/organization/groups/$groupId' - | '/organization/identities/$identityId' - | '/organization/members/$membershipId' - | '/organization/roles/$roleId' - | '/organization/secret-sharing/settings' - | '/admin/resources/machine-identities' - | '/admin/resources/organizations' - | '/admin/resources/user-identities' - | '/projects/cert-management/$projectId' - | '/projects/kms/$projectId' - | '/projects/secret-management/$projectId' - | '/projects/secret-scanning/$projectId' - | '/projects/ssh/$projectId' - | '/secret-manager/$projectId/approval' - | '/organization/settings/oauth/callback' - | '/integrations/azure-app-configuration/oauth2/callback' - | '/integrations/azure-key-vault/oauth2/callback' - | '/integrations/bitbucket/oauth2/callback' - | '/integrations/gcp-secret-manager/oauth2/callback' - | '/integrations/github/oauth2/callback' - | '/integrations/gitlab/oauth2/callback' - | '/integrations/heroku/oauth2/callback' - | '/integrations/netlify/oauth2/callback' - | '/integrations/vercel/oauth2/callback' - | '/organization/app-connections/$appConnection/oauth/callback' - | '/projects/cert-management/$projectId/alerting' - | '/projects/cert-management/$projectId/certificate-authorities' - | '/projects/cert-management/$projectId/certificates' - | '/projects/cert-management/$projectId/settings' - | '/projects/kms/$projectId/kmip' - | '/projects/kms/$projectId/overview' - | '/projects/kms/$projectId/settings' - | '/projects/secret-management/$projectId/allowlist' - | '/projects/secret-management/$projectId/approval' - | '/projects/secret-management/$projectId/overview' - | '/projects/secret-management/$projectId/secret-rotation' - | '/projects/secret-management/$projectId/settings' - | '/projects/secret-scanning/$projectId/findings' - | '/projects/secret-scanning/$projectId/settings' - | '/projects/ssh/$projectId/cas' - | '/projects/ssh/$projectId/certificates' - | '/projects/ssh/$projectId/overview' - | '/projects/ssh/$projectId/settings' - | '/projects/cert-management/$projectId/access-management' - | '/projects/cert-management/$projectId/audit-logs' - | '/projects/kms/$projectId/access-management' - | '/projects/kms/$projectId/audit-logs' - | '/projects/secret-management/$projectId/access-management' - | '/projects/secret-management/$projectId/audit-logs' - | '/projects/secret-scanning/$projectId/access-management' - | '/projects/secret-scanning/$projectId/audit-logs' - | '/projects/ssh/$projectId/access-management' - | '/projects/ssh/$projectId/audit-logs' - | '/projects/cert-management/$projectId/certificate-templates' - | '/projects/cert-management/$projectId/subscribers' - | '/projects/secret-management/$projectId/integrations' - | '/projects/secret-scanning/$projectId/data-sources' - | '/projects/cert-management/$projectId/ca/$caName' - | '/projects/cert-management/$projectId/subscribers/$subscriberName' - | '/projects/secret-management/$projectId/integrations/$integrationId' - | '/projects/secret-management/$projectId/integrations/select-integration-auth' - | '/projects/secret-management/$projectId/secrets/$envSlug' - | '/projects/ssh/$projectId/ca/$caId' - | '/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId' - | '/projects/cert-management/$projectId/groups/$groupId' - | '/projects/cert-management/$projectId/identities/$identityId' - | '/projects/cert-management/$projectId/members/$membershipId' - | '/projects/cert-management/$projectId/pki-collections/$collectionId' - | '/projects/cert-management/$projectId/roles/$roleSlug' - | '/projects/kms/$projectId/groups/$groupId' - | '/projects/kms/$projectId/identities/$identityId' - | '/projects/kms/$projectId/members/$membershipId' - | '/projects/kms/$projectId/roles/$roleSlug' - | '/projects/secret-management/$projectId/groups/$groupId' - | '/projects/secret-management/$projectId/identities/$identityId' - | '/projects/secret-management/$projectId/members/$membershipId' - | '/projects/secret-management/$projectId/roles/$roleSlug' - | '/projects/secret-scanning/$projectId/groups/$groupId' - | '/projects/secret-scanning/$projectId/identities/$identityId' - | '/projects/secret-scanning/$projectId/members/$membershipId' - | '/projects/secret-scanning/$projectId/roles/$roleSlug' - | '/projects/ssh/$projectId/groups/$groupId' - | '/projects/ssh/$projectId/identities/$identityId' - | '/projects/ssh/$projectId/members/$membershipId' - | '/projects/ssh/$projectId/roles/$roleSlug' - | '/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize' - | '/projects/secret-management/$projectId/integrations/aws-parameter-store/create' - | '/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize' - | '/projects/secret-management/$projectId/integrations/aws-secret-manager/create' - | '/projects/secret-management/$projectId/integrations/azure-app-configuration/create' - | '/projects/secret-management/$projectId/integrations/azure-devops/authorize' - | '/projects/secret-management/$projectId/integrations/azure-devops/create' - | '/projects/secret-management/$projectId/integrations/azure-key-vault/authorize' - | '/projects/secret-management/$projectId/integrations/azure-key-vault/create' - | '/projects/secret-management/$projectId/integrations/bitbucket/create' - | '/projects/secret-management/$projectId/integrations/checkly/authorize' - | '/projects/secret-management/$projectId/integrations/checkly/create' - | '/projects/secret-management/$projectId/integrations/circleci/authorize' - | '/projects/secret-management/$projectId/integrations/circleci/create' - | '/projects/secret-management/$projectId/integrations/cloud-66/authorize' - | '/projects/secret-management/$projectId/integrations/cloud-66/create' - | '/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize' - | '/projects/secret-management/$projectId/integrations/cloudflare-pages/create' - | '/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize' - | '/projects/secret-management/$projectId/integrations/cloudflare-workers/create' - | '/projects/secret-management/$projectId/integrations/codefresh/authorize' - | '/projects/secret-management/$projectId/integrations/codefresh/create' - | '/projects/secret-management/$projectId/integrations/databricks/authorize' - | '/projects/secret-management/$projectId/integrations/databricks/create' - | '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize' - | '/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create' - | '/projects/secret-management/$projectId/integrations/flyio/authorize' - | '/projects/secret-management/$projectId/integrations/flyio/create' - | '/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize' - | '/projects/secret-management/$projectId/integrations/gcp-secret-manager/create' - | '/projects/secret-management/$projectId/integrations/github/auth-mode-selection' - | '/projects/secret-management/$projectId/integrations/github/create' - | '/projects/secret-management/$projectId/integrations/gitlab/authorize' - | '/projects/secret-management/$projectId/integrations/gitlab/create' - | '/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize' - | '/projects/secret-management/$projectId/integrations/hashicorp-vault/create' - | '/projects/secret-management/$projectId/integrations/hasura-cloud/authorize' - | '/projects/secret-management/$projectId/integrations/hasura-cloud/create' - | '/projects/secret-management/$projectId/integrations/heroku/create' - | '/projects/secret-management/$projectId/integrations/laravel-forge/authorize' - | '/projects/secret-management/$projectId/integrations/laravel-forge/create' - | '/projects/secret-management/$projectId/integrations/netlify/create' - | '/projects/secret-management/$projectId/integrations/northflank/authorize' - | '/projects/secret-management/$projectId/integrations/northflank/create' - | '/projects/secret-management/$projectId/integrations/octopus-deploy/authorize' - | '/projects/secret-management/$projectId/integrations/octopus-deploy/create' - | '/projects/secret-management/$projectId/integrations/qovery/authorize' - | '/projects/secret-management/$projectId/integrations/qovery/create' - | '/projects/secret-management/$projectId/integrations/railway/authorize' - | '/projects/secret-management/$projectId/integrations/railway/create' - | '/projects/secret-management/$projectId/integrations/render/authorize' - | '/projects/secret-management/$projectId/integrations/render/create' - | '/projects/secret-management/$projectId/integrations/rundeck/authorize' - | '/projects/secret-management/$projectId/integrations/rundeck/create' - | '/projects/secret-management/$projectId/integrations/supabase/authorize' - | '/projects/secret-management/$projectId/integrations/supabase/create' - | '/projects/secret-management/$projectId/integrations/teamcity/authorize' - | '/projects/secret-management/$projectId/integrations/teamcity/create' - | '/projects/secret-management/$projectId/integrations/terraform-cloud/authorize' - | '/projects/secret-management/$projectId/integrations/terraform-cloud/create' - | '/projects/secret-management/$projectId/integrations/travisci/authorize' - | '/projects/secret-management/$projectId/integrations/travisci/create' - | '/projects/secret-management/$projectId/integrations/vercel/create' - | '/projects/secret-management/$projectId/integrations/windmill/authorize' - | '/projects/secret-management/$projectId/integrations/windmill/create' - | '/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId' - | '/projects/secret-management/$projectId/commits/$environment/$folderId' - | '/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/github/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/heroku/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/netlify/oauth2/callback' - | '/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId' - | '/projects/secret-management/$projectId/integrations/vercel/oauth2/callback' - | '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId' - | '/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore' + | "/" + | "/cli-redirect" + | "/share-secret" + | "" + | "/password-setup" + | "/email-not-verified" + | "/password-reset" + | "/requestnewinvite" + | "/signupinvite" + | "/verify-email" + | "/personal-settings" + | "/login" + | "/signup" + | "/organization/none" + | "/admin/signup" + | "/login/admin" + | "/login/ldap" + | "/login/select-organization" + | "/login/sso" + | "/signup/sso" + | "/secret-request/secret/$secretRequestId" + | "/shared/secret/$secretId" + | "/admin" + | "/login/provider/error" + | "/login/provider/success" + | "/integrations" + | "/organization" + | "/organization/access-management" + | "/organization/audit-logs" + | "/organization/billing" + | "/organization/projects" + | "/admin/access-management" + | "/admin/authentication" + | "/admin/caching" + | "/admin/encryption" + | "/admin/environment" + | "/admin/integrations" + | "/secret-manager/$projectId" + | "/organization/app-connections" + | "/organization/gateways" + | "/organization/secret-sharing" + | "/organization/settings" + | "/organization/groups/$groupId" + | "/organization/identities/$identityId" + | "/organization/members/$membershipId" + | "/organization/roles/$roleId" + | "/organization/secret-sharing/settings" + | "/admin/resources/overview" + | "/projects/cert-management/$projectId" + | "/projects/kms/$projectId" + | "/projects/secret-management/$projectId" + | "/projects/secret-scanning/$projectId" + | "/projects/ssh/$projectId" + | "/secret-manager/$projectId/approval" + | "/organization/settings/oauth/callback" + | "/integrations/azure-app-configuration/oauth2/callback" + | "/integrations/azure-key-vault/oauth2/callback" + | "/integrations/bitbucket/oauth2/callback" + | "/integrations/gcp-secret-manager/oauth2/callback" + | "/integrations/github/oauth2/callback" + | "/integrations/gitlab/oauth2/callback" + | "/integrations/heroku/oauth2/callback" + | "/integrations/netlify/oauth2/callback" + | "/integrations/vercel/oauth2/callback" + | "/organization/app-connections/$appConnection/oauth/callback" + | "/projects/cert-management/$projectId/alerting" + | "/projects/cert-management/$projectId/certificate-authorities" + | "/projects/cert-management/$projectId/certificates" + | "/projects/cert-management/$projectId/settings" + | "/projects/kms/$projectId/kmip" + | "/projects/kms/$projectId/overview" + | "/projects/kms/$projectId/settings" + | "/projects/secret-management/$projectId/allowlist" + | "/projects/secret-management/$projectId/approval" + | "/projects/secret-management/$projectId/overview" + | "/projects/secret-management/$projectId/secret-rotation" + | "/projects/secret-management/$projectId/settings" + | "/projects/secret-scanning/$projectId/findings" + | "/projects/secret-scanning/$projectId/settings" + | "/projects/ssh/$projectId/cas" + | "/projects/ssh/$projectId/certificates" + | "/projects/ssh/$projectId/overview" + | "/projects/ssh/$projectId/settings" + | "/projects/cert-management/$projectId/access-management" + | "/projects/cert-management/$projectId/audit-logs" + | "/projects/kms/$projectId/access-management" + | "/projects/kms/$projectId/audit-logs" + | "/projects/secret-management/$projectId/access-management" + | "/projects/secret-management/$projectId/audit-logs" + | "/projects/secret-scanning/$projectId/access-management" + | "/projects/secret-scanning/$projectId/audit-logs" + | "/projects/ssh/$projectId/access-management" + | "/projects/ssh/$projectId/audit-logs" + | "/projects/cert-management/$projectId/certificate-templates" + | "/projects/cert-management/$projectId/subscribers" + | "/projects/secret-management/$projectId/integrations" + | "/projects/secret-scanning/$projectId/data-sources" + | "/projects/cert-management/$projectId/ca/$caName" + | "/projects/cert-management/$projectId/subscribers/$subscriberName" + | "/projects/secret-management/$projectId/integrations/$integrationId" + | "/projects/secret-management/$projectId/integrations/select-integration-auth" + | "/projects/secret-management/$projectId/secrets/$envSlug" + | "/projects/ssh/$projectId/ca/$caId" + | "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId" + | "/projects/cert-management/$projectId/groups/$groupId" + | "/projects/cert-management/$projectId/identities/$identityId" + | "/projects/cert-management/$projectId/members/$membershipId" + | "/projects/cert-management/$projectId/pki-collections/$collectionId" + | "/projects/cert-management/$projectId/roles/$roleSlug" + | "/projects/kms/$projectId/groups/$groupId" + | "/projects/kms/$projectId/identities/$identityId" + | "/projects/kms/$projectId/members/$membershipId" + | "/projects/kms/$projectId/roles/$roleSlug" + | "/projects/secret-management/$projectId/groups/$groupId" + | "/projects/secret-management/$projectId/identities/$identityId" + | "/projects/secret-management/$projectId/members/$membershipId" + | "/projects/secret-management/$projectId/roles/$roleSlug" + | "/projects/secret-scanning/$projectId/groups/$groupId" + | "/projects/secret-scanning/$projectId/identities/$identityId" + | "/projects/secret-scanning/$projectId/members/$membershipId" + | "/projects/secret-scanning/$projectId/roles/$roleSlug" + | "/projects/ssh/$projectId/groups/$groupId" + | "/projects/ssh/$projectId/identities/$identityId" + | "/projects/ssh/$projectId/members/$membershipId" + | "/projects/ssh/$projectId/roles/$roleSlug" + | "/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize" + | "/projects/secret-management/$projectId/integrations/aws-parameter-store/create" + | "/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize" + | "/projects/secret-management/$projectId/integrations/aws-secret-manager/create" + | "/projects/secret-management/$projectId/integrations/azure-app-configuration/create" + | "/projects/secret-management/$projectId/integrations/azure-devops/authorize" + | "/projects/secret-management/$projectId/integrations/azure-devops/create" + | "/projects/secret-management/$projectId/integrations/azure-key-vault/authorize" + | "/projects/secret-management/$projectId/integrations/azure-key-vault/create" + | "/projects/secret-management/$projectId/integrations/bitbucket/create" + | "/projects/secret-management/$projectId/integrations/checkly/authorize" + | "/projects/secret-management/$projectId/integrations/checkly/create" + | "/projects/secret-management/$projectId/integrations/circleci/authorize" + | "/projects/secret-management/$projectId/integrations/circleci/create" + | "/projects/secret-management/$projectId/integrations/cloud-66/authorize" + | "/projects/secret-management/$projectId/integrations/cloud-66/create" + | "/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize" + | "/projects/secret-management/$projectId/integrations/cloudflare-pages/create" + | "/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize" + | "/projects/secret-management/$projectId/integrations/cloudflare-workers/create" + | "/projects/secret-management/$projectId/integrations/codefresh/authorize" + | "/projects/secret-management/$projectId/integrations/codefresh/create" + | "/projects/secret-management/$projectId/integrations/databricks/authorize" + | "/projects/secret-management/$projectId/integrations/databricks/create" + | "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize" + | "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create" + | "/projects/secret-management/$projectId/integrations/flyio/authorize" + | "/projects/secret-management/$projectId/integrations/flyio/create" + | "/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize" + | "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create" + | "/projects/secret-management/$projectId/integrations/github/auth-mode-selection" + | "/projects/secret-management/$projectId/integrations/github/create" + | "/projects/secret-management/$projectId/integrations/gitlab/authorize" + | "/projects/secret-management/$projectId/integrations/gitlab/create" + | "/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize" + | "/projects/secret-management/$projectId/integrations/hashicorp-vault/create" + | "/projects/secret-management/$projectId/integrations/hasura-cloud/authorize" + | "/projects/secret-management/$projectId/integrations/hasura-cloud/create" + | "/projects/secret-management/$projectId/integrations/heroku/create" + | "/projects/secret-management/$projectId/integrations/laravel-forge/authorize" + | "/projects/secret-management/$projectId/integrations/laravel-forge/create" + | "/projects/secret-management/$projectId/integrations/netlify/create" + | "/projects/secret-management/$projectId/integrations/northflank/authorize" + | "/projects/secret-management/$projectId/integrations/northflank/create" + | "/projects/secret-management/$projectId/integrations/octopus-deploy/authorize" + | "/projects/secret-management/$projectId/integrations/octopus-deploy/create" + | "/projects/secret-management/$projectId/integrations/qovery/authorize" + | "/projects/secret-management/$projectId/integrations/qovery/create" + | "/projects/secret-management/$projectId/integrations/railway/authorize" + | "/projects/secret-management/$projectId/integrations/railway/create" + | "/projects/secret-management/$projectId/integrations/render/authorize" + | "/projects/secret-management/$projectId/integrations/render/create" + | "/projects/secret-management/$projectId/integrations/rundeck/authorize" + | "/projects/secret-management/$projectId/integrations/rundeck/create" + | "/projects/secret-management/$projectId/integrations/supabase/authorize" + | "/projects/secret-management/$projectId/integrations/supabase/create" + | "/projects/secret-management/$projectId/integrations/teamcity/authorize" + | "/projects/secret-management/$projectId/integrations/teamcity/create" + | "/projects/secret-management/$projectId/integrations/terraform-cloud/authorize" + | "/projects/secret-management/$projectId/integrations/terraform-cloud/create" + | "/projects/secret-management/$projectId/integrations/travisci/authorize" + | "/projects/secret-management/$projectId/integrations/travisci/create" + | "/projects/secret-management/$projectId/integrations/vercel/create" + | "/projects/secret-management/$projectId/integrations/windmill/authorize" + | "/projects/secret-management/$projectId/integrations/windmill/create" + | "/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId" + | "/projects/secret-management/$projectId/commits/$environment/$folderId" + | "/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/github/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/heroku/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/netlify/oauth2/callback" + | "/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId" + | "/projects/secret-management/$projectId/integrations/vercel/oauth2/callback" + | "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId" + | "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore"; id: - | '__root__' - | '/' - | '/cli-redirect' - | '/share-secret' - | '/_authenticate' - | '/_restrict-login-signup' - | '/_authenticate/password-setup' - | '/_restrict-login-signup/email-not-verified' - | '/_restrict-login-signup/password-reset' - | '/_restrict-login-signup/requestnewinvite' - | '/_restrict-login-signup/signupinvite' - | '/_restrict-login-signup/verify-email' - | '/_authenticate/_inject-org-details' - | '/_authenticate/personal-settings' - | '/_restrict-login-signup/login' - | '/_restrict-login-signup/signup' - | '/_restrict-login-signup/login/' - | '/_restrict-login-signup/signup/' - | '/_authenticate/organization/none' - | '/_restrict-login-signup/admin/signup' - | '/_restrict-login-signup/login/admin' - | '/_restrict-login-signup/login/ldap' - | '/_restrict-login-signup/login/select-organization' - | '/_restrict-login-signup/login/sso' - | '/_restrict-login-signup/signup/sso' - | '/secret-request/secret/$secretRequestId' - | '/shared/secret/$secretId' - | '/_authenticate/_inject-org-details/_org-layout' - | '/_authenticate/_inject-org-details/admin' - | '/_authenticate/personal-settings/_layout' - | '/_authenticate/personal-settings/_layout/' - | '/_restrict-login-signup/login/provider/error' - | '/_restrict-login-signup/login/provider/success' - | '/_authenticate/_inject-org-details/_org-layout/integrations' - | '/_authenticate/_inject-org-details/_org-layout/organization' - | '/_authenticate/_inject-org-details/admin/_admin-layout' - | '/_authenticate/_inject-org-details/admin/_admin-layout/' - | '/_authenticate/_inject-org-details/_org-layout/organization/access-management' - | '/_authenticate/_inject-org-details/_org-layout/organization/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/organization/billing' - | '/_authenticate/_inject-org-details/_org-layout/organization/projects' - | '/_authenticate/_inject-org-details/admin/_admin-layout/authentication' - | '/_authenticate/_inject-org-details/admin/_admin-layout/caching' - | '/_authenticate/_inject-org-details/admin/_admin-layout/encryption' - | '/_authenticate/_inject-org-details/admin/_admin-layout/environment' - | '/_authenticate/_inject-org-details/admin/_admin-layout/integrations' - | '/_authenticate/_inject-org-details/_org-layout/organization/app-connections' - | '/_authenticate/_inject-org-details/_org-layout/organization/gateways' - | '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing' - | '/_authenticate/_inject-org-details/_org-layout/organization/settings' - | '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/organization/app-connections/' - | '/_authenticate/_inject-org-details/_org-layout/organization/gateways/' - | '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/' - | '/_authenticate/_inject-org-details/_org-layout/organization/settings/' - | '/_authenticate/_inject-org-details/_org-layout/organization/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/organization/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/organization/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/organization/roles/$roleId' - | '/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/settings' - | '/_authenticate/_inject-org-details/admin/_admin-layout/resources/machine-identities' - | '/_authenticate/_inject-org-details/admin/_admin-layout/resources/organizations' - | '/_authenticate/_inject-org-details/admin/_admin-layout/resources/user-identities' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId/approval' - | '/_authenticate/_inject-org-details/_org-layout/organization/settings/oauth/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout' - | '/_authenticate/_inject-org-details/_org-layout/organization/app-connections/$appConnection/oauth/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/alerting' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/kmip' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/overview' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/allowlist' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/approval' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/overview' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/cas' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/certificates' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/ca/$caName' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ca/$caId' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId' - | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/' - | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore' - fileRoutesById: FileRoutesById + | "__root__" + | "/" + | "/cli-redirect" + | "/share-secret" + | "/_authenticate" + | "/_restrict-login-signup" + | "/_authenticate/password-setup" + | "/_restrict-login-signup/email-not-verified" + | "/_restrict-login-signup/password-reset" + | "/_restrict-login-signup/requestnewinvite" + | "/_restrict-login-signup/signupinvite" + | "/_restrict-login-signup/verify-email" + | "/_authenticate/_inject-org-details" + | "/_authenticate/personal-settings" + | "/_restrict-login-signup/login" + | "/_restrict-login-signup/signup" + | "/_restrict-login-signup/login/" + | "/_restrict-login-signup/signup/" + | "/_authenticate/organization/none" + | "/_restrict-login-signup/admin/signup" + | "/_restrict-login-signup/login/admin" + | "/_restrict-login-signup/login/ldap" + | "/_restrict-login-signup/login/select-organization" + | "/_restrict-login-signup/login/sso" + | "/_restrict-login-signup/signup/sso" + | "/secret-request/secret/$secretRequestId" + | "/shared/secret/$secretId" + | "/_authenticate/_inject-org-details/_org-layout" + | "/_authenticate/_inject-org-details/admin" + | "/_authenticate/personal-settings/_layout" + | "/_authenticate/personal-settings/_layout/" + | "/_restrict-login-signup/login/provider/error" + | "/_restrict-login-signup/login/provider/success" + | "/_authenticate/_inject-org-details/_org-layout/integrations" + | "/_authenticate/_inject-org-details/_org-layout/organization" + | "/_authenticate/_inject-org-details/admin/_admin-layout" + | "/_authenticate/_inject-org-details/admin/_admin-layout/" + | "/_authenticate/_inject-org-details/_org-layout/organization/access-management" + | "/_authenticate/_inject-org-details/_org-layout/organization/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/organization/billing" + | "/_authenticate/_inject-org-details/_org-layout/organization/projects" + | "/_authenticate/_inject-org-details/admin/_admin-layout/access-management" + | "/_authenticate/_inject-org-details/admin/_admin-layout/authentication" + | "/_authenticate/_inject-org-details/admin/_admin-layout/caching" + | "/_authenticate/_inject-org-details/admin/_admin-layout/encryption" + | "/_authenticate/_inject-org-details/admin/_admin-layout/environment" + | "/_authenticate/_inject-org-details/admin/_admin-layout/integrations" + | "/_authenticate/_inject-org-details/_org-layout/organization/app-connections" + | "/_authenticate/_inject-org-details/_org-layout/organization/gateways" + | "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing" + | "/_authenticate/_inject-org-details/_org-layout/organization/settings" + | "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/organization/app-connections/" + | "/_authenticate/_inject-org-details/_org-layout/organization/gateways/" + | "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/" + | "/_authenticate/_inject-org-details/_org-layout/organization/settings/" + | "/_authenticate/_inject-org-details/_org-layout/organization/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/organization/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/organization/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/organization/roles/$roleId" + | "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing/settings" + | "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/secret-manager/$projectId/approval" + | "/_authenticate/_inject-org-details/_org-layout/organization/settings/oauth/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout" + | "/_authenticate/_inject-org-details/_org-layout/organization/app-connections/$appConnection/oauth/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/alerting" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/kmip" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/overview" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/allowlist" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/approval" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/overview" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/cas" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/certificates" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/ca/$caName" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ca/$caId" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId" + | "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/" + | "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore"; + fileRoutesById: FileRoutesById; } export interface RootRouteChildren { - indexRoute: typeof indexRoute - authCliRedirectPageRouteRoute: typeof authCliRedirectPageRouteRoute - publicShareSecretPageRouteRoute: typeof publicShareSecretPageRouteRoute - middlewaresAuthenticateRoute: typeof middlewaresAuthenticateRouteWithChildren - middlewaresRestrictLoginSignupRoute: typeof middlewaresRestrictLoginSignupRouteWithChildren - publicViewSecretRequestByIDPageRouteRoute: typeof publicViewSecretRequestByIDPageRouteRoute - publicViewSharedSecretByIDPageRouteRoute: typeof publicViewSharedSecretByIDPageRouteRoute + indexRoute: typeof indexRoute; + authCliRedirectPageRouteRoute: typeof authCliRedirectPageRouteRoute; + publicShareSecretPageRouteRoute: typeof publicShareSecretPageRouteRoute; + middlewaresAuthenticateRoute: typeof middlewaresAuthenticateRouteWithChildren; + middlewaresRestrictLoginSignupRoute: typeof middlewaresRestrictLoginSignupRouteWithChildren; + publicViewSecretRequestByIDPageRouteRoute: typeof publicViewSecretRequestByIDPageRouteRoute; + publicViewSharedSecretByIDPageRouteRoute: typeof publicViewSharedSecretByIDPageRouteRoute; } const rootRouteChildren: RootRouteChildren = { @@ -5957,17 +5772,14 @@ const rootRouteChildren: RootRouteChildren = { authCliRedirectPageRouteRoute: authCliRedirectPageRouteRoute, publicShareSecretPageRouteRoute: publicShareSecretPageRouteRoute, middlewaresAuthenticateRoute: middlewaresAuthenticateRouteWithChildren, - middlewaresRestrictLoginSignupRoute: - middlewaresRestrictLoginSignupRouteWithChildren, - publicViewSecretRequestByIDPageRouteRoute: - publicViewSecretRequestByIDPageRouteRoute, - publicViewSharedSecretByIDPageRouteRoute: - publicViewSharedSecretByIDPageRouteRoute, -} + middlewaresRestrictLoginSignupRoute: middlewaresRestrictLoginSignupRouteWithChildren, + publicViewSecretRequestByIDPageRouteRoute: publicViewSecretRequestByIDPageRouteRoute, + publicViewSharedSecretByIDPageRouteRoute: publicViewSharedSecretByIDPageRouteRoute +}; export const routeTree = rootRoute ._addFileChildren(rootRouteChildren) - ._addFileTypes() + ._addFileTypes(); /* ROUTE_MANIFEST_START { @@ -6195,14 +6007,13 @@ export const routeTree = rootRoute "parent": "/_authenticate/_inject-org-details/admin", "children": [ "/_authenticate/_inject-org-details/admin/_admin-layout/", + "/_authenticate/_inject-org-details/admin/_admin-layout/access-management", "/_authenticate/_inject-org-details/admin/_admin-layout/authentication", "/_authenticate/_inject-org-details/admin/_admin-layout/caching", "/_authenticate/_inject-org-details/admin/_admin-layout/encryption", "/_authenticate/_inject-org-details/admin/_admin-layout/environment", "/_authenticate/_inject-org-details/admin/_admin-layout/integrations", - "/_authenticate/_inject-org-details/admin/_admin-layout/resources/machine-identities", - "/_authenticate/_inject-org-details/admin/_admin-layout/resources/organizations", - "/_authenticate/_inject-org-details/admin/_admin-layout/resources/user-identities" + "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview" ] }, "/_authenticate/_inject-org-details/admin/_admin-layout/": { @@ -6225,6 +6036,10 @@ export const routeTree = rootRoute "filePath": "organization/ProjectsPage/route.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/organization" }, + "/_authenticate/_inject-org-details/admin/_admin-layout/access-management": { + "filePath": "admin/AccessManagementPage/route.tsx", + "parent": "/_authenticate/_inject-org-details/admin/_admin-layout" + }, "/_authenticate/_inject-org-details/admin/_admin-layout/authentication": { "filePath": "admin/AuthenticationPage/route.tsx", "parent": "/_authenticate/_inject-org-details/admin/_admin-layout" @@ -6319,16 +6134,8 @@ export const routeTree = rootRoute "filePath": "organization/SecretSharingSettingsPage/route.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/organization/secret-sharing" }, - "/_authenticate/_inject-org-details/admin/_admin-layout/resources/machine-identities": { - "filePath": "admin/MachineIdentitiesResourcesPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/admin/_admin-layout" - }, - "/_authenticate/_inject-org-details/admin/_admin-layout/resources/organizations": { - "filePath": "admin/OrganizationResourcesPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/admin/_admin-layout" - }, - "/_authenticate/_inject-org-details/admin/_admin-layout/resources/user-identities": { - "filePath": "admin/UserIdentitiesResourcesPage/route.tsx", + "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview": { + "filePath": "admin/ResourceOverviewPage/route.tsx", "parent": "/_authenticate/_inject-org-details/admin/_admin-layout" }, "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId": { diff --git a/frontend/src/routes.ts b/frontend/src/routes.ts index cca823f21..70c34edc6 100644 --- a/frontend/src/routes.ts +++ b/frontend/src/routes.ts @@ -11,9 +11,8 @@ const adminRoute = route("/admin", [ route("/environment", "admin/EnvironmentPage/route.tsx"), route("/integrations", "admin/IntegrationsPage/route.tsx"), route("/caching", "admin/CachingPage/route.tsx"), - route("/resources/organizations", "admin/OrganizationResourcesPage/route.tsx"), - route("/resources/user-identities", "admin/UserIdentitiesResourcesPage/route.tsx"), - route("/resources/machine-identities", "admin/MachineIdentitiesResourcesPage/route.tsx") + route("/resources/overview", "admin/ResourceOverviewPage/route.tsx"), + route("/access-management", "admin/AccessManagementPage/route.tsx") ]) ]); From d5dcaf0d591cbf45b41bb89a0acf59dc0d8f2a5b Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Tue, 2 Sep 2025 21:51:29 +0800 Subject: [PATCH 018/171] feat: added heartbeat and fixed up gateway page --- ...1627_add-gateway-v2-pki-and-ssh-configs.ts | 2 + backend/src/db/schemas/gateways-v2.ts | 3 +- backend/src/ee/routes/v2/gateway-router.ts | 48 ++++++++ .../ee/services/gateway-v2/gateway-v2-dal.ts | 38 +++++- .../services/gateway-v2/gateway-v2-service.ts | 112 +++++++++++++++++- backend/src/lib/gateway-v2/gateway-v2.ts | 14 +-- backend/src/lib/gateway/types.ts | 3 +- frontend/src/hooks/api/gateways-v2/index.tsx | 2 +- .../src/hooks/api/gateways-v2/mutations.tsx | 17 +++ .../src/hooks/api/gateways-v2/queries.tsx | 18 --- frontend/src/hooks/api/gateways-v2/types.ts | 1 + frontend/src/hooks/api/gateways/queries.tsx | 11 +- .../GatewayListPage/GatewayListPage.tsx | 66 ++++++----- 13 files changed, 269 insertions(+), 66 deletions(-) create mode 100644 frontend/src/hooks/api/gateways-v2/mutations.tsx delete mode 100644 frontend/src/hooks/api/gateways-v2/queries.tsx diff --git a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts index c21d739b8..179d7aa2d 100644 --- a/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts +++ b/backend/src/db/migrations/20250825131627_add-gateway-v2-pki-and-ssh-configs.ts @@ -120,6 +120,8 @@ export async function up(knex: Knex): Promise { t.foreign("proxyId").references("id").inTable(TableName.Proxy).onDelete("SET NULL"); t.string("name").notNullable().unique(); + + t.dateTime("heartbeat"); }); await createOnUpdateTrigger(knex, TableName.GatewayV2); diff --git a/backend/src/db/schemas/gateways-v2.ts b/backend/src/db/schemas/gateways-v2.ts index 722b39361..c3226aa61 100644 --- a/backend/src/db/schemas/gateways-v2.ts +++ b/backend/src/db/schemas/gateways-v2.ts @@ -14,7 +14,8 @@ export const GatewaysV2Schema = z.object({ orgId: z.string().uuid(), identityId: z.string().uuid(), proxyId: z.string().uuid().nullable().optional(), - name: z.string() + name: z.string(), + heartbeat: z.date().nullable().optional() }); export type TGatewaysV2 = z.infer; diff --git a/backend/src/ee/routes/v2/gateway-router.ts b/backend/src/ee/routes/v2/gateway-router.ts index 64b794fad..e7171aff8 100644 --- a/backend/src/ee/routes/v2/gateway-router.ts +++ b/backend/src/ee/routes/v2/gateway-router.ts @@ -1,5 +1,6 @@ import z from "zod"; +import { writeLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; @@ -29,6 +30,29 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { } }); + server.route({ + method: "POST", + url: "/heartbeat", + config: { + rateLimit: writeLimit + }, + schema: { + response: { + 200: z.object({ + message: z.string() + }) + } + }, + onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + await server.services.gatewayV2.heartbeat({ + orgPermission: req.permission + }); + + return { message: "Successfully triggered heartbeat" }; + } + }); + server.route({ method: "GET", url: "/", @@ -46,4 +70,28 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { return gateways; } }); + + server.route({ + method: "DELETE", + url: "/:id", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + id: z.string() + }), + response: { + 200: z.any() + } + }, + onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN, AuthMode.JWT]), + handler: async (req) => { + const gateway = await server.services.gatewayV2.deleteGatewayById({ + orgPermission: req.permission, + id: req.params.id + }); + return { gateway }; + } + }); }; diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts b/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts index 763858de0..6154d3357 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts @@ -1,11 +1,43 @@ import { TDbClient } from "@app/db"; -import { TableName } from "@app/db/schemas"; -import { ormify } from "@app/lib/knex"; +import { GatewaysV2Schema, TableName, TGatewaysV2 } from "@app/db/schemas"; +import { DatabaseError } from "@app/lib/errors"; +import { buildFindFilter, ormify, selectAllTableCols, TFindFilter, TFindOpt } from "@app/lib/knex"; export type TGatewayV2DALFactory = ReturnType; export const gatewayV2DalFactory = (db: TDbClient) => { const orm = ormify(db, TableName.GatewayV2); - return orm; + const find = async (filter: TFindFilter, { offset, limit, sort, tx }: TFindOpt = {}) => { + try { + const query = (tx || db)(TableName.GatewayV2) + // eslint-disable-next-line @typescript-eslint/no-misused-promises + .where(buildFindFilter(filter, TableName.GatewayV2)) + .join(TableName.Identity, `${TableName.Identity}.id`, `${TableName.GatewayV2}.identityId`) + .join( + TableName.IdentityOrgMembership, + `${TableName.IdentityOrgMembership}.identityId`, + `${TableName.GatewayV2}.identityId` + ) + .select(selectAllTableCols(TableName.GatewayV2)) + .select(db.ref("name").withSchema(TableName.Identity).as("identityName")); + + if (limit) void query.limit(limit); + if (offset) void query.offset(offset); + if (sort) { + void query.orderBy(sort.map(([column, order, nulls]) => ({ column: column as string, order, nulls }))); + } + + const docs = await query; + + return docs.map((el) => ({ + ...GatewaysV2Schema.parse(el), + identity: { id: el.identityId, name: el.identityName } + })); + } catch (error) { + throw new DatabaseError({ error, name: `${TableName.GatewayV2}: Find` }); + } + }; + + return { ...orm, find }; }; diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts index 0d62927d0..f6d56b7e8 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts @@ -1,9 +1,13 @@ +import net from "node:net"; + import * as x509 from "@peculiar/x509"; import { TProxies } from "@app/db/schemas"; import { PgSqlLock } from "@app/keystore/keystore"; import { crypto } from "@app/lib/crypto"; import { BadRequestError, NotFoundError } from "@app/lib/errors"; +import { GatewayProxyProtocol } from "@app/lib/gateway/types"; +import { withGatewayV2Proxy } from "@app/lib/gateway-v2/gateway-v2"; import { OrgServiceActor } from "@app/lib/types"; import { ActorType } from "@app/services/auth/auth-type"; import { constructPemChainFromCerts } from "@app/services/certificate/certificate-fns"; @@ -494,9 +498,115 @@ export const gatewayV2ServiceFactory = ({ }; }; + const heartbeat = async ({ orgPermission }: { orgPermission: OrgServiceActor }) => { + const gateway = await gatewayV2DAL.findOne({ + orgId: orgPermission.orgId, + identityId: orgPermission.id + }); + + if (!gateway) { + throw new NotFoundError({ message: `Gateway for identity ${orgPermission.id} not found.` }); + } + + const gatewayV2ConnectionDetails = await getPlatformConnectionDetailsByGatewayId({ + gatewayId: gateway.id, + targetHost: "health-check", + targetPort: 443 + }); + + if (!gatewayV2ConnectionDetails) { + throw new NotFoundError({ message: `Gateway connection details for gateway ${gateway.id} not found.` }); + } + + const isGatewayReachable = await withGatewayV2Proxy( + async (port) => { + return new Promise((resolve, reject) => { + const socket = new net.Socket(); + let responseReceived = false; + let isResolved = false; + + // Set socket timeout + socket.setTimeout(10000); + + const cleanup = () => { + if (!socket.destroyed) { + socket.destroy(); + } + }; + + socket.on("data", (data: Buffer) => { + const response = data.toString().trim(); + if (response === "PONG" && !isResolved) { + isResolved = true; + responseReceived = true; + cleanup(); + resolve(true); + } + }); + + socket.on("error", (err: Error) => { + if (!isResolved) { + isResolved = true; + cleanup(); + reject(new Error(`TCP connection error: ${err.message}`)); + } + }); + + socket.on("timeout", () => { + if (!isResolved) { + isResolved = true; + cleanup(); + reject(new Error("TCP connection timeout")); + } + }); + + socket.on("close", () => { + if (!isResolved && !responseReceived) { + isResolved = true; + cleanup(); + reject(new Error("Connection closed without receiving PONG")); + } + }); + + socket.connect(port, "localhost"); + }); + }, + { + protocol: GatewayProxyProtocol.Ping, + proxyIp: gatewayV2ConnectionDetails.proxyIp, + gateway: gatewayV2ConnectionDetails.gateway, + proxy: gatewayV2ConnectionDetails.proxy + } + ); + + if (!isGatewayReachable) { + throw new BadRequestError({ message: `Gateway ${gateway.id} is not reachable` }); + } + + await gatewayV2DAL.updateById(gateway.id, { heartbeat: new Date() }); + }; + + const deleteGatewayById = async ({ orgPermission, id }: { orgPermission: OrgServiceActor; id: string }) => { + // const { permission } = await permissionService.getOrgPermission( + // orgPermission.type, + // orgPermission.id, + // orgPermission.orgId, + // orgPermission.authMethod, + // orgPermission.orgId + // ); + // ForbiddenError.from(permission).throwUnlessCan( + // OrgPermissionGatewayActions.DeleteGateways, + // OrgPermissionSubjects.Gateway + // ); + + return gatewayV2DAL.deleteById(id); + }; + return { listGateways, registerGateway, - getPlatformConnectionDetailsByGatewayId + getPlatformConnectionDetailsByGatewayId, + deleteGatewayById, + heartbeat }; }; diff --git a/backend/src/lib/gateway-v2/gateway-v2.ts b/backend/src/lib/gateway-v2/gateway-v2.ts index a46fdd58c..beb76e582 100644 --- a/backend/src/lib/gateway-v2/gateway-v2.ts +++ b/backend/src/lib/gateway-v2/gateway-v2.ts @@ -9,11 +9,6 @@ import { BadRequestError } from "../errors"; import { GatewayProxyProtocol } from "../gateway/types"; import { logger } from "../logger"; -/* -TODOs: -- Add heartbeat tracking to gateway connection -*/ - interface IGatewayProxyServer { server: net.Server; port: number; @@ -58,7 +53,9 @@ const createProxyConnection = async ({ }); socket.on("close", (hadError: boolean) => { - logger.error(`TLS connection closed${hadError ? " with error" : ""}`); + if (hadError) { + logger.error("TLS connection closed with error"); + } }); socket.on("timeout", () => { @@ -175,6 +172,8 @@ const setupProxyServer = async ({ command += "\n"; } else if (protocol === GatewayProxyProtocol.Tcp) { command += `FORWARD-TCP\n`; + } else if (protocol === GatewayProxyProtocol.Ping) { + command += `PING\n`; } else { throw new BadRequestError({ message: `Invalid protocol: ${protocol as string}` @@ -222,7 +221,6 @@ const setupProxyServer = async ({ return; } - console.log(`Gateway proxy started on port ${address.port}`); resolve({ server, port: address.port, @@ -230,7 +228,7 @@ const setupProxyServer = async ({ try { server.close(); } catch (err) { - console.debug("Error closing server:", err); + logger.debug("Error closing server:", err instanceof Error ? err.message : String(err)); } }, getProxyError: () => proxyErrorMsg.join(",") diff --git a/backend/src/lib/gateway/types.ts b/backend/src/lib/gateway/types.ts index 8552fbf54..e9b8b7114 100644 --- a/backend/src/lib/gateway/types.ts +++ b/backend/src/lib/gateway/types.ts @@ -6,7 +6,8 @@ export type TGatewayTlsOptions = { ca: string; cert: string; key: string }; export enum GatewayProxyProtocol { Http = "http", - Tcp = "tcp" + Tcp = "tcp", + Ping = "ping" } export enum GatewayHttpProxyActions { diff --git a/frontend/src/hooks/api/gateways-v2/index.tsx b/frontend/src/hooks/api/gateways-v2/index.tsx index c4a4e685c..f8dd99d03 100644 --- a/frontend/src/hooks/api/gateways-v2/index.tsx +++ b/frontend/src/hooks/api/gateways-v2/index.tsx @@ -1 +1 @@ -export { gatewaysV2QueryKeys } from "./queries"; +export * from "./mutations"; diff --git a/frontend/src/hooks/api/gateways-v2/mutations.tsx b/frontend/src/hooks/api/gateways-v2/mutations.tsx new file mode 100644 index 000000000..c3bf8bd1b --- /dev/null +++ b/frontend/src/hooks/api/gateways-v2/mutations.tsx @@ -0,0 +1,17 @@ +import { useMutation, useQueryClient } from "@tanstack/react-query"; + +import { apiRequest } from "@app/config/request"; + +import { gatewaysQueryKeys } from "../gateways/queries"; + +export const useDeleteGatewayV2ById = () => { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: (id: string) => { + return apiRequest.delete(`/api/v2/gateways/${id}`); + }, + onSuccess: () => { + queryClient.invalidateQueries(gatewaysQueryKeys.list()); + } + }); +}; diff --git a/frontend/src/hooks/api/gateways-v2/queries.tsx b/frontend/src/hooks/api/gateways-v2/queries.tsx deleted file mode 100644 index 8c3184778..000000000 --- a/frontend/src/hooks/api/gateways-v2/queries.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { queryOptions } from "@tanstack/react-query"; - -import { apiRequest } from "@app/config/request"; - -import { TGatewayV2 } from "./types"; - -export const gatewaysV2QueryKeys = { - allKey: () => ["gateways-v2"], - listKey: () => [...gatewaysV2QueryKeys.allKey(), "list"], - list: () => - queryOptions({ - queryKey: gatewaysV2QueryKeys.listKey(), - queryFn: async () => { - const { data } = await apiRequest.get<{ gateways: TGatewayV2[] }>("/api/v2/gateways"); - return data.gateways; - } - }) -}; diff --git a/frontend/src/hooks/api/gateways-v2/types.ts b/frontend/src/hooks/api/gateways-v2/types.ts index 40a0bf5b4..69bc21702 100644 --- a/frontend/src/hooks/api/gateways-v2/types.ts +++ b/frontend/src/hooks/api/gateways-v2/types.ts @@ -4,6 +4,7 @@ export type TGatewayV2 = { name: string; createdAt: string; updatedAt: string; + heartbeat: string; identity: { name: string; id: string; diff --git a/frontend/src/hooks/api/gateways/queries.tsx b/frontend/src/hooks/api/gateways/queries.tsx index 64cb18c79..43d3aae87 100644 --- a/frontend/src/hooks/api/gateways/queries.tsx +++ b/frontend/src/hooks/api/gateways/queries.tsx @@ -15,7 +15,16 @@ export const gatewaysQueryKeys = { const { data } = await apiRequest.get<{ gateways: TGateway[] }>("/api/v1/gateways"); const { data: dataV2 } = await apiRequest.get("/api/v2/gateways"); - return [...data.gateways, ...dataV2]; + return [ + ...data.gateways.map((g) => ({ + ...g, + isV1: true + })), + ...dataV2.map((g) => ({ + ...g, + isV1: false + })) + ]; } }) }; diff --git a/frontend/src/pages/organization/Gateways/GatewayListPage/GatewayListPage.tsx b/frontend/src/pages/organization/Gateways/GatewayListPage/GatewayListPage.tsx index 1552f8548..4d21d93b3 100644 --- a/frontend/src/pages/organization/Gateways/GatewayListPage/GatewayListPage.tsx +++ b/frontend/src/pages/organization/Gateways/GatewayListPage/GatewayListPage.tsx @@ -14,7 +14,7 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useQuery } from "@tanstack/react-query"; -import { format, formatRelative } from "date-fns"; +import { formatRelative } from "date-fns"; import { createNotification } from "@app/components/notifications"; import { OrgPermissionCan } from "@app/components/permissions"; @@ -48,13 +48,14 @@ import { import { withPermission } from "@app/hoc"; import { usePopUp } from "@app/hooks"; import { gatewaysQueryKeys, useDeleteGatewayById } from "@app/hooks/api/gateways"; +import { useDeleteGatewayV2ById } from "@app/hooks/api/gateways-v2"; import { EditGatewayDetailsModal } from "./components/EditGatewayDetailsModal"; export const GatewayListPage = withPermission( () => { const [search, setSearch] = useState(""); - const { data: gateways, isPending: isGatewayLoading } = useQuery(gatewaysQueryKeys.list()); + const { data: gateways, isPending: isGatewaysLoading } = useQuery(gatewaysQueryKeys.list()); const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp([ "deleteGateway", @@ -62,16 +63,20 @@ export const GatewayListPage = withPermission( ] as const); const deleteGatewayById = useDeleteGatewayById(); + const deleteGatewayV2ById = useDeleteGatewayV2ById(); const handleDeleteGateway = async () => { - await deleteGatewayById.mutateAsync((popUp.deleteGateway.data as { id: string }).id, { - onSuccess: () => { - handlePopUpToggle("deleteGateway"); - createNotification({ - type: "success", - text: "Successfully delete gateway" - }); - } + const data = popUp.deleteGateway.data as { id: string; isV1: boolean }; + if (data.isV1) { + await deleteGatewayById.mutateAsync(data.id); + } else { + await deleteGatewayV2ById.mutateAsync(data.id); + } + + handlePopUpToggle("deleteGateway"); + createNotification({ + type: "success", + text: "Successfully deleted gateway" }); }; @@ -127,7 +132,6 @@ export const GatewayListPage = withPermission( Name - Cert Issued At Identity Health Check @@ -143,13 +147,12 @@ export const GatewayListPage = withPermission( - {isGatewayLoading && ( + {isGatewaysLoading && ( )} {filteredGateway?.map((el) => ( {el.name} - {format(new Date(el.issuedAt), "yyyy-MM-dd hh:mm:ss aaa")} {el.identity.name} {el.heartbeat @@ -176,20 +179,22 @@ export const GatewayListPage = withPermission( > Copy ID - - {(isAllowed: boolean) => ( - } - onClick={() => handlePopUpOpen("editDetails", el)} - > - Edit Details - - )} - + {el.isV1 && ( + + {(isAllowed: boolean) => ( + } + onClick={() => handlePopUpOpen("editDetails", el)} + > + Edit Details + + )} + + )} - {!isGatewayLoading && !filteredGateway?.length && ( + {!isGatewaysLoading && !filteredGateway?.length && ( ); }, - { - action: OrgPermissionAppConnectionActions.Read, - subject: OrgPermissionSubjects.AppConnections - } + { action: OrgGatewayPermissionActions.ListGateways, subject: OrgPermissionSubjects.Gateway } ); From 4d6e12d6b2eb21e334bec5f9fc1ad30604fa3cc2 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Tue, 2 Sep 2025 12:44:02 -0700 Subject: [PATCH 019/171] improvements: address feedback --- backend/src/server/routes/v1/admin-router.ts | 2 +- .../emails/OrganizationAssignmentTemplate.tsx | 1 - .../super-admin/super-admin-service.ts | 8 ++-- frontend/src/hooks/api/admin/types.ts | 4 +- frontend/src/hooks/api/organization/types.ts | 5 +++ .../components/NavBar/Navbar.tsx | 8 +++- .../components/AddServerAdminModal.tsx | 14 +++--- .../components/ServerAdminsTable.tsx | 6 +-- .../components/OrganizationsTable.tsx | 45 ++++++++++--------- .../components/UserIdentitiesTable.tsx | 8 ++-- 10 files changed, 59 insertions(+), 42 deletions(-) diff --git a/backend/src/server/routes/v1/admin-router.ts b/backend/src/server/routes/v1/admin-router.ts index aa36a717d..1d999ba36 100644 --- a/backend/src/server/routes/v1/admin-router.ts +++ b/backend/src/server/routes/v1/admin-router.ts @@ -850,7 +850,7 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => { schema: { body: z.object({ name: GenericResourceNameSchema, - inviteAdminEmails: z.string().email().array() + inviteAdminEmails: z.string().email().array().min(1) }), response: { 200: z.object({ diff --git a/backend/src/services/smtp/emails/OrganizationAssignmentTemplate.tsx b/backend/src/services/smtp/emails/OrganizationAssignmentTemplate.tsx index a73ce4040..14fb30d80 100644 --- a/backend/src/services/smtp/emails/OrganizationAssignmentTemplate.tsx +++ b/backend/src/services/smtp/emails/OrganizationAssignmentTemplate.tsx @@ -9,7 +9,6 @@ interface OrganizationAssignmentTemplateProps extends Omit; keyStore: Pick; - licenseService: Pick; + licenseService: Pick; microsoftTeamsService: Pick; invalidateCacheQueue: TInvalidateCacheQueueFactory; smtpService: Pick; @@ -811,13 +811,13 @@ export const superAdminServiceFactory = ({ } const inviteeUserId = inviteeUser?.id; - const existingEncrytionKey = await userDAL.findUserEncKeyByUserId(inviteeUserId, tx); + const existingEncryptionKey = await userDAL.findUserEncKeyByUserId(inviteeUserId, tx); // when user is missing the encrytion keys // this could happen either if user doesn't exist or user didn't find step 3 of generating the encryption keys of srp // So what we do is we generate a random secure password and then encrypt it with a random pub-private key // Then when user sign in (as login is not possible as isAccepted is false) we rencrypt the private key with the user password - if (!inviteeUser || (inviteeUser && !inviteeUser?.isAccepted && !existingEncrytionKey)) { + if (!inviteeUser || (inviteeUser && !inviteeUser?.isAccepted && !existingEncryptionKey)) { await userDAL.createUserEncryption( { userId: inviteeUserId, @@ -853,6 +853,8 @@ export const superAdminServiceFactory = ({ return { organization: org, users }; }); + await licenseService.updateSubscriptionOrgMemberCount(organization.id); + await Promise.allSettled( usersToEmail.map(async (user) => { if (!user.email) return; diff --git a/frontend/src/hooks/api/admin/types.ts b/frontend/src/hooks/api/admin/types.ts index 6e2e1b3e2..f6c2f1a23 100644 --- a/frontend/src/hooks/api/admin/types.ts +++ b/frontend/src/hooks/api/admin/types.ts @@ -1,3 +1,5 @@ +import { OrgMembershipStatus } from "@app/hooks/api/organization/types"; + import { Organization } from "../types"; export enum LoginMethod { @@ -20,7 +22,7 @@ export type OrganizationWithProjects = Organization & { lastName: string | null; }; membershipId: string; - status: string; + status: OrgMembershipStatus; role: string; roleId: string | null; }[]; diff --git a/frontend/src/hooks/api/organization/types.ts b/frontend/src/hooks/api/organization/types.ts index 71f2a8b90..e9c36fada 100644 --- a/frontend/src/hooks/api/organization/types.ts +++ b/frontend/src/hooks/api/organization/types.ts @@ -159,3 +159,8 @@ export enum OrgIdentityOrderBy { Name = "name", Role = "role" } + +export enum OrgMembershipStatus { + Invited = "invited", + Accepted = "accepted" +} diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx index ab74e199c..218156913 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx @@ -192,14 +192,18 @@ export const Navbar = () => {

/

{isServerAdminPanel ? ( <> -
+
Server Console
-
+

/

{breadcrumbs ? ( + // scott: remove /admin as we show server console above ) : null} diff --git a/frontend/src/pages/admin/AccessManagementPage/components/AddServerAdminModal.tsx b/frontend/src/pages/admin/AccessManagementPage/components/AddServerAdminModal.tsx index 53e045420..aa02d40e8 100644 --- a/frontend/src/pages/admin/AccessManagementPage/components/AddServerAdminModal.tsx +++ b/frontend/src/pages/admin/AccessManagementPage/components/AddServerAdminModal.tsx @@ -89,11 +89,7 @@ const Content = ({ onClose }: ContentProps) => {
( - + { isDisabled={isSubmitting} colorSchema="secondary" > - Grant Server Admin + Grant - )} + {role === OrgMembershipRole.Admin && + status !== OrgMembershipStatus.Accepted && ( + + )}
@@ -485,9 +490,9 @@ const OrganizationsPanelTable = ({ {!org.members.some( (member) => member.role === OrgMembershipRole.Admin && - member.status === "accepted" + member.status === OrgMembershipStatus.Accepted ) && ( - +
diff --git a/frontend/src/pages/admin/ResourceOverviewPage/components/UserIdentitiesTable.tsx b/frontend/src/pages/admin/ResourceOverviewPage/components/UserIdentitiesTable.tsx index 7f4ef07a7..9856ee497 100644 --- a/frontend/src/pages/admin/ResourceOverviewPage/components/UserIdentitiesTable.tsx +++ b/frontend/src/pages/admin/ResourceOverviewPage/components/UserIdentitiesTable.tsx @@ -521,14 +521,14 @@ export const UserIdentitiesTable = () => { /> handlePopUpToggle("removeUsers", isOpen)} deleteKey="confirm" onDeleteApproved={() => handleRemoveUsers()} - buttonText="Remove" + buttonText="Delete" >
- The following members will be removed: + The following users will be deleted:
    @@ -555,7 +555,7 @@ export const UserIdentitiesTable = () => { className="ml-1 mt-[0.05rem] inline-flex w-min items-center gap-1.5 whitespace-nowrap" > - Removing Yourself + Deleting Yourself
From 435bcd03d38aec52b69c6589e21af4844f821a56 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Tue, 2 Sep 2025 13:33:28 -0700 Subject: [PATCH 020/171] feature: add ability to join org as super admin --- backend/src/server/routes/v1/admin-router.ts | 30 +++++++ .../super-admin/super-admin-service.ts | 31 +++++++ frontend/src/hooks/api/admin/mutation.ts | 17 ++++ .../components/OrganizationsTable.tsx | 88 ++++++++++++++++--- 4 files changed, 154 insertions(+), 12 deletions(-) diff --git a/backend/src/server/routes/v1/admin-router.ts b/backend/src/server/routes/v1/admin-router.ts index 1d999ba36..d4f5eb8b0 100644 --- a/backend/src/server/routes/v1/admin-router.ts +++ b/backend/src/server/routes/v1/admin-router.ts @@ -896,4 +896,34 @@ export const registerAdminRouter = async (server: FastifyZodProvider) => { return { organizationMembership }; } }); + + server.route({ + method: "POST", + url: "/organization-management/organizations/:organizationId/access", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + organizationId: z.string() + }), + response: { + 200: z.object({ + organizationMembership: OrgMembershipsSchema + }) + } + }, + onRequest: (req, res, done) => { + verifyAuth([AuthMode.JWT])(req, res, () => { + verifySuperAdmin(req, res, done); + }); + }, + handler: async (req) => { + const organizationMembership = await server.services.superAdmin.joinOrganization( + req.params.organizationId, + req.permission + ); + return { organizationMembership }; + } + }); }; diff --git a/backend/src/services/super-admin/super-admin-service.ts b/backend/src/services/super-admin/super-admin-service.ts index 8848f8638..b43e4e0a2 100644 --- a/backend/src/services/super-admin/super-admin-service.ts +++ b/backend/src/services/super-admin/super-admin-service.ts @@ -934,6 +934,36 @@ export const superAdminServiceFactory = ({ return organizationMembership; }; + const joinOrganization = async (orgId: string, actor: OrgServiceActor) => { + const serverAdmin = await userDAL.findById(actor.id); + + if (!serverAdmin) { + throw new NotFoundError({ message: "Could not find server admin user" }); + } + + const org = await orgDAL.findById(orgId); + + if (!org) { + throw new NotFoundError({ message: `Could not organization with ID "${orgId}"` }); + } + + const existingOrgMembership = await orgMembershipDAL.findOne({ userId: serverAdmin.id, orgId }); + + if (existingOrgMembership) { + throw new BadRequestError({ message: `You are already a part of the organization with ID ${orgId}` }); + } + + const orgMembership = await orgDAL.createMembership({ + userId: serverAdmin.id, + orgId: org.id, + role: OrgMembershipRole.Admin, + status: OrgMembershipStatus.Accepted, + isActive: true + }); + + return orgMembership; + }; + const resendOrgInvite = async ({ organizationId, membershipId }: TResendOrgInviteDTO, actor: OrgServiceActor) => { const orgMembership = await orgMembershipDAL.findOne({ id: membershipId, orgId: organizationId }); @@ -1124,6 +1154,7 @@ export const superAdminServiceFactory = ({ getEnvOverridesOrganized, deleteUsers, createOrganization, + joinOrganization, resendOrgInvite }; }; diff --git a/frontend/src/hooks/api/admin/mutation.ts b/frontend/src/hooks/api/admin/mutation.ts index 880abc8b0..b7ab0ea6f 100644 --- a/frontend/src/hooks/api/admin/mutation.ts +++ b/frontend/src/hooks/api/admin/mutation.ts @@ -223,3 +223,20 @@ export const useServerAdminResendOrgInvite = () => { } }); }; + +export const useServerAdminAccessOrg = () => { + const queryClient = useQueryClient(); + + return useMutation({ + mutationFn: async (orgId: string) => { + const { data } = await apiRequest.post( + `/api/v1/admin/organization-management/organizations/${orgId}/access` + ); + return data; + }, + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: organizationKeys.getUserOrganizations }); + queryClient.invalidateQueries({ queryKey: adminQueryKeys.getOrganizations() }); + } + }); +}; diff --git a/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx b/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx index ad7a0dcb8..c5f5c9872 100644 --- a/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx +++ b/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx @@ -10,12 +10,15 @@ import { faMagnifyingGlass, faPlus, faTrash, + faUserCheck, faUserMinus, + faUserPlus, faUsers, faUserXmark, faWarning } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { useNavigate } from "@tanstack/react-router"; import { createNotification } from "@app/components/notifications"; import { @@ -42,6 +45,7 @@ import { Tooltip, Tr } from "@app/components/v2"; +import { useUser } from "@app/context"; import { OrgMembershipRole } from "@app/helpers/roles"; import { useDebounce, usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; import { @@ -49,6 +53,7 @@ import { useAdminDeleteOrganizationMembership, useAdminDeleteUser, useAdminGetOrganizations, + useServerAdminAccessOrg, useServerAdminResendOrgInvite } from "@app/hooks/api"; import { OrganizationWithProjects } from "@app/hooks/api/admin/types"; @@ -429,6 +434,9 @@ const OrganizationsPanelTable = ({ const [searchOrganizationsFilter, setSearchOrganizationsFilter] = useState(""); const [debouncedSearchTerm] = useDebounce(searchOrganizationsFilter, 500); + const { user } = useUser(); + + const navigate = useNavigate(); const { data, isPending, isFetchingNextPage, hasNextPage, fetchNextPage } = useAdminGetOrganizations({ limit: 20, @@ -437,6 +445,31 @@ const OrganizationsPanelTable = ({ const isEmpty = !isPending && !data?.pages?.[0].length; + const { mutateAsync: accessOrganization } = useServerAdminAccessOrg(); + + const handleAccessOrg = async (orgId: string) => { + try { + await accessOrganization(orgId); + + navigate({ + to: "/login/select-organization", + search: { + org_id: orgId + } + }); + + createNotification({ + text: "Successfully joined organization", + type: "success" + }); + } catch { + createNotification({ + text: "Failed to join organization", + type: "error" + }); + } + }; + return ( <> - Name - Members - Projects + Name + Members + Projects @@ -462,19 +495,39 @@ const OrganizationsPanelTable = ({ {!isPending && data?.pages?.map((orgs) => orgs.map((org) => { + const isMember = org.members.find((member) => member.user.id === user.id); + return ( - - {org.name ? ( - org.name - ) : ( - Not Set - )} + +
+ {org.name ? ( +

{org.name}

+ ) : ( + Not Set + )} + {isMember && ( + +
+ + + Member + +
+
+ )} +
- +
{org.members.length} {org.members.length === 1 ? "Member" : "Members"} - + - + {org.projects.length} {org.projects.length === 1 ? "Project" : "Projects"} @@ -519,6 +572,17 @@ const OrganizationsPanelTable = ({ + {!isMember && ( + { + e.stopPropagation(); + handleAccessOrg(org.id); + }} + icon={} + > + Join Organization + + )} { e.stopPropagation(); From 5a2058d24aee91813c0eced9dbd7fbb79a0a72eb Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Wed, 3 Sep 2025 00:32:22 +0200 Subject: [PATCH 021/171] docs: php sdk --- docs/docs.json | 1 + docs/images/sdks/languages/php.svg | 96 ++++++++++++++ docs/sdks/languages/php.mdx | 204 +++++++++++++++++++++++++++++ docs/sdks/overview.mdx | 3 + 4 files changed, 304 insertions(+) create mode 100644 docs/images/sdks/languages/php.svg create mode 100644 docs/sdks/languages/php.mdx diff --git a/docs/docs.json b/docs/docs.json index 336828000..4ec0e13f2 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -2448,6 +2448,7 @@ "sdks/languages/cpp", "sdks/languages/rust", "sdks/languages/go", + "sdks/languages/php", "sdks/languages/ruby" ] } diff --git a/docs/images/sdks/languages/php.svg b/docs/images/sdks/languages/php.svg new file mode 100644 index 000000000..37a5e6fe7 --- /dev/null +++ b/docs/images/sdks/languages/php.svg @@ -0,0 +1,96 @@ + + + Official PHP Logo + + + + image/svg+xml + + Official PHP Logo + + + Colin Viebrock + + + + + + + + + + + + Copyright Colin Viebrock 1997 - All rights reserved. + + + 1997 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/sdks/languages/php.mdx b/docs/sdks/languages/php.mdx new file mode 100644 index 000000000..3337f2238 --- /dev/null +++ b/docs/sdks/languages/php.mdx @@ -0,0 +1,204 @@ +--- +title: "Infisical PHP SDK" +sidebarTitle: "PHP" +icon: "/images/sdks/languages/php.svg" +--- + +If you're working with PHP, the official Infisical PHP SDK package is the easiest way to fetch and work with secrets for your application. + +## Installation + +```bash +composer require infisical/php-sdk +``` + +## Getting Started + +```php +auth()->universal_auth()->login( + "your-machine-identity-client-id", + "your-machine-identity-client-secret" +); + +// List secrets +$params = new \Infisical\SDK\Models\ListSecretsParameters( + environment: "dev", + secretPath: "/", + projectId: "your-project-id" +); + +$secrets = $sdk->secrets()->list($params); +echo "Fetched secrets: " . count($secrets) . "\n"; +``` + +## Core Methods + +The SDK methods are organized into the following high-level categories: + +1. `auth`: Handles authentication methods. +2. `secrets`: Manages CRUD operations for secrets. + +### `auth` + +The `auth` component provides methods for authentication: + +#### Universal Auth + +**Authenticating** +```php +$response = $sdk->auth()->universal_auth()->login( + "your-machine-identity-client-id", + "your-machine-identity-client-secret" +); +``` + +**Parameters:** +- `clientId` (string): The client ID of your Machine Identity. +- `clientSecret` (string): The client secret of your Machine Identity. + + + We do not recommend hardcoding your [Machine Identity Tokens](/platform/identities/overview). Setting them as environment variables would be best. + + +### `secrets` + +This sub-class handles operations related to secrets: + +#### List Secrets + +```php +use Infisical\SDK\Models\ListSecretsParameters; + +$params = new ListSecretsParameters( + environment: "dev", + secretPath: "/", + projectId: "your-project-id", + tagSlugs: ["tag1", "tag2"], // Optional + recursive: true, // Optional + expandSecretReferences: true, // Optional + attach_to_process_env: false, // Optional + skipUniqueValidation: false // Optional +); + +$secrets = $sdk->secrets()->list($params); +``` + +**Parameters:** +- `environment` (string): The environment in which to list secrets (e.g., "dev"). +- `projectId` (string): The ID of your project. +- `secretPath` (string, optional): The path to the secrets. +- `tagSlugs` (array, optional): Tags to filter secrets. +- `recursive` (bool, optional): Whether to list secrets recursively. +- `expandSecretReferences` (bool, optional): Whether to expand secret references. +- `attach_to_process_env` (bool, optional): Whether to attach secrets to process environment variables. +- `skipUniqueValidation` (bool, optional): Whether to skip unique validation. + +**Returns:** +- `Secret[]`: An array of secret objects. + +#### Create Secret + +```php +use Infisical\SDK\Models\CreateSecretParameters; + +$params = new CreateSecretParameters( + secretKey: "SECRET_NAME", + secretValue: "SECRET_VALUE", + environment: "dev", + secretPath: "/", + projectId: "your-project-id" +); + +$createdSecret = $sdk->secrets()->create($params); +``` + +**Parameters:** +- `secretKey` (string): The name of the secret to create. +- `secretValue` (string): The value of the secret. +- `environment` (string): The environment in which to create the secret. +- `projectId` (string): The ID of your project. +- `secretPath` (string, optional): The path to the secret. + +**Returns:** +- `Secret`: The created secret object. + +#### Get Secret + +```php +use Infisical\SDK\Models\GetSecretParameters; + +$params = new GetSecretParameters( + secretKey: "SECRET_NAME", + environment: "dev", + secretPath: "/", + projectId: "your-project-id" +); + +$secret = $sdk->secrets()->get($params); +``` + +**Parameters:** +- `secretKey` (string): The name of the secret to retrieve. +- `environment` (string): The environment in which to retrieve the secret. +- `projectId` (string): The ID of your project. +- `secretPath` (string, optional): The path to the secret. + +**Returns:** +- `Secret`: The retrieved secret object. + +#### Update Secret + +```php +use Infisical\SDK\Models\UpdateSecretParameters; + +$params = new UpdateSecretParameters( + secretKey: "SECRET_NAME", + newSecretValue: "UPDATED_SECRET_VALUE", + environment: "dev", + secretPath: "/", + projectId: "your-project-id" +); + +$updatedSecret = $sdk->secrets()->update($params); +``` + +**Parameters:** +- `secretKey` (string): The name of the secret to update. +- `newSecretValue` (string): The new value of the secret. +- `environment` (string): The environment in which to update the secret. +- `projectId` (string): The ID of your project. +- `secretPath` (string, optional): The path to the secret. + +**Returns:** +- `Secret`: The updated secret object. + +#### Delete Secret + +```php +use Infisical\SDK\Models\DeleteSecretParameters; + +$params = new DeleteSecretParameters( + secretKey: "SECRET_NAME", + environment: "dev", + secretPath: "/", + projectId: "your-project-id" +); + +$deletedSecret = $sdk->secrets()->delete($params); +``` + +**Parameters:** +- `secretKey` (string): The name of the secret to delete. +- `environment` (string): The environment in which to delete the secret. +- `projectId` (string): The ID of your project. +- `secretPath` (string, optional): The path to the secret. + +**Returns:** +- `Secret`: The deleted secret object. \ No newline at end of file diff --git a/docs/sdks/overview.mdx b/docs/sdks/overview.mdx index 0b6949108..f9a8fcac3 100644 --- a/docs/sdks/overview.mdx +++ b/docs/sdks/overview.mdx @@ -32,6 +32,9 @@ From local development to production, Infisical SDKs provide the easiest way for Manage secrets for your Go application on demand + + + Manage secrets for your PHP application on demand Manage secrets for your Ruby application on demand From 2b1a36a96dd6dc7a8bb229727b256530788113c8 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Tue, 2 Sep 2025 15:34:45 -0700 Subject: [PATCH 022/171] improvements: address additional feedback --- .../components/OrganizationsTable.tsx | 64 +++++++++---------- 1 file changed, 29 insertions(+), 35 deletions(-) diff --git a/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx b/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx index c5f5c9872..bb9664590 100644 --- a/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx +++ b/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx @@ -506,60 +506,54 @@ const OrganizationsPanelTable = ({ ) : ( Not Set )} - {isMember && ( - -
- - - Member - -
-
- )}
-
- {org.members.length} {org.members.length === 1 ? "Member" : "Members"} + {org.projects.length} {org.projects.length === 1 ? "Project" : "Projects"} -
+
+ {isMember && ( + +
+ +
+
+ )} Date: Wed, 3 Sep 2025 01:26:09 +0200 Subject: [PATCH 023/171] Update php.mdx --- docs/sdks/languages/php.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/sdks/languages/php.mdx b/docs/sdks/languages/php.mdx index 3337f2238..58f9ceaf5 100644 --- a/docs/sdks/languages/php.mdx +++ b/docs/sdks/languages/php.mdx @@ -22,7 +22,7 @@ use Infisical\SDK\InfisicalSDK; $sdk = new InfisicalSDK('http://localhost:8080'); // Authenticate with Infisical -$response = $sdk->auth()->universal_auth()->login( +$response = $sdk->auth()->universalAuth()->login( "your-machine-identity-client-id", "your-machine-identity-client-secret" ); @@ -83,7 +83,7 @@ $params = new ListSecretsParameters( tagSlugs: ["tag1", "tag2"], // Optional recursive: true, // Optional expandSecretReferences: true, // Optional - attach_to_process_env: false, // Optional + attachToProcessEnv: false, // Optional skipUniqueValidation: false // Optional ); @@ -97,7 +97,7 @@ $secrets = $sdk->secrets()->list($params); - `tagSlugs` (array, optional): Tags to filter secrets. - `recursive` (bool, optional): Whether to list secrets recursively. - `expandSecretReferences` (bool, optional): Whether to expand secret references. -- `attach_to_process_env` (bool, optional): Whether to attach secrets to process environment variables. +- `attachToProcessEnv` (bool, optional): Whether to attach secrets to process environment variables. - `skipUniqueValidation` (bool, optional): Whether to skip unique validation. **Returns:** From b7d202c33a6c2b630bbffbc229fe64c13a182a7f Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Wed, 3 Sep 2025 01:27:16 +0200 Subject: [PATCH 024/171] Update php.mdx --- docs/sdks/languages/php.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sdks/languages/php.mdx b/docs/sdks/languages/php.mdx index 58f9ceaf5..1c0bf7f4c 100644 --- a/docs/sdks/languages/php.mdx +++ b/docs/sdks/languages/php.mdx @@ -45,7 +45,7 @@ The SDK methods are organized into the following high-level categories: 1. `auth`: Handles authentication methods. 2. `secrets`: Manages CRUD operations for secrets. -### `auth` +### `Auth` The `auth` component provides methods for authentication: @@ -67,7 +67,7 @@ $response = $sdk->auth()->universal_auth()->login( We do not recommend hardcoding your [Machine Identity Tokens](/platform/identities/overview). Setting them as environment variables would be best. -### `secrets` +### `Secrets` This sub-class handles operations related to secrets: From c802b4aa3adf3830dc6310b024f2d9091c867612 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Wed, 3 Sep 2025 01:27:42 +0200 Subject: [PATCH 025/171] Update php.mdx --- docs/sdks/languages/php.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sdks/languages/php.mdx b/docs/sdks/languages/php.mdx index 1c0bf7f4c..feef6d060 100644 --- a/docs/sdks/languages/php.mdx +++ b/docs/sdks/languages/php.mdx @@ -19,7 +19,7 @@ composer require infisical/php-sdk use Infisical\SDK\InfisicalSDK; -$sdk = new InfisicalSDK('http://localhost:8080'); +$sdk = new InfisicalSDK('https://app.infisical.com'); // Authenticate with Infisical $response = $sdk->auth()->universalAuth()->login( From 77d56468f17560005108f7557353b11676dbdbb1 Mon Sep 17 00:00:00 2001 From: x032205 Date: Tue, 2 Sep 2025 20:49:51 -0400 Subject: [PATCH 026/171] lock to prevent parallel logins --- .../routes/v1/identity-ldap-auth-router.ts | 4 ++- .../identity-ldap-auth-service.ts | 33 +++++++++++++++++-- .../src/services/identity/identity-service.ts | 14 +++++--- 3 files changed, 43 insertions(+), 8 deletions(-) diff --git a/backend/src/server/routes/v1/identity-ldap-auth-router.ts b/backend/src/server/routes/v1/identity-ldap-auth-router.ts index 832f428a8..af743fb1d 100644 --- a/backend/src/server/routes/v1/identity-ldap-auth-router.ts +++ b/backend/src/server/routes/v1/identity-ldap-auth-router.ts @@ -137,7 +137,7 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) }, preValidation: [ async (req, res) => { - await server.services.identityLdapAuth.checkLdapLockout({ + const { lock } = await server.services.identityLdapAuth.checkLdapLockout({ identityId: req.body.identityId, username: req.body.username }); @@ -167,6 +167,8 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) } throw error; + } finally { + await lock.release(); } } ], diff --git a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts index a8576dc0e..c279ca33d 100644 --- a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts +++ b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts @@ -15,11 +15,18 @@ import { validatePrivilegeChangeOperation } from "@app/ee/services/permission/permission-fns"; import { TPermissionServiceFactory } from "@app/ee/services/permission/permission-service-types"; -import { TKeyStoreFactory } from "@app/keystore/keystore"; +import { KeyStorePrefixes, TKeyStoreFactory } from "@app/keystore/keystore"; import { getConfig } from "@app/lib/config/env"; import { crypto } from "@app/lib/crypto"; -import { BadRequestError, NotFoundError, PermissionBoundaryError, UnauthorizedError } from "@app/lib/errors"; +import { + BadRequestError, + NotFoundError, + PermissionBoundaryError, + RateLimitError, + UnauthorizedError +} from "@app/lib/errors"; import { extractIPDetails, isValidIpOrCidr } from "@app/lib/ip"; +import { logger } from "@app/lib/logger"; import { ActorType, AuthTokenType } from "../auth/auth-type"; import { TIdentityDALFactory } from "../identity/identity-dal"; @@ -55,7 +62,10 @@ type TIdentityLdapAuthServiceFactoryDep = { kmsService: TKmsServiceFactory; identityDAL: TIdentityDALFactory; identityAuthTemplateDAL: TIdentityAuthTemplateDALFactory; - keyStore: Pick; + keyStore: Pick< + TKeyStoreFactory, + "setItemWithExpiry" | "getItem" | "deleteItem" | "getKeysByPattern" | "deleteItems" | "acquireLock" + >; }; export type TIdentityLdapAuthServiceFactory = ReturnType; @@ -646,17 +656,34 @@ export const identityLdapAuthServiceFactory = ({ const checkLdapLockout = async ({ identityId, username }: TCheckLdapAuthLockoutDTO) => { const LOCKOUT_KEY = `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${username.trim().toLowerCase()}`; + let lock: Awaited>; + try { + lock = await keyStore.acquireLock([KeyStorePrefixes.IdentityLockoutLock(LOCKOUT_KEY)], 3000, { + retryCount: 3, + retryDelay: 1500, + retryJitter: 100 + }); + } catch (e) { + logger.info( + `identity login failed to acquire lock [identityId=${identityId}] [authMethod=${IdentityAuthMethod.LDAP_AUTH}]` + ); + throw new RateLimitError({ message: "Rate limit exceeded" }); + } + const lockoutRaw = await keyStore.getItem(LOCKOUT_KEY); if (lockoutRaw) { const lockout = JSON.parse(lockoutRaw) as LockoutObject; if (lockout.lockedOut) { + await lock.release(); throw new UnauthorizedError({ message: "This identity auth method is temporarily locked, please try again later" }); } } + + return { lock }; }; const incrementLdapLockout = async ({ identityId, username }: TIncrementLdapAuthLockoutDTO) => { diff --git a/backend/src/services/identity/identity-service.ts b/backend/src/services/identity/identity-service.ts index 969d00331..f216d6483 100644 --- a/backend/src/services/identity/identity-service.ts +++ b/backend/src/services/identity/identity-service.ts @@ -33,7 +33,7 @@ type TIdentityServiceFactoryDep = { identityProjectDAL: Pick; permissionService: Pick; licenseService: Pick; - keyStore: Pick; + keyStore: Pick; }; export type TIdentityServiceFactory = ReturnType; @@ -261,12 +261,18 @@ export const identityServiceFactory = ({ const activeLockouts = await keyStore.getKeysByPattern(`lockout:identity:${id}:*`); const activeLockoutAuthMethods = new Set(); - activeLockouts.forEach((key) => { + for await (const key of activeLockouts) { const parts = key.split(":"); if (parts.length > 3) { - activeLockoutAuthMethods.add(parts[3]); + const lockoutRaw = await keyStore.getItem(key); + if (lockoutRaw) { + const lockout = JSON.parse(lockoutRaw) as { lockedOut: boolean }; + if (lockout.lockedOut) { + activeLockoutAuthMethods.add(parts[3]); + } + } } - }); + } return { ...identity, From 9a9cdf140ae3c21a2c06cf5551cbc9d2472d64fb Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 3 Sep 2025 18:45:26 +0800 Subject: [PATCH 027/171] feat: integrated with github app connection to gateway and some adjustments --- backend/src/ee/routes/v1/proxy-router.ts | 19 ++- backend/src/ee/routes/v2/gateway-router.ts | 37 +++++- .../services/gateway-v2/gateway-v2-service.ts | 93 +++++++++---- .../src/ee/services/proxy/proxy-service.ts | 8 +- backend/src/server/routes/index.ts | 36 +++--- .../app-connection/app-connection-service.ts | 2 +- .../github/github-connection-fns.ts | 122 ++++++++++++++---- .../github/github-connection-service.ts | 10 +- .../secret-sync/github/github-sync-fns.ts | 32 +++-- .../services/secret-sync/secret-sync-fns.ts | 10 +- .../services/secret-sync/secret-sync-queue.ts | 14 +- 11 files changed, 277 insertions(+), 106 deletions(-) diff --git a/backend/src/ee/routes/v1/proxy-router.ts b/backend/src/ee/routes/v1/proxy-router.ts index 561fe7780..e837eb624 100644 --- a/backend/src/ee/routes/v1/proxy-router.ts +++ b/backend/src/ee/routes/v1/proxy-router.ts @@ -1,7 +1,7 @@ import { z } from "zod"; import { getConfig } from "@app/lib/config/env"; -import { UnauthorizedError } from "@app/lib/errors"; +import { BadRequestError, UnauthorizedError } from "@app/lib/errors"; import { writeLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; @@ -21,7 +21,18 @@ export const registerProxyRouter = async (server: FastifyZodProvider) => { name: z.string() }), response: { - 200: z.any() + 200: z.object({ + pki: z.object({ + serverCertificate: z.string(), + serverPrivateKey: z.string(), + clientCertificateChain: z.string() + }), + ssh: z.object({ + serverCertificate: z.string(), + serverPrivateKey: z.string(), + clientCAPublicKey: z.string() + }) + }) } }, onRequest: (req, _, next) => { @@ -59,6 +70,10 @@ export const registerProxyRouter = async (server: FastifyZodProvider) => { }, onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { + throw new BadRequestError({ + message: "Org proxy registration is not yet supported" + }); + return server.services.proxy.registerProxy({ ...req.body, identityId: req.permission.id, diff --git a/backend/src/ee/routes/v2/gateway-router.ts b/backend/src/ee/routes/v2/gateway-router.ts index e7171aff8..114672a23 100644 --- a/backend/src/ee/routes/v2/gateway-router.ts +++ b/backend/src/ee/routes/v2/gateway-router.ts @@ -1,9 +1,19 @@ import z from "zod"; +import { GatewaysV2Schema } from "@app/db/schemas"; import { writeLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; +const SanitizedGatewayV2Schema = GatewaysV2Schema.pick({ + id: true, + identityId: true, + name: true, + createdAt: true, + updatedAt: true, + heartbeat: true +}); + export const registerGatewayV2Router = async (server: FastifyZodProvider) => { server.route({ method: "POST", @@ -14,7 +24,20 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { name: z.string() }), response: { - 200: z.any() + 200: z.object({ + gatewayId: z.string(), + proxyIp: z.string(), + pki: z.object({ + serverCertificate: z.string(), + serverPrivateKey: z.string(), + clientCertificateChain: z.string() + }), + ssh: z.object({ + clientCertificate: z.string(), + clientPrivateKey: z.string(), + serverCAPublicKey: z.string() + }) + }) } }, onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN]), @@ -23,6 +46,7 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { orgId: req.permission.orgId, proxyName: req.body.proxyName, actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, name: req.body.name }); @@ -58,7 +82,12 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { url: "/", schema: { response: { - 200: z.any() + 200: SanitizedGatewayV2Schema.extend({ + identity: z.object({ + name: z.string(), + id: z.string() + }) + }).array() } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), @@ -82,7 +111,7 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { id: z.string() }), response: { - 200: z.any() + 200: SanitizedGatewayV2Schema } }, onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN, AuthMode.JWT]), @@ -91,7 +120,7 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { orgPermission: req.permission, id: req.params.id }); - return { gateway }; + return gateway; } }); }; diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts index f6d56b7e8..e8aede3b5 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts @@ -1,5 +1,6 @@ import net from "node:net"; +import { ForbiddenError } from "@casl/ability"; import * as x509 from "@peculiar/x509"; import { TProxies } from "@app/db/schemas"; @@ -9,7 +10,7 @@ import { BadRequestError, NotFoundError } from "@app/lib/errors"; import { GatewayProxyProtocol } from "@app/lib/gateway/types"; import { withGatewayV2Proxy } from "@app/lib/gateway-v2/gateway-v2"; import { OrgServiceActor } from "@app/lib/types"; -import { ActorType } from "@app/services/auth/auth-type"; +import { ActorAuthMethod, ActorType } from "@app/services/auth/auth-type"; import { constructPemChainFromCerts } from "@app/services/certificate/certificate-fns"; import { CertExtendedKeyUsage, CertKeyAlgorithm, CertKeyUsage } from "@app/services/certificate/certificate-types"; import { @@ -20,6 +21,8 @@ import { TKmsServiceFactory } from "@app/services/kms/kms-service"; import { KmsDataKey } from "@app/services/kms/kms-types"; import { TLicenseServiceFactory } from "../license/license-service"; +import { OrgPermissionGatewayActions, OrgPermissionSubjects } from "../permission/org-permission"; +import { TPermissionServiceFactory } from "../permission/permission-service-types"; import { TProxyDALFactory } from "../proxy/proxy-dal"; import { isInstanceProxy } from "../proxy/proxy-fns"; import { TProxyServiceFactory } from "../proxy/proxy-service"; @@ -34,6 +37,7 @@ type TGatewayV2ServiceFactoryDep = { proxyService: TProxyServiceFactory; gatewayV2DAL: TGatewayV2DALFactory; proxyDAL: TProxyDALFactory; + permissionService: TPermissionServiceFactory; }; export type TGatewayV2ServiceFactory = ReturnType; @@ -44,8 +48,32 @@ export const gatewayV2ServiceFactory = ({ kmsService, proxyService, gatewayV2DAL, - proxyDAL + proxyDAL, + permissionService }: TGatewayV2ServiceFactoryDep) => { + const $validateIdentityAccessToGateway = async (orgId: string, actorId: string, actorAuthMethod: ActorAuthMethod) => { + const orgLicensePlan = await licenseService.getPlan(orgId); + if (!orgLicensePlan.gateway) { + throw new BadRequestError({ + message: + "Gateway operation failed due to organization plan restrictions. Please upgrade your instance to Infisical's Enterprise plan." + }); + } + + const { permission } = await permissionService.getOrgPermission( + ActorType.IDENTITY, + actorId, + orgId, + actorAuthMethod, + orgId + ); + + ForbiddenError.from(permission).throwUnlessCan( + OrgPermissionGatewayActions.CreateGateways, + OrgPermissionSubjects.Gateway + ); + }; + const $getOrgCAs = async (orgId: string) => { const { encryptor: orgKmsEncryptor, decryptor: orgKmsDecryptor } = await kmsService.createCipherPairWithDataKey({ type: KmsDataKey.Organization, @@ -217,20 +245,18 @@ export const gatewayV2ServiceFactory = ({ }; const listGateways = async ({ orgPermission }: { orgPermission: OrgServiceActor }) => { - // const { permission } = await permissionService.getOrgPermission( - // orgPermission.type, - // orgPermission.id, - // orgPermission.orgId, - // orgPermission.authMethod, - // orgPermission.orgId - // ); - // ForbiddenError.from(permission).throwUnlessCan( - // OrgPermissionGatewayActions.ListGateways, - // OrgPermissionSubjects.Gateway - // ); + const { permission } = await permissionService.getOrgPermission( + orgPermission.type, + orgPermission.id, + orgPermission.orgId, + orgPermission.authMethod, + orgPermission.orgId + ); - const orgGatewayConfig = await orgGatewayConfigV2DAL.findOne({ orgId: orgPermission.orgId }); - if (!orgGatewayConfig) return []; + ForbiddenError.from(permission).throwUnlessCan( + OrgPermissionGatewayActions.ListGateways, + OrgPermissionSubjects.Gateway + ); const gateways = await gatewayV2DAL.find({ orgId: orgPermission.orgId @@ -389,14 +415,17 @@ export const gatewayV2ServiceFactory = ({ const registerGateway = async ({ orgId, actorId, + actorAuthMethod, proxyName, name }: { orgId: string; actorId: string; + actorAuthMethod: ActorAuthMethod; proxyName: string; name: string; }) => { + await $validateIdentityAccessToGateway(orgId, actorId, actorAuthMethod); const orgCAs = await $getOrgCAs(orgId); let proxy: TProxies; @@ -407,7 +436,7 @@ export const gatewayV2ServiceFactory = ({ } if (!proxy) { - throw new Error("Proxy not found"); + throw new NotFoundError({ message: `Proxy ${proxyName} not found` }); } const [gateway] = await gatewayV2DAL.upsert( @@ -499,6 +528,8 @@ export const gatewayV2ServiceFactory = ({ }; const heartbeat = async ({ orgPermission }: { orgPermission: OrgServiceActor }) => { + await $validateIdentityAccessToGateway(orgPermission.orgId, orgPermission.id, orgPermission.authMethod); + const gateway = await gatewayV2DAL.findOne({ orgId: orgPermission.orgId, identityId: orgPermission.id @@ -587,19 +618,25 @@ export const gatewayV2ServiceFactory = ({ }; const deleteGatewayById = async ({ orgPermission, id }: { orgPermission: OrgServiceActor; id: string }) => { - // const { permission } = await permissionService.getOrgPermission( - // orgPermission.type, - // orgPermission.id, - // orgPermission.orgId, - // orgPermission.authMethod, - // orgPermission.orgId - // ); - // ForbiddenError.from(permission).throwUnlessCan( - // OrgPermissionGatewayActions.DeleteGateways, - // OrgPermissionSubjects.Gateway - // ); + const gateway = await gatewayV2DAL.findOne({ id, orgId: orgPermission.orgId }); + if (!gateway) { + throw new NotFoundError({ message: `Gateway ${id} not found` }); + } - return gatewayV2DAL.deleteById(id); + const { permission } = await permissionService.getOrgPermission( + orgPermission.type, + orgPermission.id, + gateway.orgId, + orgPermission.authMethod, + orgPermission.orgId + ); + + ForbiddenError.from(permission).throwUnlessCan( + OrgPermissionGatewayActions.DeleteGateways, + OrgPermissionSubjects.Gateway + ); + + return gatewayV2DAL.deleteById(gateway.id); }; return { diff --git a/backend/src/ee/services/proxy/proxy-service.ts b/backend/src/ee/services/proxy/proxy-service.ts index 96ecf3574..37b9ab7e3 100644 --- a/backend/src/ee/services/proxy/proxy-service.ts +++ b/backend/src/ee/services/proxy/proxy-service.ts @@ -799,7 +799,7 @@ export const proxyServiceFactory = ({ const proxyClientSshCert = await createSshCert({ caPrivateKey: instanceCAs.instanceProxySshServerCaPrivateKey.toString("utf8"), clientPublicKey: proxyClientSshPublicKey, - keyId: `proxy-client-${proxy.id}`, + keyId: `client-${proxyName}`, principals: [gatewayId], certType: SshCertType.USER, requestedTtl: "30d" @@ -898,7 +898,6 @@ export const proxyServiceFactory = ({ const isOrgProxy = identityId && orgId; if (isOrgProxy) { - // organization proxy if (isInstanceProxy(name)) { throw new BadRequestError({ message: "Org proxy name cannot start with 'infisical-'. This is reserved for internal use." @@ -935,8 +934,7 @@ export const proxyServiceFactory = ({ return existingProxy; }); } else { - // instance proxy - if (!name.startsWith("infisical-")) { + if (!isInstanceProxy(name)) { throw new BadRequestError({ message: "Instance proxy name must start with 'infisical-'." }); @@ -952,7 +950,7 @@ export const proxyServiceFactory = ({ if (existingProxy && existingProxy.ip !== ip) { throw new BadRequestError({ - message: "Instance proxy with this name already exists" + message: "Instance proxy with this name already exists with a different IP address" }); } diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 2bded6dbc..b38cb5e13 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -1071,6 +1071,23 @@ export const registerRoutes = async ( keyStore }); + const proxyService = proxyServiceFactory({ + instanceProxyConfigDAL, + orgProxyConfigDAL, + proxyDAL, + kmsService + }); + + const gatewayV2Service = gatewayV2ServiceFactory({ + kmsService, + licenseService, + proxyService, + orgGatewayConfigV2DAL, + gatewayV2DAL, + proxyDAL, + permissionService + }); + const secretSyncQueue = secretSyncQueueFactory({ queueService, secretSyncDAL, @@ -1095,7 +1112,8 @@ export const registerRoutes = async ( resourceMetadataDAL, appConnectionDAL, licenseService, - gatewayService + gatewayService, + gatewayV2Service }); const secretQueueService = secretQueueFactory({ @@ -1463,22 +1481,6 @@ export const registerRoutes = async ( smtpService }); - const proxyService = proxyServiceFactory({ - instanceProxyConfigDAL, - orgProxyConfigDAL, - proxyDAL, - kmsService - }); - - const gatewayV2Service = gatewayV2ServiceFactory({ - kmsService, - licenseService, - proxyService, - orgGatewayConfigV2DAL, - gatewayV2DAL, - proxyDAL - }); - const identityService = identityServiceFactory({ permissionService, identityDAL, diff --git a/backend/src/services/app-connection/app-connection-service.ts b/backend/src/services/app-connection/app-connection-service.ts index 73563da79..a40d0f5bd 100644 --- a/backend/src/services/app-connection/app-connection-service.ts +++ b/backend/src/services/app-connection/app-connection-service.ts @@ -597,7 +597,7 @@ export const appConnectionServiceFactory = ({ deleteAppConnection, connectAppConnectionById, listAvailableAppConnectionsForUser, - github: githubConnectionService(connectAppConnectionById, gatewayService), + github: githubConnectionService(connectAppConnectionById, gatewayService, gatewayV2Service), githubRadar: githubRadarConnectionService(connectAppConnectionById), gcp: gcpConnectionService(connectAppConnectionById), databricks: databricksConnectionService(connectAppConnectionById, appConnectionDAL, kmsService), diff --git a/backend/src/services/app-connection/github/github-connection-fns.ts b/backend/src/services/app-connection/github/github-connection-fns.ts index a71036d82..ef7a9cfd6 100644 --- a/backend/src/services/app-connection/github/github-connection-fns.ts +++ b/backend/src/services/app-connection/github/github-connection-fns.ts @@ -6,10 +6,12 @@ import RE2 from "re2"; import { verifyHostInputValidity } from "@app/ee/services/dynamic-secret/dynamic-secret-fns"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { getConfig } from "@app/lib/config/env"; import { request as httpRequest } from "@app/lib/config/request"; import { BadRequestError, ForbiddenRequestError, InternalServerError } from "@app/lib/errors"; import { GatewayProxyProtocol, withGatewayProxy } from "@app/lib/gateway"; +import { withGatewayV2Proxy } from "@app/lib/gateway-v2/gateway-v2"; import { logger } from "@app/lib/logger"; import { blockLocalAndPrivateIpAddresses } from "@app/lib/validator"; import { getAppConnectionMethodName } from "@app/services/app-connection/app-connection-fns"; @@ -50,6 +52,7 @@ export const getGitHubInstanceApiUrl = async (config: { export const requestWithGitHubGateway = async ( appConnection: { gatewayId?: string | null }, gatewayService: Pick, + gatewayV2Service: Pick, requestConfig: AxiosRequestConfig ): Promise> => { const { gatewayId } = appConnection; @@ -64,6 +67,52 @@ export const requestWithGitHubGateway = async ( await blockLocalAndPrivateIpAddresses(url.toString()); const [targetHost] = await verifyHostInputValidity(url.host, true); + const gatewayConnectionDetails = await gatewayV2Service.getPlatformConnectionDetailsByGatewayId({ + gatewayId, + targetHost, + targetPort: 443 + }); + + if (gatewayConnectionDetails) { + return withGatewayV2Proxy( + async (proxyPort) => { + const httpsAgent = new https.Agent({ + servername: targetHost + }); + + url.protocol = "https:"; + url.host = `localhost:${proxyPort}`; + + const finalRequestConfig: AxiosRequestConfig = { + ...requestConfig, + url: url.toString(), + httpsAgent, + headers: { + ...requestConfig.headers, + Host: targetHost + } + }; + + try { + return await httpRequest.request(finalRequestConfig); + } catch (error) { + const axiosError = error as AxiosError; + logger.error( + { message: axiosError.message, data: axiosError.response?.data }, + "Error during GitHub gateway request:" + ); + throw error; + } + }, + { + protocol: GatewayProxyProtocol.Tcp, + proxyIp: gatewayConnectionDetails.proxyIp, + gateway: gatewayConnectionDetails.gateway, + proxy: gatewayConnectionDetails.proxy + } + ); + } + const relayDetails = await gatewayService.fnGetGatewayClientTlsByGatewayId(gatewayId); const [relayHost, relayPort] = relayDetails.relayAddress.split(":"); @@ -168,6 +217,7 @@ function extractNextPageUrl(linkHeader: string | undefined): string | null { export const makePaginatedGitHubRequest = async ( appConnection: TGitHubConnection, gatewayService: Pick, + gatewayV2Service: Pick, path: string, dataMapper?: (data: R) => T[] ): Promise => { @@ -184,15 +234,20 @@ export const makePaginatedGitHubRequest = async ( const maxIterations = 1000; // Make initial request to get link header - const firstResponse: AxiosResponse = await requestWithGitHubGateway(appConnection, gatewayService, { - url: initialUrlObj.toString(), - method: "GET", - headers: { - Accept: "application/vnd.github+json", - Authorization: `Bearer ${token}`, - "X-GitHub-Api-Version": "2022-11-28" + const firstResponse: AxiosResponse = await requestWithGitHubGateway( + appConnection, + gatewayService, + gatewayV2Service, + { + url: initialUrlObj.toString(), + method: "GET", + headers: { + Accept: "application/vnd.github+json", + Authorization: `Bearer ${token}`, + "X-GitHub-Api-Version": "2022-11-28" + } } - }); + ); const firstPageItems = dataMapper ? dataMapper(firstResponse.data) : (firstResponse.data as unknown as T[]); results = results.concat(firstPageItems); @@ -212,7 +267,7 @@ export const makePaginatedGitHubRequest = async ( pageUrlObj.searchParams.set("page", pageNum.toString()); pageRequests.push( - requestWithGitHubGateway(appConnection, gatewayService, { + requestWithGitHubGateway(appConnection, gatewayService, gatewayV2Service, { url: pageUrlObj.toString(), method: "GET", headers: { @@ -236,15 +291,20 @@ export const makePaginatedGitHubRequest = async ( while (url && i < maxIterations) { // eslint-disable-next-line no-await-in-loop - const response: AxiosResponse = await requestWithGitHubGateway(appConnection, gatewayService, { - url, - method: "GET", - headers: { - Accept: "application/vnd.github+json", - Authorization: `Bearer ${token}`, - "X-GitHub-Api-Version": "2022-11-28" + const response: AxiosResponse = await requestWithGitHubGateway( + appConnection, + gatewayService, + gatewayV2Service, + { + url, + method: "GET", + headers: { + Accept: "application/vnd.github+json", + Authorization: `Bearer ${token}`, + "X-GitHub-Api-Version": "2022-11-28" + } } - }); + ); const items = dataMapper ? dataMapper(response.data) : (response.data as unknown as T[]); results = results.concat(items); @@ -283,30 +343,39 @@ type GitHubEnvironment = { export const getGitHubRepositories = async ( appConnection: TGitHubConnection, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { if (appConnection.method === GitHubConnectionMethod.App) { return makePaginatedGitHubRequest( appConnection, gatewayService, + gatewayV2Service, "/installation/repositories", (data) => data.repositories ); } - const repos = await makePaginatedGitHubRequest(appConnection, gatewayService, "/user/repos"); + const repos = await makePaginatedGitHubRequest( + appConnection, + gatewayService, + gatewayV2Service, + "/user/repos" + ); + return repos.filter((repo) => repo.permissions?.admin); }; export const getGitHubOrganizations = async ( appConnection: TGitHubConnection, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { if (appConnection.method === GitHubConnectionMethod.App) { const installationRepositories = await makePaginatedGitHubRequest< GitHubRepository, { repositories: GitHubRepository[] } - >(appConnection, gatewayService, "/installation/repositories", (data) => data.repositories); + >(appConnection, gatewayService, gatewayV2Service, "/installation/repositories", (data) => data.repositories); const organizationMap: Record = {}; installationRepositories.forEach((repo) => { @@ -318,12 +387,13 @@ export const getGitHubOrganizations = async ( return Object.values(organizationMap); } - return makePaginatedGitHubRequest(appConnection, gatewayService, "/user/orgs"); + return makePaginatedGitHubRequest(appConnection, gatewayService, gatewayV2Service, "/user/orgs"); }; export const getGitHubEnvironments = async ( appConnection: TGitHubConnection, gatewayService: Pick, + gatewayV2Service: Pick, owner: string, repo: string ) => { @@ -331,6 +401,7 @@ export const getGitHubEnvironments = async ( return await makePaginatedGitHubRequest( appConnection, gatewayService, + gatewayV2Service, `/repos/${encodeURIComponent(owner)}/${encodeURIComponent(repo)}/environments`, (data) => data.environments ); @@ -358,7 +429,8 @@ export function isGithubErrorResponse(data: GithubTokenRespData): data is Github export const validateGitHubConnectionCredentials = async ( config: TGitHubConnectionConfig, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { const { credentials, method } = config; const { @@ -394,7 +466,7 @@ export const validateGitHubConnectionCredentials = async ( const host = credentials.host || "github.com"; try { - tokenResp = await requestWithGitHubGateway(config, gatewayService, { + tokenResp = await requestWithGitHubGateway(config, gatewayService, gatewayV2Service, { url: `https://${host}/login/oauth/access_token`, method: "POST", data: { @@ -446,7 +518,7 @@ export const validateGitHubConnectionCredentials = async ( id: number; }; }[]; - }>(config, gatewayService, { + }>(config, gatewayService, gatewayV2Service, { url: `https://${await getGitHubInstanceApiUrl(config)}/user/installations`, headers: { Accept: "application/json", diff --git a/backend/src/services/app-connection/github/github-connection-service.ts b/backend/src/services/app-connection/github/github-connection-service.ts index f1198ddfa..8292d94e0 100644 --- a/backend/src/services/app-connection/github/github-connection-service.ts +++ b/backend/src/services/app-connection/github/github-connection-service.ts @@ -1,4 +1,5 @@ import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { OrgServiceActor } from "@app/lib/types"; import { AppConnection } from "@app/services/app-connection/app-connection-enums"; import { @@ -22,12 +23,13 @@ type TListGitHubEnvironmentsDTO = { export const githubConnectionService = ( getAppConnection: TGetAppConnectionFunc, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { const listRepositories = async (connectionId: string, actor: OrgServiceActor) => { const appConnection = await getAppConnection(AppConnection.GitHub, connectionId, actor); - const repositories = await getGitHubRepositories(appConnection, gatewayService); + const repositories = await getGitHubRepositories(appConnection, gatewayService, gatewayV2Service); return repositories; }; @@ -35,7 +37,7 @@ export const githubConnectionService = ( const listOrganizations = async (connectionId: string, actor: OrgServiceActor) => { const appConnection = await getAppConnection(AppConnection.GitHub, connectionId, actor); - const organizations = await getGitHubOrganizations(appConnection, gatewayService); + const organizations = await getGitHubOrganizations(appConnection, gatewayService, gatewayV2Service); return organizations; }; @@ -46,7 +48,7 @@ export const githubConnectionService = ( ) => { const appConnection = await getAppConnection(AppConnection.GitHub, connectionId, actor); - const environments = await getGitHubEnvironments(appConnection, gatewayService, owner, repo); + const environments = await getGitHubEnvironments(appConnection, gatewayService, gatewayV2Service, owner, repo); return environments; }; diff --git a/backend/src/services/secret-sync/github/github-sync-fns.ts b/backend/src/services/secret-sync/github/github-sync-fns.ts index e2cf8f6e8..e41763474 100644 --- a/backend/src/services/secret-sync/github/github-sync-fns.ts +++ b/backend/src/services/secret-sync/github/github-sync-fns.ts @@ -1,6 +1,7 @@ import sodium from "libsodium-wrappers"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { getGitHubAppAuthToken, getGitHubInstanceApiUrl, @@ -20,7 +21,8 @@ import { TGitHubPublicKey, TGitHubSecret, TGitHubSecretPayload, TGitHubSyncWithC const getEncryptedSecrets = async ( secretSync: TGitHubSyncWithCredentials, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { const { destinationConfig, connection } = secretSync; @@ -44,6 +46,7 @@ const getEncryptedSecrets = async ( return makePaginatedGitHubRequest( connection, gatewayService, + gatewayV2Service, path, (data) => data.secrets ); @@ -52,6 +55,7 @@ const getEncryptedSecrets = async ( const getPublicKey = async ( secretSync: TGitHubSyncWithCredentials, gatewayService: Pick, + gatewayV2Service: Pick, token: string ) => { const { destinationConfig, connection } = secretSync; @@ -73,7 +77,7 @@ const getPublicKey = async ( } } - const response = await requestWithGitHubGateway(connection, gatewayService, { + const response = await requestWithGitHubGateway(connection, gatewayService, gatewayV2Service, { url: `https://${await getGitHubInstanceApiUrl(connection)}${path}`, method: "GET", headers: { @@ -89,6 +93,7 @@ const getPublicKey = async ( const deleteSecret = async ( secretSync: TGitHubSyncWithCredentials, gatewayService: Pick, + gatewayV2Service: Pick, token: string, encryptedSecret: TGitHubSecret ) => { @@ -111,7 +116,7 @@ const deleteSecret = async ( } } - await requestWithGitHubGateway(connection, gatewayService, { + await requestWithGitHubGateway(connection, gatewayService, gatewayV2Service, { url: `https://${await getGitHubInstanceApiUrl(connection)}${path}`, method: "DELETE", headers: { @@ -125,6 +130,7 @@ const deleteSecret = async ( const putSecret = async ( secretSync: TGitHubSyncWithCredentials, gatewayService: Pick, + gatewayV2Service: Pick, token: string, payload: TGitHubSecretPayload ) => { @@ -157,7 +163,7 @@ const putSecret = async ( } } - await requestWithGitHubGateway(connection, gatewayService, { + await requestWithGitHubGateway(connection, gatewayService, gatewayV2Service, { url: `https://${await getGitHubInstanceApiUrl(connection)}${path}`, method: "PUT", headers: { @@ -173,7 +179,8 @@ export const GithubSyncFns = { syncSecrets: async ( secretSync: TGitHubSyncWithCredentials, ogSecretMap: TSecretMap, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { const secretMap = Object.fromEntries(Object.entries(ogSecretMap).map(([i, v]) => [i.toUpperCase(), v])); @@ -209,8 +216,8 @@ export const GithubSyncFns = { ? connection.credentials.accessToken : await getGitHubAppAuthToken(connection); - const encryptedSecrets = await getEncryptedSecrets(secretSync, gatewayService); - const publicKey = await getPublicKey(secretSync, gatewayService, token); + const encryptedSecrets = await getEncryptedSecrets(secretSync, gatewayService, gatewayV2Service); + const publicKey = await getPublicKey(secretSync, gatewayService, gatewayV2Service, token); await sodium.ready; for await (const key of Object.keys(secretMap)) { @@ -225,7 +232,7 @@ export const GithubSyncFns = { const encryptedSecretValue = sodium.to_base64(encryptedBytes, sodium.base64_variants.ORIGINAL); try { - await putSecret(secretSync, gatewayService, token, { + await putSecret(secretSync, gatewayService, gatewayV2Service, token, { secret_name: key, encrypted_value: encryptedSecretValue, key_id: publicKey.key_id @@ -246,7 +253,7 @@ export const GithubSyncFns = { continue; if (!(encryptedSecret.name in secretMap)) { - await deleteSecret(secretSync, gatewayService, token, encryptedSecret); + await deleteSecret(secretSync, gatewayService, gatewayV2Service, token, encryptedSecret); } } }, @@ -256,7 +263,8 @@ export const GithubSyncFns = { removeSecrets: async ( secretSync: TGitHubSyncWithCredentials, ogSecretMap: TSecretMap, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { const secretMap = Object.fromEntries(Object.entries(ogSecretMap).map(([i, v]) => [i.toUpperCase(), v])); @@ -266,11 +274,11 @@ export const GithubSyncFns = { ? connection.credentials.accessToken : await getGitHubAppAuthToken(connection); - const encryptedSecrets = await getEncryptedSecrets(secretSync, gatewayService); + const encryptedSecrets = await getEncryptedSecrets(secretSync, gatewayService, gatewayV2Service); for await (const encryptedSecret of encryptedSecrets) { if (encryptedSecret.name in secretMap) { - await deleteSecret(secretSync, gatewayService, token, encryptedSecret); + await deleteSecret(secretSync, gatewayService, gatewayV2Service, token, encryptedSecret); } } } diff --git a/backend/src/services/secret-sync/secret-sync-fns.ts b/backend/src/services/secret-sync/secret-sync-fns.ts index 3ff7cefbc..bbaa4577a 100644 --- a/backend/src/services/secret-sync/secret-sync-fns.ts +++ b/backend/src/services/secret-sync/secret-sync-fns.ts @@ -2,6 +2,7 @@ import { AxiosError } from "axios"; import handlebars from "handlebars"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { OCI_VAULT_SYNC_LIST_OPTION, OCIVaultSyncFns } from "@app/ee/services/secret-sync/oci-vault"; import { BadRequestError } from "@app/lib/errors"; @@ -101,6 +102,7 @@ type TSyncSecretDeps = { appConnectionDAL: Pick; kmsService: Pick; gatewayService: Pick; + gatewayV2Service: Pick; }; // Add schema to secret keys @@ -195,7 +197,7 @@ export const SecretSyncFns = { syncSecrets: ( secretSync: TSecretSyncWithCredentials, secretMap: TSecretMap, - { kmsService, appConnectionDAL, gatewayService }: TSyncSecretDeps + { kmsService, appConnectionDAL, gatewayService, gatewayV2Service }: TSyncSecretDeps ): Promise => { const schemaSecretMap = addSchema(secretMap, secretSync.environment?.slug || "", secretSync.syncOptions.keySchema); @@ -205,7 +207,7 @@ export const SecretSyncFns = { case SecretSync.AWSSecretsManager: return AwsSecretsManagerSyncFns.syncSecrets(secretSync, schemaSecretMap); case SecretSync.GitHub: - return GithubSyncFns.syncSecrets(secretSync, schemaSecretMap, gatewayService); + return GithubSyncFns.syncSecrets(secretSync, schemaSecretMap, gatewayService, gatewayV2Service); case SecretSync.GCPSecretManager: return GcpSyncFns.syncSecrets(secretSync, schemaSecretMap); case SecretSync.AzureKeyVault: @@ -404,7 +406,7 @@ export const SecretSyncFns = { removeSecrets: ( secretSync: TSecretSyncWithCredentials, secretMap: TSecretMap, - { kmsService, appConnectionDAL, gatewayService }: TSyncSecretDeps + { kmsService, appConnectionDAL, gatewayService, gatewayV2Service }: TSyncSecretDeps ): Promise => { const schemaSecretMap = addSchema(secretMap, secretSync.environment?.slug || "", secretSync.syncOptions.keySchema); @@ -414,7 +416,7 @@ export const SecretSyncFns = { case SecretSync.AWSSecretsManager: return AwsSecretsManagerSyncFns.removeSecrets(secretSync, schemaSecretMap); case SecretSync.GitHub: - return GithubSyncFns.removeSecrets(secretSync, schemaSecretMap, gatewayService); + return GithubSyncFns.removeSecrets(secretSync, schemaSecretMap, gatewayService, gatewayV2Service); case SecretSync.GCPSecretManager: return GcpSyncFns.removeSecrets(secretSync, schemaSecretMap); case SecretSync.AzureKeyVault: diff --git a/backend/src/services/secret-sync/secret-sync-queue.ts b/backend/src/services/secret-sync/secret-sync-queue.ts index 7bef7d8c7..9b6ea6b0b 100644 --- a/backend/src/services/secret-sync/secret-sync-queue.ts +++ b/backend/src/services/secret-sync/secret-sync-queue.ts @@ -5,6 +5,7 @@ import { Job } from "bullmq"; import { ProjectMembershipRole, SecretType } from "@app/db/schemas"; import { EventType, TAuditLogServiceFactory } from "@app/ee/services/audit-log/audit-log-types"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { KeyStorePrefixes, TKeyStoreFactory } from "@app/keystore/keystore"; import { getConfig } from "@app/lib/config/env"; @@ -98,6 +99,7 @@ type TSecretSyncQueueFactoryDep = { folderCommitService: Pick; licenseService: Pick; gatewayService: Pick; + gatewayV2Service: Pick; }; type SecretSyncActionJob = Job< @@ -141,7 +143,8 @@ export const secretSyncQueueFactory = ({ resourceMetadataDAL, folderCommitService, licenseService, - gatewayService + gatewayService, + gatewayV2Service }: TSecretSyncQueueFactoryDep) => { const appCfg = getConfig(); @@ -357,7 +360,8 @@ export const secretSyncQueueFactory = ({ const importedSecrets = await SecretSyncFns.getSecrets(secretSync, { appConnectionDAL, kmsService, - gatewayService + gatewayService, + gatewayV2Service }); if (!Object.keys(importedSecrets).length) return {}; @@ -486,7 +490,8 @@ export const secretSyncQueueFactory = ({ await SecretSyncFns.syncSecrets(secretSyncWithCredentials, secretMap, { appConnectionDAL, kmsService, - gatewayService + gatewayService, + gatewayV2Service }); isSynced = true; @@ -736,7 +741,8 @@ export const secretSyncQueueFactory = ({ { appConnectionDAL, kmsService, - gatewayService + gatewayService, + gatewayV2Service } ); From ec39f84719598e86f59e64393472345eb4b68e8a Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 3 Sep 2025 21:18:34 +0800 Subject: [PATCH 028/171] misc: addressed greptile comments 1 --- backend/src/ee/routes/v1/proxy-router.ts | 13 ++++++++++++- backend/src/ee/services/proxy/proxy-fns.ts | 4 +++- backend/src/ee/services/proxy/proxy-service.ts | 6 +++--- backend/src/lib/gateway-v2/gateway-v2.ts | 8 +++++--- backend/src/server/plugins/auth/inject-identity.ts | 3 ++- .../hc-vault/hc-vault-connection-fns.ts | 5 ++++- frontend/src/hooks/api/gateways/queries.tsx | 6 ++++-- 7 files changed, 33 insertions(+), 12 deletions(-) diff --git a/backend/src/ee/routes/v1/proxy-router.ts b/backend/src/ee/routes/v1/proxy-router.ts index e837eb624..d7742baa7 100644 --- a/backend/src/ee/routes/v1/proxy-router.ts +++ b/backend/src/ee/routes/v1/proxy-router.ts @@ -65,7 +65,18 @@ export const registerProxyRouter = async (server: FastifyZodProvider) => { name: z.string() }), response: { - 200: z.any() + 200: z.object({ + pki: z.object({ + serverCertificate: z.string(), + serverPrivateKey: z.string(), + clientCertificateChain: z.string() + }), + ssh: z.object({ + serverCertificate: z.string(), + serverPrivateKey: z.string(), + clientCAPublicKey: z.string() + }) + }) } }, onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN]), diff --git a/backend/src/ee/services/proxy/proxy-fns.ts b/backend/src/ee/services/proxy/proxy-fns.ts index 588a7b2ba..58ad60832 100644 --- a/backend/src/ee/services/proxy/proxy-fns.ts +++ b/backend/src/ee/services/proxy/proxy-fns.ts @@ -1,3 +1,5 @@ +export const INSTANCE_PROXY_PREFIX = "infisical-"; + export const isInstanceProxy = (proxyName: string) => { - return proxyName.startsWith("infisical-"); + return proxyName.startsWith(INSTANCE_PROXY_PREFIX); }; diff --git a/backend/src/ee/services/proxy/proxy-service.ts b/backend/src/ee/services/proxy/proxy-service.ts index 37b9ab7e3..ae6ae3383 100644 --- a/backend/src/ee/services/proxy/proxy-service.ts +++ b/backend/src/ee/services/proxy/proxy-service.ts @@ -405,7 +405,7 @@ export const proxyServiceFactory = ({ format: "der", type: "pkcs8" }); - const orgProxyClientCaPrivateKey = await crypto.nativeCrypto.subtle.importKey( + const orgProxyCaPrivateKey = await crypto.nativeCrypto.subtle.importKey( "pkcs8", orgProxyCaSkObj.export({ format: "der", type: "pkcs8" }), alg, @@ -425,7 +425,7 @@ export const proxyServiceFactory = ({ issuer: orgProxyCaCert.subject, notBefore: orgProxyClientCaIssuedAt, notAfter: orgProxyClientCaExpiration, - signingKey: orgProxyClientCaPrivateKey, + signingKey: orgProxyCaPrivateKey, publicKey: orgProxyClientCaKeys.publicKey, signingAlgorithm: alg, extensions: [ @@ -460,7 +460,7 @@ export const proxyServiceFactory = ({ issuer: orgProxyCaCert.subject, notBefore: orgProxyServerCaIssuedAt, notAfter: orgProxyServerCaExpiration, - signingKey: orgProxyClientCaPrivateKey, + signingKey: orgProxyCaPrivateKey, publicKey: orgProxyServerCaKeys.publicKey, signingAlgorithm: alg, extensions: [ diff --git a/backend/src/lib/gateway-v2/gateway-v2.ts b/backend/src/lib/gateway-v2/gateway-v2.ts index beb76e582..c29cfe272 100644 --- a/backend/src/lib/gateway-v2/gateway-v2.ts +++ b/backend/src/lib/gateway-v2/gateway-v2.ts @@ -3,6 +3,7 @@ import tls from "node:tls"; import https from "https"; +import { verifyHostInputValidity } from "@app/ee/services/dynamic-secret/dynamic-secret-fns"; import { splitPemChain } from "@app/services/certificate/certificate-fns"; import { BadRequestError } from "../errors"; @@ -27,12 +28,13 @@ const createProxyConnection = async ({ clientPrivateKey: string; serverCertificateChain: string; }): Promise => { - const [host, portStr] = proxyIp.split(":"); - const port = parseInt(portStr, 10) || 443; + const [targetHost] = await verifyHostInputValidity(proxyIp); + const [, portStr] = proxyIp.split(":"); + const port = parseInt(portStr, 10) || 8443; const serverCAs = splitPemChain(serverCertificateChain); const tlsOptions: tls.ConnectionOptions = { - host, + host: targetHost, port, cert: clientCertificate, key: clientPrivateKey, diff --git a/backend/src/server/plugins/auth/inject-identity.ts b/backend/src/server/plugins/auth/inject-identity.ts index 0d0926d35..0126a4129 100644 --- a/backend/src/server/plugins/auth/inject-identity.ts +++ b/backend/src/server/plugins/auth/inject-identity.ts @@ -121,7 +121,8 @@ export const injectIdentity = fp(async (server: FastifyZodProvider) => { return; } - if (req.url.includes("/api/v1/proxies/register-instance-proxy")) { + // Authentication is handled on a route-level + if (req.url === "/api/v1/proxies/register-instance-proxy") { return; } diff --git a/backend/src/services/app-connection/hc-vault/hc-vault-connection-fns.ts b/backend/src/services/app-connection/hc-vault/hc-vault-connection-fns.ts index 46a59bcec..3a79e2f8e 100644 --- a/backend/src/services/app-connection/hc-vault/hc-vault-connection-fns.ts +++ b/backend/src/services/app-connection/hc-vault/hc-vault-connection-fns.ts @@ -3,6 +3,7 @@ import https from "https"; import { verifyHostInputValidity } from "@app/ee/services/dynamic-secret/dynamic-secret-fns"; import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; +import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { request } from "@app/lib/config/request"; import { BadRequestError } from "@app/lib/errors"; import { removeTrailingSlash } from "@app/lib/fn"; @@ -144,7 +145,9 @@ export const getHCVaultAccessToken = async ( export const validateHCVaultConnectionCredentials = async ( connection: THCVaultConnection, - gatewayService: Pick + gatewayService: Pick, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _gatewayV2Service: Pick ) => { const instanceUrl = await getHCVaultInstanceUrl(connection); diff --git a/frontend/src/hooks/api/gateways/queries.tsx b/frontend/src/hooks/api/gateways/queries.tsx index 43d3aae87..ef4dafb75 100644 --- a/frontend/src/hooks/api/gateways/queries.tsx +++ b/frontend/src/hooks/api/gateways/queries.tsx @@ -12,8 +12,10 @@ export const gatewaysQueryKeys = { queryOptions({ queryKey: gatewaysQueryKeys.listKey(), queryFn: async () => { - const { data } = await apiRequest.get<{ gateways: TGateway[] }>("/api/v1/gateways"); - const { data: dataV2 } = await apiRequest.get("/api/v2/gateways"); + const [{ data }, { data: dataV2 }] = await Promise.all([ + apiRequest.get<{ gateways: TGateway[] }>("/api/v1/gateways"), + apiRequest.get("/api/v2/gateways") + ]); return [ ...data.gateways.map((g) => ({ From e00df2c65976032e599f9f47ed388873bb6b604d Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 3 Sep 2025 21:30:48 +0800 Subject: [PATCH 029/171] mics: added missing github app connection usage --- .../services/app-connection/github/github-connection-fns.ts | 6 ++++-- backend/src/services/secret-sync/github/github-sync-fns.ts | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/src/services/app-connection/github/github-connection-fns.ts b/backend/src/services/app-connection/github/github-connection-fns.ts index e59367ed3..f55fb0eb2 100644 --- a/backend/src/services/app-connection/github/github-connection-fns.ts +++ b/backend/src/services/app-connection/github/github-connection-fns.ts @@ -164,7 +164,8 @@ export const requestWithGitHubGateway = async ( export const getGitHubAppAuthToken = async ( appConnection: TGitHubConnection, - gatewayService: Pick + gatewayService: Pick, + gatewayV2Service: Pick ) => { const appCfg = getConfig(); const appId = appCfg.INF_APP_CONNECTION_GITHUB_APP_ID; @@ -200,6 +201,7 @@ export const getGitHubAppAuthToken = async ( const response = await requestWithGitHubGateway<{ token: string; expires_at: string }>( appConnection, gatewayService, + gatewayV2Service, { url: `https://${apiBaseUrl}/app/installations/${installationId}/access_tokens`, method: "POST", @@ -249,7 +251,7 @@ export const makePaginatedGitHubRequest = async ( const token = method === GitHubConnectionMethod.OAuth ? credentials.accessToken - : await getGitHubAppAuthToken(appConnection, gatewayService); + : await getGitHubAppAuthToken(appConnection, gatewayService, gatewayV2Service); const baseUrl = `https://${await getGitHubInstanceApiUrl(appConnection)}${path}`; const initialUrlObj = new URL(baseUrl); diff --git a/backend/src/services/secret-sync/github/github-sync-fns.ts b/backend/src/services/secret-sync/github/github-sync-fns.ts index 913881381..4b174ca2a 100644 --- a/backend/src/services/secret-sync/github/github-sync-fns.ts +++ b/backend/src/services/secret-sync/github/github-sync-fns.ts @@ -214,7 +214,7 @@ export const GithubSyncFns = { const token = connection.method === GitHubConnectionMethod.OAuth ? connection.credentials.accessToken - : await getGitHubAppAuthToken(connection, gatewayService); + : await getGitHubAppAuthToken(connection, gatewayService, gatewayV2Service); const encryptedSecrets = await getEncryptedSecrets(secretSync, gatewayService, gatewayV2Service); const publicKey = await getPublicKey(secretSync, gatewayService, gatewayV2Service, token); @@ -272,7 +272,7 @@ export const GithubSyncFns = { const token = connection.method === GitHubConnectionMethod.OAuth ? connection.credentials.accessToken - : await getGitHubAppAuthToken(connection, gatewayService); + : await getGitHubAppAuthToken(connection, gatewayService, gatewayV2Service); const encryptedSecrets = await getEncryptedSecrets(secretSync, gatewayService, gatewayV2Service); From 54cd93a5d2767099fdcdea3485e739d56491dd6c Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 3 Sep 2025 22:36:19 +0800 Subject: [PATCH 030/171] misc: added proper error message handling --- backend/src/lib/gateway-v2/gateway-v2.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/src/lib/gateway-v2/gateway-v2.ts b/backend/src/lib/gateway-v2/gateway-v2.ts index c29cfe272..105b53c1f 100644 --- a/backend/src/lib/gateway-v2/gateway-v2.ts +++ b/backend/src/lib/gateway-v2/gateway-v2.ts @@ -1,6 +1,7 @@ import net from "node:net"; import tls from "node:tls"; +import axios from "axios"; import https from "https"; import { verifyHostInputValidity } from "@app/ee/services/dynamic-secret/dynamic-secret-fns"; @@ -269,7 +270,11 @@ export const withGatewayV2Proxy = async ( } logger.error("Gateway error:", err instanceof Error ? err.message : String(err)); - const errorMessage = proxyErrorMessage || (err instanceof Error ? err.message : String(err)); + let errorMessage = proxyErrorMessage || (err instanceof Error ? err.message : String(err)); + if (axios.isAxiosError(err) && (err.response?.data as { message?: string })?.message) { + errorMessage = (err.response?.data as { message: string }).message; + } + throw new Error(errorMessage); } finally { // Ensure cleanup happens regardless of success or failure From b26ca68fe13b222edba9cd3184e42e61f0389ac6 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 3 Sep 2025 20:22:04 +0530 Subject: [PATCH 031/171] feat: added support for redis cluster --- backend/src/@types/fastify.d.ts | 4 ++-- .../ee/services/event/event-bus-service.ts | 4 ++-- .../ee/services/event/event-sse-service.ts | 4 ++-- .../src/ee/services/event/event-sse-stream.ts | 4 ++-- backend/src/lib/config/env.ts | 20 ++++++++++++++++--- backend/src/lib/config/redis.ts | 18 ++++++++++++++++- backend/src/queue/queue-service.ts | 4 ++++ backend/src/server/app.ts | 5 +++-- 8 files changed, 49 insertions(+), 14 deletions(-) diff --git a/backend/src/@types/fastify.d.ts b/backend/src/@types/fastify.d.ts index c25d8d4d1..085c13ec8 100644 --- a/backend/src/@types/fastify.d.ts +++ b/backend/src/@types/fastify.d.ts @@ -1,6 +1,6 @@ import "fastify"; -import { Redis } from "ioredis"; +import { Cluster, Redis } from "ioredis"; import { TUsers } from "@app/db/schemas"; import { TAccessApprovalPolicyServiceFactory } from "@app/ee/services/access-approval-policy/access-approval-policy-types"; @@ -194,7 +194,7 @@ declare module "fastify" { } interface FastifyInstance { - redis: Redis; + redis: Redis | Cluster; services: { login: TAuthLoginFactory; password: TAuthPasswordFactory; diff --git a/backend/src/ee/services/event/event-bus-service.ts b/backend/src/ee/services/event/event-bus-service.ts index bb102c721..00fd14e9f 100644 --- a/backend/src/ee/services/event/event-bus-service.ts +++ b/backend/src/ee/services/event/event-bus-service.ts @@ -1,11 +1,11 @@ -import Redis from "ioredis"; +import { Cluster, Redis } from "ioredis"; import { z } from "zod"; import { logger } from "@app/lib/logger"; import { BusEventSchema, TopicName } from "./types"; -export const eventBusFactory = (redis: Redis) => { +export const eventBusFactory = (redis: Redis | Cluster) => { const publisher = redis.duplicate(); // Duplicate the publisher to create a subscriber. // This is necessary because Redis does not allow a single connection to both publish and subscribe. diff --git a/backend/src/ee/services/event/event-sse-service.ts b/backend/src/ee/services/event/event-sse-service.ts index dc52cc14c..147af8e3c 100644 --- a/backend/src/ee/services/event/event-sse-service.ts +++ b/backend/src/ee/services/event/event-sse-service.ts @@ -1,6 +1,6 @@ /* eslint-disable no-continue */ import { subject } from "@casl/ability"; -import Redis from "ioredis"; +import { Cluster, Redis } from "ioredis"; import { KeyStorePrefixes } from "@app/keystore/keystore"; import { logger } from "@app/lib/logger"; @@ -12,7 +12,7 @@ import { BusEvent, RegisteredEvent } from "./types"; const AUTH_REFRESH_INTERVAL = 60 * 1000; const HEART_BEAT_INTERVAL = 15 * 1000; -export const sseServiceFactory = (bus: TEventBusService, redis: Redis) => { +export const sseServiceFactory = (bus: TEventBusService, redis: Redis | Cluster) => { const clients = new Set(); const heartbeatInterval = setInterval(() => { diff --git a/backend/src/ee/services/event/event-sse-stream.ts b/backend/src/ee/services/event/event-sse-stream.ts index 13e18374f..9ed5e677c 100644 --- a/backend/src/ee/services/event/event-sse-stream.ts +++ b/backend/src/ee/services/event/event-sse-stream.ts @@ -3,7 +3,7 @@ import { Readable } from "node:stream"; import { MongoAbility, PureAbility } from "@casl/ability"; import { MongoQuery } from "@ucast/mongo2js"; -import Redis from "ioredis"; +import { Cluster, Redis } from "ioredis"; import { nanoid } from "nanoid"; import { ProjectType } from "@app/db/schemas"; @@ -65,7 +65,7 @@ export type EventStreamClient = { matcher: PureAbility; }; -export function createEventStreamClient(redis: Redis, options: IEventStreamClientOpts): EventStreamClient { +export function createEventStreamClient(redis: Redis | Cluster, options: IEventStreamClientOpts): EventStreamClient { const rules = options.registered.map((r) => { const secretPath = r.conditions?.secretPath; const hasConditions = r.conditions?.environmentSlug || r.conditions?.secretPath; diff --git a/backend/src/lib/config/env.ts b/backend/src/lib/config/env.ts index 586a69655..77c1ae3d9 100644 --- a/backend/src/lib/config/env.ts +++ b/backend/src/lib/config/env.ts @@ -37,6 +37,8 @@ const envSchema = z .default("false") .transform((el) => el === "true"), REDIS_URL: zpStr(z.string().optional()), + REDIS_USERNAME: zpStr(z.string().optional()), + REDIS_PASSWORD: zpStr(z.string().optional()), REDIS_SENTINEL_HOSTS: zpStr( z .string() @@ -49,6 +51,12 @@ const envSchema = z REDIS_SENTINEL_ENABLE_TLS: zodStrBool.optional().describe("Whether to use TLS/SSL for Redis Sentinel connection"), REDIS_SENTINEL_USERNAME: zpStr(z.string().optional().describe("Authentication username for Redis Sentinel")), REDIS_SENTINEL_PASSWORD: zpStr(z.string().optional().describe("Authentication password for Redis Sentinel")), + REDIS_CLUSTER_HOSTS: zpStr( + z + .string() + .optional() + .describe("Comma-separated list of Sentinel host:port pairs. Eg: 192.168.65.254:26379,192.168.65.254:26380") + ), HOST: zpStr(z.string().default("localhost")), DB_CONNECTION_URI: zpStr(z.string().describe("Postgres database connection string")).default( `postgresql://${process.env.DB_USER}:${process.env.DB_PASSWORD}@${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_NAME}` @@ -335,8 +343,8 @@ const envSchema = z "Either ENCRYPTION_KEY or ROOT_ENCRYPTION_KEY must be defined." ) .refine( - (data) => Boolean(data.REDIS_URL) || Boolean(data.REDIS_SENTINEL_HOSTS), - "Either REDIS_URL or REDIS_SENTINEL_HOSTS must be defined." + (data) => Boolean(data.REDIS_URL) || Boolean(data.REDIS_SENTINEL_HOSTS) || Boolean(data.REDIS_CLUSTER_HOSTS), + "Either REDIS_URL, REDIS_SENTINEL_HOSTS or REDIS_CLUSTER_HOSTS must be defined." ) .transform((data) => ({ ...data, @@ -346,7 +354,7 @@ const envSchema = z : undefined, isCloud: Boolean(data.LICENSE_SERVER_KEY), isSmtpConfigured: Boolean(data.SMTP_HOST), - isRedisConfigured: Boolean(data.REDIS_URL || data.REDIS_SENTINEL_HOSTS), + isRedisConfigured: Boolean(data.REDIS_URL || data.REDIS_SENTINEL_HOSTS || data.REDIS_CLUSTER_HOSTS), isDevelopmentMode: data.NODE_ENV === "development", isTestMode: data.NODE_ENV === "test", isRotationDevelopmentMode: @@ -361,6 +369,12 @@ const envSchema = z const [host, port] = el.trim().split(":"); return { host: host.trim(), port: Number(port.trim()) }; }), + REDIS_CLUSTER_HOSTS: data.REDIS_CLUSTER_HOSTS?.trim() + ?.split(",") + .map((el) => { + const [host, port] = el.trim().split(":"); + return { host: host.trim(), port: Number(port.trim()) }; + }), isSecretScanningConfigured: Boolean(data.SECRET_SCANNING_GIT_APP_ID) && Boolean(data.SECRET_SCANNING_PRIVATE_KEY) && diff --git a/backend/src/lib/config/redis.ts b/backend/src/lib/config/redis.ts index 987518dd5..620f0f936 100644 --- a/backend/src/lib/config/redis.ts +++ b/backend/src/lib/config/redis.ts @@ -2,6 +2,11 @@ import { Redis } from "ioredis"; export type TRedisConfigKeys = Partial<{ REDIS_URL: string; + REDIS_USERNAME: string; + REDIS_PASSWORD: string; + + REDIS_CLUSTER_HOSTS: { host: string; port: number }[]; + REDIS_SENTINEL_HOSTS: { host: string; port: number }[]; REDIS_SENTINEL_MASTER_NAME: string; REDIS_SENTINEL_ENABLE_TLS: boolean; @@ -12,6 +17,15 @@ export type TRedisConfigKeys = Partial<{ export const buildRedisFromConfig = (cfg: TRedisConfigKeys) => { if (cfg.REDIS_URL) return new Redis(cfg.REDIS_URL, { maxRetriesPerRequest: null }); + if (cfg.REDIS_CLUSTER_HOSTS) { + return new Redis.Cluster(cfg.REDIS_CLUSTER_HOSTS, { + redisOptions: { + username: cfg.REDIS_USERNAME, + password: cfg.REDIS_PASSWORD + } + }); + } + return new Redis({ // refine at tope will catch this case sentinels: cfg.REDIS_SENTINEL_HOSTS!, @@ -19,6 +33,8 @@ export const buildRedisFromConfig = (cfg: TRedisConfigKeys) => { maxRetriesPerRequest: null, sentinelUsername: cfg.REDIS_SENTINEL_USERNAME, sentinelPassword: cfg.REDIS_SENTINEL_PASSWORD, - enableTLSForSentinelMode: cfg.REDIS_SENTINEL_ENABLE_TLS + enableTLSForSentinelMode: cfg.REDIS_SENTINEL_ENABLE_TLS, + username: cfg.REDIS_USERNAME, + password: cfg.REDIS_PASSWORD }); }; diff --git a/backend/src/queue/queue-service.ts b/backend/src/queue/queue-service.ts index f4c49d15a..9ca9a09d5 100644 --- a/backend/src/queue/queue-service.ts +++ b/backend/src/queue/queue-service.ts @@ -415,6 +415,7 @@ export const queueServiceFactory = ( redisCfg: TRedisConfigKeys, { dbConnectionUrl, dbRootCert }: { dbConnectionUrl: string; dbRootCert?: string } ): TQueueServiceFactory => { + const isClusterMode = Boolean(redisCfg?.REDIS_CLUSTER_HOSTS); const connection = buildRedisFromConfig(redisCfg); const queueContainer = {} as Record< QueueName, @@ -457,6 +458,8 @@ export const queueServiceFactory = ( } queueContainer[name] = new Queue(name as string, { + // ref: docs.bullmq.io/bull/patterns/redis-cluster + prefix: isClusterMode ? `{${name}}` : undefined, ...queueSettings, ...(crypto.isFipsModeEnabled() ? { @@ -472,6 +475,7 @@ export const queueServiceFactory = ( const appCfg = getConfig(); if (appCfg.QUEUE_WORKERS_ENABLED && isQueueEnabled(name)) { workerContainer[name] = new Worker(name, jobFn, { + prefix: isClusterMode ? `{${name}}` : undefined, ...queueSettings, ...(crypto.isFipsModeEnabled() ? { diff --git a/backend/src/server/app.ts b/backend/src/server/app.ts index 321a3656e..8cf23f703 100644 --- a/backend/src/server/app.ts +++ b/backend/src/server/app.ts @@ -12,7 +12,7 @@ import type { FastifyRateLimitOptions } from "@fastify/rate-limit"; import ratelimiter from "@fastify/rate-limit"; import { fastifyRequestContext } from "@fastify/request-context"; import fastify from "fastify"; -import { Redis } from "ioredis"; +import { Cluster, Redis } from "ioredis"; import { Knex } from "knex"; import { HsmModule } from "@app/ee/services/hsm/hsm-types"; @@ -43,7 +43,7 @@ type TMain = { queue: TQueueServiceFactory; keyStore: TKeyStoreFactory; hsmModule: HsmModule; - redis: Redis; + redis: Redis | Cluster; envConfig: TEnvConfig; superAdminDAL: TSuperAdminDALFactory; }; @@ -76,6 +76,7 @@ export const main = async ({ server.setValidatorCompiler(validatorCompiler); server.setSerializerCompiler(serializerCompiler); + // @ts-expect-error akhilmhdh: even on setting it fastify as Redis | Cluster it's throwing error server.decorate("redis", redis); server.addContentTypeParser("application/scim+json", { parseAs: "string" }, (_, body, done) => { try { From ba1cd33e3847512784c1003982d087d39078dac7 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 3 Sep 2025 20:22:16 +0530 Subject: [PATCH 032/171] docs: docs for redis cluster setup --- docs/self-hosting/configuration/envars.mdx | 25 +++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/docs/self-hosting/configuration/envars.mdx b/docs/self-hosting/configuration/envars.mdx index 53adf95a4..6f3f01933 100644 --- a/docs/self-hosting/configuration/envars.mdx +++ b/docs/self-hosting/configuration/envars.mdx @@ -142,7 +142,7 @@ DB_READ_REPLICAS=[{"DB_CONNECTION_URI":""}] Redis is used for caching and background tasks. You can use either a standalone Redis instance or a Redis Sentinel setup. - + Redis connection string. @@ -173,6 +173,29 @@ Redis is used for caching and background tasks. You can use either a standalone Authentication password for Redis Sentinel + + Authentication username for Redis Node + + + Authentication password for Redis Node + + + + + Comma-separated list of Redis Cluster host:port pairs. ``` + 192.168.65.254:26379,192.168.65.254:26380 ``` + + + Authentication username for Redis Node + + + Authentication password for Redis Node + From 785262fb9af38a635258dae31f83e11adc4561d9 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 3 Sep 2025 20:22:25 +0530 Subject: [PATCH 033/171] feat: added sink for redis cluster --- sink/redis-cluster/README.md | 42 +++++++++++++ sink/redis-cluster/docker-compose.yml | 87 +++++++++++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 sink/redis-cluster/README.md create mode 100644 sink/redis-cluster/docker-compose.yml diff --git a/sink/redis-cluster/README.md b/sink/redis-cluster/README.md new file mode 100644 index 000000000..6f4a40a80 --- /dev/null +++ b/sink/redis-cluster/README.md @@ -0,0 +1,42 @@ +# Redis Cluster Setup + +## Quick Start + +1. **Update IP Address**: Replace `192.168.1.33` with your system's IP address in `docker-compose.yml`: + ```bash + # Find your IP + ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | head -1 + ``` + +2. **Start Cluster**: + ```bash + docker compose up -d + ``` + +3. **Verify Cluster**: + ```bash + docker exec redis-node-1 redis-cli -p 7001 cluster info + ``` + +## Connection Details + +- **Redis Cluster**: `YOUR_IP:7001`, `YOUR_IP:7002`, `YOUR_IP:7003` +- **RedisInsight UI**: `localhost:5540` + +## Clean Restart + +To completely reset the cluster: +```bash +docker compose down -v +# Update IP in docker-compose.yml if needed +docker compose up -d +``` + +## External Docker Compose Usage + +```yaml +environment: + - REDIS_CLUSTER_URLS=redis://YOUR_IP:7001,redis://YOUR_IP:7002,redis://YOUR_IP:7003 +``` + +**Important**: Always replace `YOUR_IP` with your actual system IP address. \ No newline at end of file diff --git a/sink/redis-cluster/docker-compose.yml b/sink/redis-cluster/docker-compose.yml new file mode 100644 index 000000000..05c7f7cc7 --- /dev/null +++ b/sink/redis-cluster/docker-compose.yml @@ -0,0 +1,87 @@ +version: "3.8" + +services: + redis-node-1: + image: redis:7 + container_name: redis-node-1 + ports: + - "7001:7001" + - "17001:17001" + volumes: + - redis-node-1-data:/data + command: > + redis-server + --port 7001 + --cluster-enabled yes + --cluster-config-file nodes.conf + --cluster-node-timeout 5000 + --appendonly yes + --bind 0.0.0.0 + --cluster-announce-ip 192.168.1.33 + --cluster-announce-port 7001 + --cluster-announce-bus-port 17001 + + redis-node-2: + image: redis:7 + container_name: redis-node-2 + ports: + - "7002:7002" + - "17002:17002" + volumes: + - redis-node-2-data:/data + command: > + redis-server + --port 7002 + --cluster-enabled yes + --cluster-config-file nodes.conf + --cluster-node-timeout 5000 + --appendonly yes + --bind 0.0.0.0 + --cluster-announce-ip 192.168.1.33 + --cluster-announce-port 7002 + --cluster-announce-bus-port 17002 + + redis-node-3: + image: redis:7 + container_name: redis-node-3 + ports: + - "7003:7003" + - "17003:17003" + volumes: + - redis-node-3-data:/data + command: > + redis-server + --port 7003 + --cluster-enabled yes + --cluster-config-file nodes.conf + --cluster-node-timeout 5000 + --appendonly yes + --bind 0.0.0.0 + --cluster-announce-ip 192.168.1.33 + --cluster-announce-port 7003 + --cluster-announce-bus-port 17003 + + redis-insight: + container_name: redis-insight + image: redis/redisinsight + ports: + - "5540:5540" + + redis-cluster-init: + image: redis:7 + depends_on: + - redis-node-1 + - redis-node-2 + - redis-node-3 + restart: "no" + command: > + sh -c " + sleep 10 + redis-cli --cluster create 192.168.1.33:7001 192.168.1.33:7002 192.168.1.33:7003 --cluster-yes + echo 'Cluster initialized' + " + +volumes: + redis-node-1-data: + redis-node-2-data: + redis-node-3-data: \ No newline at end of file From a22903b9715c1303bb70d694a885e7da64602949 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 3 Sep 2025 23:26:13 +0800 Subject: [PATCH 034/171] misc: improved error being thrown --- backend/src/lib/gateway-v2/gateway-v2.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/src/lib/gateway-v2/gateway-v2.ts b/backend/src/lib/gateway-v2/gateway-v2.ts index 105b53c1f..b8623095f 100644 --- a/backend/src/lib/gateway-v2/gateway-v2.ts +++ b/backend/src/lib/gateway-v2/gateway-v2.ts @@ -269,13 +269,12 @@ export const withGatewayV2Proxy = async ( logger.error("Proxy error:", proxyErrorMessage); } logger.error("Gateway error:", err instanceof Error ? err.message : String(err)); - let errorMessage = proxyErrorMessage || (err instanceof Error ? err.message : String(err)); if (axios.isAxiosError(err) && (err.response?.data as { message?: string })?.message) { errorMessage = (err.response?.data as { message: string }).message; } - throw new Error(errorMessage); + throw new BadRequestError({ message: errorMessage }); } finally { // Ensure cleanup happens regardless of success or failure await cleanup(); From 4e16b0ac8f14962c682d2352b66b54ab5c6e77b6 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 3 Sep 2025 13:26:22 -0300 Subject: [PATCH 035/171] Fix folder path and environment on secret imports --- .../secret-replication-service.ts | 2 +- .../integration-delete-secret.ts | 4 +- .../integration/integration-service.ts | 2 +- .../secret-import/secret-import-fns.ts | 79 ++++++++++++++++++- .../services/secret-sync/secret-sync-queue.ts | 2 +- .../secret-v2-bridge-service.ts | 2 +- backend/src/services/secret/secret-queue.ts | 2 +- 7 files changed, 85 insertions(+), 8 deletions(-) diff --git a/backend/src/ee/services/secret-replication/secret-replication-service.ts b/backend/src/ee/services/secret-replication/secret-replication-service.ts index 4a5558f46..f08c1560e 100644 --- a/backend/src/ee/services/secret-replication/secret-replication-service.ts +++ b/backend/src/ee/services/secret-replication/secret-replication-service.ts @@ -59,7 +59,7 @@ type TSecretReplicationServiceFactoryDep = { TSecretVersionV2DALFactory, "find" | "insertMany" | "update" | "findLatestVersionMany" >; - secretImportDAL: Pick; + secretImportDAL: Pick; folderDAL: Pick< TSecretFolderDALFactory, "findSecretPathByFolderIds" | "findBySecretPath" | "create" | "findOne" | "findByManySecretPath" diff --git a/backend/src/services/integration-auth/integration-delete-secret.ts b/backend/src/services/integration-auth/integration-delete-secret.ts index 2efec7a47..ccab7f978 100644 --- a/backend/src/services/integration-auth/integration-delete-secret.ts +++ b/backend/src/services/integration-auth/integration-delete-secret.ts @@ -39,7 +39,7 @@ const getIntegrationSecretsV2 = async ( }, secretV2BridgeDAL: Pick, folderDAL: Pick, - secretImportDAL: Pick + secretImportDAL: Pick ) => { const content: Record = {}; if (dto.depth > MAX_SYNC_SECRET_DEPTH) { @@ -300,7 +300,7 @@ export const deleteIntegrationSecrets = async ({ projectBotService: Pick; secretV2BridgeDAL: Pick; folderDAL: Pick; - secretImportDAL: Pick; + secretImportDAL: Pick; secretDAL: Pick; kmsService: Pick; }) => { diff --git a/backend/src/services/integration/integration-service.ts b/backend/src/services/integration/integration-service.ts index 2ef8615eb..498b99866 100644 --- a/backend/src/services/integration/integration-service.ts +++ b/backend/src/services/integration/integration-service.ts @@ -40,7 +40,7 @@ type TIntegrationServiceFactoryDep = { projectBotService: TProjectBotServiceFactory; secretQueueService: Pick; secretV2BridgeDAL: Pick; - secretImportDAL: Pick; + secretImportDAL: Pick; kmsService: Pick; secretDAL: Pick; }; diff --git a/backend/src/services/secret-import/secret-import-fns.ts b/backend/src/services/secret-import/secret-import-fns.ts index 6aa73465d..e8bf123b5 100644 --- a/backend/src/services/secret-import/secret-import-fns.ts +++ b/backend/src/services/secret-import/secret-import-fns.ts @@ -1,3 +1,5 @@ +import RE2 from "re2"; + import { SecretType, TSecretImports, TSecrets, TSecretsV2 } from "@app/db/schemas"; import { groupBy, unique } from "@app/lib/fn"; @@ -54,6 +56,77 @@ type TSecretImportSecretsV2 = { const LEVEL_BREAK = 10; const getImportUniqKey = (envSlug: string, path: string) => `${envSlug}=${path}`; + +/** + * Processes reserved imports by resolving them to their replication source. + */ +const processReservedImports = async < + T extends { + isReserved?: boolean | null; + importPath: string; + importEnv: { id: string; slug: string; name: string }; + folderId: string; + } +>( + imports: T[], + secretImportDAL: Pick +): Promise => { + const reservedImportIds: string[] = []; + + imports.forEach((secretImport) => { + if (secretImport.isReserved) { + const reservedMatch = new RE2("/__reserve_replication_([a-f0-9-]{36})").exec(secretImport.importPath); + if (reservedMatch) { + const referencedImportId = reservedMatch[1]; + reservedImportIds.push(referencedImportId); + } + } + }); + + if (reservedImportIds.length === 0) { + return imports; + } + + try { + const importDetailsMap = new Map< + string, + { importPath: string; importEnv: { id: string; slug: string; name: string } } + >(); + + /* eslint-disable no-await-in-loop */ + for (const importId of reservedImportIds) { + const referencedImport = await secretImportDAL.findById(importId); + if (referencedImport) { + importDetailsMap.set(importId, { + importPath: referencedImport.importPath, + importEnv: referencedImport.importEnv + }); + } + } + /* eslint-enable no-await-in-loop */ + + return imports.map((secretImport) => { + if (secretImport.isReserved) { + const reservedMatch = new RE2("/__reserve_replication_([a-f0-9-]{36})").exec(secretImport.importPath); + if (reservedMatch) { + const referencedImportId = reservedMatch[1]; + const referencedDetails = importDetailsMap.get(referencedImportId); + + if (referencedDetails) { + return { + ...secretImport, + importPath: referencedDetails.importPath, + importEnv: referencedDetails.importEnv + }; + } + } + } + return secretImport; + }); + } catch (error) { + return imports; + } +}; export const fnSecretsFromImports = async ({ allowedImports: possibleCyclicImports, folderDAL, @@ -167,7 +240,7 @@ export const fnSecretsV2FromImports = async ({ folderDAL: Pick; viewSecretValue: boolean; secretDAL: Pick; - secretImportDAL: Pick; + secretImportDAL: Pick; decryptor: (value?: Buffer | null) => string; expandSecretReferences?: (inputSecret: { value?: string; @@ -188,6 +261,10 @@ export const fnSecretsV2FromImports = async ({ })[]; }[] = [{ secretImports: rootSecretImports, depth: 0, parentImportedSecrets: [] }]; + const processedSecretImports = await processReservedImports(rootSecretImports, secretImportDAL); + + stack[0] = { secretImports: processedSecretImports, depth: 0, parentImportedSecrets: [] }; + const processedImports: TSecretImportSecretsV2[] = []; while (stack.length) { diff --git a/backend/src/services/secret-sync/secret-sync-queue.ts b/backend/src/services/secret-sync/secret-sync-queue.ts index 7bef7d8c7..50c0b9dca 100644 --- a/backend/src/services/secret-sync/secret-sync-queue.ts +++ b/backend/src/services/secret-sync/secret-sync-queue.ts @@ -80,7 +80,7 @@ type TSecretSyncQueueFactoryDep = { | "deleteMany" | "invalidateSecretCacheByProjectId" >; - secretImportDAL: Pick; + secretImportDAL: Pick; secretSyncDAL: Pick; auditLogService: Pick; projectMembershipDAL: Pick; diff --git a/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts b/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts index b23cd0c56..4b05582c1 100644 --- a/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts +++ b/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts @@ -108,7 +108,7 @@ type TSecretV2BridgeServiceFactoryDep = { | "findBySecretPathMultiEnv" | "findSecretPathByFolderIds" >; - secretImportDAL: Pick; + secretImportDAL: Pick; secretQueueService: Pick; secretApprovalPolicyService: Pick; secretApprovalRequestDAL: Pick; diff --git a/backend/src/services/secret/secret-queue.ts b/backend/src/services/secret/secret-queue.ts index dc5713901..5160c4bf3 100644 --- a/backend/src/services/secret/secret-queue.ts +++ b/backend/src/services/secret/secret-queue.ts @@ -86,7 +86,7 @@ type TSecretQueueFactoryDep = { integrationAuthService: Pick; folderDAL: TSecretFolderDALFactory; secretDAL: TSecretDALFactory; - secretImportDAL: Pick; + secretImportDAL: Pick; webhookDAL: Pick; projectEnvDAL: Pick; projectDAL: TProjectDALFactory; From e263c95a14374689e2d37add8b3ee3166f53e7df Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 3 Sep 2025 13:31:49 -0300 Subject: [PATCH 036/171] Extracted duplicated regex pattern to a constant --- backend/src/services/secret-import/secret-import-fns.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/src/services/secret-import/secret-import-fns.ts b/backend/src/services/secret-import/secret-import-fns.ts index e8bf123b5..e1e83be18 100644 --- a/backend/src/services/secret-import/secret-import-fns.ts +++ b/backend/src/services/secret-import/secret-import-fns.ts @@ -56,6 +56,7 @@ type TSecretImportSecretsV2 = { const LEVEL_BREAK = 10; const getImportUniqKey = (envSlug: string, path: string) => `${envSlug}=${path}`; +const RESERVED_IMPORT_REGEX = new RE2("/__reserve_replication_([a-f0-9-]{36})"); /** * Processes reserved imports by resolving them to their replication source. @@ -75,7 +76,7 @@ const processReservedImports = async < imports.forEach((secretImport) => { if (secretImport.isReserved) { - const reservedMatch = new RE2("/__reserve_replication_([a-f0-9-]{36})").exec(secretImport.importPath); + const reservedMatch = RESERVED_IMPORT_REGEX.exec(secretImport.importPath); if (reservedMatch) { const referencedImportId = reservedMatch[1]; reservedImportIds.push(referencedImportId); @@ -107,7 +108,7 @@ const processReservedImports = async < return imports.map((secretImport) => { if (secretImport.isReserved) { - const reservedMatch = new RE2("/__reserve_replication_([a-f0-9-]{36})").exec(secretImport.importPath); + const reservedMatch = RESERVED_IMPORT_REGEX.exec(secretImport.importPath); if (reservedMatch) { const referencedImportId = reservedMatch[1]; const referencedDetails = importDetailsMap.get(referencedImportId); From c6b1af5737c2a525f5e5c0d31ea1f6d1063822bd Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Wed, 3 Sep 2025 09:48:51 -0700 Subject: [PATCH 037/171] improvements: address feedback --- .../OrgAlertBanner/OrgAlertBanner.tsx | 4 ++-- .../components/GeneralPageForm.tsx | 13 ++--------- .../components/OrganizationsTable.tsx | 22 ++++++++++++------- 3 files changed, 18 insertions(+), 21 deletions(-) diff --git a/frontend/src/layouts/OrganizationLayout/components/OrgAlertBanner/OrgAlertBanner.tsx b/frontend/src/layouts/OrganizationLayout/components/OrgAlertBanner/OrgAlertBanner.tsx index de4b65a71..80adce989 100644 --- a/frontend/src/layouts/OrganizationLayout/components/OrgAlertBanner/OrgAlertBanner.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/OrgAlertBanner/OrgAlertBanner.tsx @@ -27,11 +27,11 @@ export const OrgAlertBanner = ({ text, link }: Props) => { target="_blank" className="group flex items-center" > - + here diff --git a/frontend/src/pages/admin/GeneralPage/components/GeneralPageForm.tsx b/frontend/src/pages/admin/GeneralPage/components/GeneralPageForm.tsx index febc7f328..dfc8db0c4 100644 --- a/frontend/src/pages/admin/GeneralPage/components/GeneralPageForm.tsx +++ b/frontend/src/pages/admin/GeneralPage/components/GeneralPageForm.tsx @@ -5,16 +5,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { createNotification } from "@app/components/notifications"; -import { - Button, - FormControl, - Input, - Select, - SelectClear, - SelectItem, - Switch, - TextArea -} from "@app/components/v2"; +import { Button, FormControl, Input, Select, SelectClear, SelectItem, Switch, TextArea } from "@app/components/v2"; import { useServerConfig } from "@app/context"; import { useGetOrganizations, useUpdateServerConfig } from "@app/hooks/api"; @@ -103,7 +94,7 @@ export const GeneralPageForm = () => { return (
diff --git a/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx b/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx index bb9664590..b69653180 100644 --- a/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx +++ b/frontend/src/pages/admin/ResourceOverviewPage/components/OrganizationsTable.tsx @@ -19,6 +19,7 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate } from "@tanstack/react-router"; +import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; import { @@ -192,8 +193,13 @@ const ViewMembersModalContent = ({ leftIcon={} placeholder="Search members..." /> - - + +
- - + + + + + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamTable.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamTable.tsx new file mode 100644 index 000000000..a9f739acc --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamTable.tsx @@ -0,0 +1,304 @@ +import { useMemo, useState } from "react"; +import { + faArrowDown, + faArrowUp, + faFilter, + faMagnifyingGlass, + faPlug, + faSearch +} from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { twMerge } from "tailwind-merge"; + +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuTrigger, + EmptyState, + IconButton, + Input, + Pagination, + Table, + TableContainer, + TableSkeleton, + TBody, + Th, + THead, + Tr +} from "@app/components/v2"; +import { AUDIT_LOG_STREAM_PROVIDER_MAP, getProviderUrl } from "@app/helpers/auditLogStreams"; +import { + getUserTablePreference, + PreferenceKey, + setUserTablePreference +} from "@app/helpers/userTablePreferences"; +import { usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; +import { useListAuditLogStreams } from "@app/hooks/api"; +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; +import { OrderByDirection } from "@app/hooks/api/generic/types"; +import { TAuditLogStream } from "@app/hooks/api/types"; + +import { AuditLogStreamRow } from "./AuditLogStreamRow"; +import { DeleteAuditLogStreamModal } from "./DeleteAuditLogStreamModal"; +import { EditAuditLogStreamCredentialsModal } from "./EditAuditLogStreamCredentialsModal"; + +enum LogStreamsOrderBy { + Provider = "provider", + Url = "url" +} + +type LogStreamFilters = { + providers: LogProvider[]; +}; + +export const AuditLogStreamTable = () => { + const { isPending, data: logStreams = [] } = useListAuditLogStreams(); + + const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp([ + "delete", + "editCredentials" + ] as const); + + const [filters, setFilters] = useState({ + providers: [] + }); + + const { + search, + setSearch, + setPage, + page, + perPage, + setPerPage, + offset, + orderDirection, + toggleOrderDirection, + orderBy, + setOrderDirection, + setOrderBy + } = usePagination(LogStreamsOrderBy.Provider, { + initPerPage: getUserTablePreference("logStreamsTable", PreferenceKey.PerPage, 20) + }); + + const handlePerPageChange = (newPerPage: number) => { + setPerPage(newPerPage); + setUserTablePreference("logStreamsTable", PreferenceKey.PerPage, newPerPage); + }; + + const filteredLogStreams = useMemo( + () => + logStreams + .filter((stream) => { + const { provider } = stream; + + if (filters.providers.length && !filters.providers.includes(provider)) return false; + + const searchValue = search.trim().toLowerCase(); + + return AUDIT_LOG_STREAM_PROVIDER_MAP[provider].name.toLowerCase().includes(searchValue); + }) + .sort((a, b) => { + const [one, two] = orderDirection === OrderByDirection.ASC ? [a, b] : [b, a]; + + switch (orderBy) { + case LogStreamsOrderBy.Url: + return getProviderUrl(one) + .toLowerCase() + .localeCompare(getProviderUrl(two).toLowerCase()); + case LogStreamsOrderBy.Provider: + default: + return AUDIT_LOG_STREAM_PROVIDER_MAP[one.provider].name + .toLowerCase() + .localeCompare(AUDIT_LOG_STREAM_PROVIDER_MAP[two.provider].name.toLowerCase()); + } + }), + [logStreams, orderDirection, search, orderBy, filters] + ); + + useResetPageHelper({ + totalCount: filteredLogStreams.length, + offset, + setPage + }); + + const handleSort = (column: LogStreamsOrderBy) => { + if (column === orderBy) { + toggleOrderDirection(); + return; + } + + setOrderBy(column); + setOrderDirection(OrderByDirection.ASC); + }; + + const getClassName = (col: LogStreamsOrderBy) => + twMerge("ml-2", orderBy === col ? "" : "opacity-30"); + + const getColSortIcon = (col: LogStreamsOrderBy) => + orderDirection === OrderByDirection.DESC && orderBy === col ? faArrowUp : faArrowDown; + + const isTableFiltered = Boolean(filters.providers.length); + + const handleDelete = (logStream: TAuditLogStream) => handlePopUpOpen("delete", logStream); + + const handleEditCredentials = (logStream: TAuditLogStream) => { + handlePopUpOpen("editCredentials", logStream); + }; + + return ( +
+
+ setSearch(e.target.value)} + leftIcon={} + placeholder="Search audit log streams..." + className="flex-1" + /> + + + + + + + + Filter by Provider + {logStreams.length ? ( + [...new Set(logStreams.map(({ provider }) => provider))].map((provider) => { + const providerDetails = AUDIT_LOG_STREAM_PROVIDER_MAP[provider]; + + return ( + { + e.preventDefault(); + setFilters((prev) => ({ + ...prev, + providers: prev.providers.includes(provider) + ? prev.providers.filter((a) => a !== provider) + : [...prev.providers, provider] + })); + }} + key={provider} + iconPos="right" + > +
+ {providerDetails.image ? ( + {providerDetails.name} + ) : ( + providerDetails.icon && ( + + ) + )} + {providerDetails.name} +
+
+ ); + }) + ) : ( + No Providers Configured + )} +
+
+
+ +
@@ -215,7 +221,7 @@ const ViewMembersModalContent = ({ +
Email
+
Role
@@ -284,9 +290,9 @@ const ViewMembersModalContent = ({ )} -
- - {member.role.replace("-", " ")} + + +

{member.role.replace("-", " ")}

{Boolean(member.roleId) && ( @@ -352,7 +358,7 @@ const ViewMembersModalContent = ({ {Boolean(filteredMembers.length) && ( Date: Wed, 3 Sep 2025 09:50:50 -0700 Subject: [PATCH 038/171] chore: format imports --- .../admin/GeneralPage/components/GeneralPageForm.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/admin/GeneralPage/components/GeneralPageForm.tsx b/frontend/src/pages/admin/GeneralPage/components/GeneralPageForm.tsx index dfc8db0c4..da15f5eea 100644 --- a/frontend/src/pages/admin/GeneralPage/components/GeneralPageForm.tsx +++ b/frontend/src/pages/admin/GeneralPage/components/GeneralPageForm.tsx @@ -5,7 +5,16 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { createNotification } from "@app/components/notifications"; -import { Button, FormControl, Input, Select, SelectClear, SelectItem, Switch, TextArea } from "@app/components/v2"; +import { + Button, + FormControl, + Input, + Select, + SelectClear, + SelectItem, + Switch, + TextArea +} from "@app/components/v2"; import { useServerConfig } from "@app/context"; import { useGetOrganizations, useUpdateServerConfig } from "@app/hooks/api"; From d994cb0bf88c288d6ea9c1d7f94f3a8478ad3509 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Thu, 4 Sep 2025 01:02:42 +0800 Subject: [PATCH 039/171] misc: updated helm chart for gateway v2 --- helm-charts/infisical-gateway/Chart.yaml | 4 ++-- helm-charts/infisical-gateway/templates/deployment.yaml | 1 + helm-charts/infisical-gateway/values.yaml | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/helm-charts/infisical-gateway/Chart.yaml b/helm-charts/infisical-gateway/Chart.yaml index 17c0a3785..2dc9ef796 100644 --- a/helm-charts/infisical-gateway/Chart.yaml +++ b/helm-charts/infisical-gateway/Chart.yaml @@ -15,10 +15,10 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.0.5 +version: 1.0.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "0.0.5" +appVersion: "1.0.0" diff --git a/helm-charts/infisical-gateway/templates/deployment.yaml b/helm-charts/infisical-gateway/templates/deployment.yaml index a6fac0e7c..f55684f3b 100644 --- a/helm-charts/infisical-gateway/templates/deployment.yaml +++ b/helm-charts/infisical-gateway/templates/deployment.yaml @@ -38,6 +38,7 @@ spec: image: "infisical/cli:{{ .Values.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.image.pullPolicy }} args: + - network - gateway envFrom: - secretRef: diff --git a/helm-charts/infisical-gateway/values.yaml b/helm-charts/infisical-gateway/values.yaml index 2e293d1e1..67874055f 100644 --- a/helm-charts/infisical-gateway/values.yaml +++ b/helm-charts/infisical-gateway/values.yaml @@ -1,6 +1,6 @@ image: pullPolicy: IfNotPresent - tag: "0.41.84" + tag: "0.42.0" secret: # The secret that contains the environment variables to be used by the gateway, such as INFISICAL_API_URL and TOKEN From 0a9f51f62fb9351b0a1c778277653a0431b0d7a9 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Thu, 4 Sep 2025 01:09:48 +0800 Subject: [PATCH 040/171] doc: cli docs for gateway v2 --- docs/cli/commands/gateway.mdx | 90 ++++--- docs/cli/commands/network.mdx | 441 ++++++++++++++++++++++++++++++++++ docs/docs.json | 34 ++- 3 files changed, 525 insertions(+), 40 deletions(-) create mode 100644 docs/cli/commands/network.mdx diff --git a/docs/cli/commands/gateway.mdx b/docs/cli/commands/gateway.mdx index a12493c58..0168c7a42 100644 --- a/docs/cli/commands/gateway.mdx +++ b/docs/cli/commands/gateway.mdx @@ -3,6 +3,22 @@ title: "infisical gateway" description: "Run the Infisical gateway or manage its systemd service" --- + +**New Gateway Architecture Available** + +A completely redesigned gateway system is now available under the `infisical network` command with a fundamentally different architecture: + +- **TCP-based SSH tunnels** instead of UDP/TURN protocol +- **Eliminates firewall complexity** - no UDP configuration needed +- **Enhanced security** with certificate-based authentication +- **Flexible deployment options** - instance-wide or organization-specific proxies + +**Learn more:** See [`infisical network`](/cli/commands/network) for the new gateway architecture. + +**Migration:** The current `infisical gateway` command will continue to work but **will be deprecated in a future release**. Migration to `infisical network gateway` requires **complete reconfiguration** - you cannot simply switch commands as this is an entirely different gateway infrastructure. We strongly recommend planning migration to `infisical network gateway` for all deployments. + + + ```bash @@ -25,13 +41,13 @@ Run the Infisical gateway in the foreground or manage its systemd service instal Run the Infisical gateway in the foreground. The gateway will connect to the relay service and maintain a persistent connection. - ```bash - infisical gateway --domain= --auth-method= - ``` +```bash +infisical gateway --domain= --auth-method= +``` - ### Authentication +### Authentication - The Infisical CLI supports multiple authentication methods. Below are the available authentication methods, with their respective flags. +The Infisical CLI supports multiple authentication methods. Below are the available authentication methods, with their respective flags. @@ -121,7 +137,6 @@ Run the Infisical gateway in the foreground or manage its systemd service instal infisical gateway --auth-method=gcp-id-token --machine-identity-id= ``` - The GCP IAM method is used to authenticate with Infisical with a GCP service account key. @@ -163,7 +178,6 @@ Run the Infisical gateway in the foreground or manage its systemd service instal infisical gateway --auth-method=aws-iam --machine-identity-id= ``` - The OIDC Auth method is used to authenticate with Infisical via identity tokens with OIDC. @@ -185,6 +199,7 @@ Run the Infisical gateway in the foreground or manage its systemd service instal ```bash infisical gateway --auth-method=oidc-auth --machine-identity-id= --jwt= ``` + @@ -208,6 +223,7 @@ Run the Infisical gateway in the foreground or manage its systemd service instal ```bash infisical gateway --auth-method=jwt-auth --jwt= --machine-identity-id= ``` + You can use the `INFISICAL_TOKEN` environment variable to authenticate with Infisical with a raw machine identity access token. @@ -227,7 +243,7 @@ Run the Infisical gateway in the foreground or manage its systemd service instal - ### Other Flags +### Other Flags Domain of your self-hosted Infisical instance. @@ -236,22 +252,24 @@ Run the Infisical gateway in the foreground or manage its systemd service instal # Example infisical gateway --domain=https://app.your-domain.com ``` + Install and enable the gateway as a systemd service. This command must be run with sudo on Linux. - ```bash - sudo infisical gateway install --token= --domain= - ``` +```bash +sudo infisical gateway install --token= --domain= +``` - ### Requirements - - Must be run on Linux - - Must be run with root/sudo privileges - - Requires systemd +### Requirements - ### Flags +- Must be run on Linux +- Must be run with root/sudo privileges +- Requires systemd + +### Flags The machine identity access token to authenticate with Infisical. @@ -262,6 +280,7 @@ Run the Infisical gateway in the foreground or manage its systemd service instal ``` You may also expose the token to the CLI by setting the environment variable `INFISICAL_TOKEN` before executing the install command. + @@ -271,24 +290,29 @@ Run the Infisical gateway in the foreground or manage its systemd service instal # Example sudo infisical gateway install --domain=https://app.your-domain.com ``` + - ### Service Details - The systemd service is installed with secure defaults: - - Service file: `/etc/systemd/system/infisical-gateway.service` - - Config file: `/etc/infisical/gateway.conf` - - Runs with restricted privileges: - - InaccessibleDirectories=/home - - PrivateTmp=yes - - Resource limits configured for stability - - Automatically restarts on failure - - Enabled to start on boot +### Service Details + +The systemd service is installed with secure defaults: + +- Service file: `/etc/systemd/system/infisical-gateway.service` +- Config file: `/etc/infisical/gateway.conf` +- Runs with restricted privileges: + - InaccessibleDirectories=/home + - PrivateTmp=yes + - Resource limits configured for stability +- Automatically restarts on failure +- Enabled to start on boot + +After installation, manage the service with standard systemd commands: + +```bash +sudo systemctl start infisical-gateway # Start the service +sudo systemctl stop infisical-gateway # Stop the service +sudo systemctl status infisical-gateway # Check service status +sudo systemctl disable infisical-gateway # Disable auto-start on boot +``` - After installation, manage the service with standard systemd commands: - ```bash - sudo systemctl start infisical-gateway # Start the service - sudo systemctl stop infisical-gateway # Stop the service - sudo systemctl status infisical-gateway # Check service status - sudo systemctl disable infisical-gateway # Disable auto-start on boot - ``` diff --git a/docs/cli/commands/network.mdx b/docs/cli/commands/network.mdx new file mode 100644 index 000000000..4e4cdbfe3 --- /dev/null +++ b/docs/cli/commands/network.mdx @@ -0,0 +1,441 @@ +--- +title: "infisical network" +description: "Network-related commands for Infisical including gateway and proxy components" +--- + + + + ```bash + infisical network gateway --token= + ``` + + + ```bash + sudo infisical network gateway install --token= --domain= --name= --proxy-name= + ``` + + + +## Description + +Network-related commands for Infisical that provide secure access to private resources through a three-tier proxy system: + +- **Gateway**: Lightweight agent deployed within your VPCs to provide access to private resources +- **Proxy**: Identity-aware relay infrastructure that routes encrypted traffic (can be instance-wide or organization-specific) + +The gateway system uses SSH reverse tunnels over TCP, eliminating firewall complexity and providing excellent performance for enterprise environments. + +## Subcommands & flags + + + Run the Infisical gateway component within your VPC. The gateway establishes an SSH reverse tunnel to the specified proxy server and provides secure access to private resources. + +```bash +infisical network gateway --proxy-name= --name= --auth-method= +``` + +The gateway component: + +- Establishes outbound SSH reverse tunnels to proxy servers (no inbound firewall rules needed) +- Authenticates using SSH certificates issued by Infisical +- Automatically reconnects if the connection is lost +- Provides access to private resources within your network + +### Authentication + +The Infisical CLI supports multiple authentication methods. Below are the available authentication methods, with their respective flags. + + + + The Universal Auth method is a simple and secure way to authenticate with Infisical. It requires a client ID and a client secret to authenticate with Infisical. + + + + + Your machine identity client ID. + + + Your machine identity client secret. + + + The authentication method to use. Must be `universal-auth` when using Universal Auth. + + + + + ```bash + infisical network gateway --auth-method=universal-auth --client-id= --client-secret= --proxy-name= --name= + ``` + + + + The Native Kubernetes method is used to authenticate with Infisical when running in a Kubernetes environment. It requires a service account token to authenticate with Infisical. + + + + + Your machine identity ID. + + + Path to the Kubernetes service account token to use. Default: `/var/run/secrets/kubernetes.io/serviceaccount/token`. + + + The authentication method to use. Must be `kubernetes` when using Native Kubernetes. + + + + + + + ```bash + infisical network gateway --auth-method=kubernetes --machine-identity-id= --proxy-name= --name= + ``` + + + + The Native Azure method is used to authenticate with Infisical when running in an Azure environment. + + + + + Your machine identity ID. + + + The authentication method to use. Must be `azure` when using Native Azure. + + + + + + + ```bash + infisical network gateway --auth-method=azure --machine-identity-id= --proxy-name= --name= + ``` + + + + The Native GCP ID Token method is used to authenticate with Infisical when running in a GCP environment. + + + + + Your machine identity ID. + + + The authentication method to use. Must be `gcp-id-token` when using Native GCP ID Token. + + + + + + + ```bash + infisical network gateway --auth-method=gcp-id-token --machine-identity-id= --proxy-name= --name= + ``` + + + + The GCP IAM method is used to authenticate with Infisical with a GCP service account key. + + + + + Your machine identity ID. + + + Path to your GCP service account key file _(Must be in JSON format!)_ + + + The authentication method to use. Must be `gcp-iam` when using GCP IAM. + + + + + ```bash + infisical network gateway --auth-method=gcp-iam --machine-identity-id= --service-account-key-file-path= --proxy-name= --name= + ``` + + + + The AWS IAM method is used to authenticate with Infisical with an AWS IAM role while running in an AWS environment like EC2, Lambda, etc. + + + + + Your machine identity ID. + + + The authentication method to use. Must be `aws-iam` when using Native AWS IAM. + + + + + ```bash + infisical network gateway --auth-method=aws-iam --machine-identity-id= --proxy-name= --name= + ``` + + + + The OIDC Auth method is used to authenticate with Infisical via identity tokens with OIDC. + + + + + Your machine identity ID. + + + The OIDC JWT from the identity provider. + + + The authentication method to use. Must be `oidc-auth` when using OIDC Auth. + + + + + ```bash + infisical network gateway --auth-method=oidc-auth --machine-identity-id= --jwt= --proxy-name= --name= + ``` + + + + + The JWT Auth method is used to authenticate with Infisical via a JWT token. + + + + + The JWT token to use for authentication. + + + Your machine identity ID. + + + The authentication method to use. Must be `jwt-auth` when using JWT Auth. + + + + + + ```bash + infisical network gateway --auth-method=jwt-auth --jwt= --machine-identity-id= --proxy-name= --name= + ``` + + + + You can use the `INFISICAL_TOKEN` environment variable to authenticate with Infisical with a raw machine identity access token. + + + + + The machine identity access token to use for authentication. + + + + + ```bash + infisical network gateway --token= --proxy-name= --name= + ``` + + + + +### Other Flags + + + The name of the proxy that this gateway should connect to. The proxy must be running and registered before starting the gateway. + + ```bash + # Example + infisical network gateway --proxy-name=my-proxy --name=my-gateway --token= + ``` + + **Note:** If using organization proxies or self-hosted instance proxies, you must first start a proxy server using `infisical network proxy` before connecting gateways to it. For Infisical Cloud users using instance proxies, the proxy infrastructure is already running and managed by Infisical. + + + + + The name of the gateway instance. + + ```bash + # Example + infisical network gateway --name=my-gateway --proxy-name=my-proxy --token= + ``` + + + + + Domain of your self-hosted Infisical instance. + + ```bash + # Example + infisical network gateway --domain=https://app.your-domain.com --proxy-name= --name= + ``` + + + + + + Install and enable the gateway as a systemd service. This command must be run with sudo on Linux. + +```bash +sudo infisical network gateway install --token= --domain= --name= --proxy-name= +``` + +### Requirements + +- Must be run on Linux +- Must be run with root/sudo privileges +- Requires systemd + +### Flags + + + The machine identity access token to authenticate with Infisical. + + ```bash + # Example + sudo infisical network gateway install --token= --name= --proxy-name= + ``` + + You may also expose the token to the CLI by setting the environment variable `INFISICAL_TOKEN` before executing the install command. + + + + + Domain of your self-hosted Infisical instance. + + ```bash + # Example + sudo infisical network gateway install --domain=https://app.your-domain.com --name= --proxy-name= + ``` + + + + + The name of the gateway instance. + + ```bash + # Example + sudo infisical network gateway install --name=my-gateway --token= --proxy-name= + ``` + + + + + The name of the proxy that this gateway should connect to. + + ```bash + # Example + sudo infisical network gateway install --proxy-name=my-proxy --token= --name= + ``` + + + +### Service Details + +The systemd service is installed with secure defaults: + +- Service file: `/etc/systemd/system/infisical-gateway.service` +- Config file: `/etc/infisical/gateway.conf` +- Runs with restricted privileges: + - InaccessibleDirectories=/home + - PrivateTmp=yes + - Resource limits configured for stability +- Automatically restarts on failure +- Enabled to start on boot +- Maintains persistent SSH reverse tunnel connections to the specified proxy +- Handles certificate rotation and connection recovery automatically + +After installation, manage the service with standard systemd commands: + +```bash +sudo systemctl start infisical-gateway # Start the service +sudo systemctl stop infisical-gateway # Stop the service +sudo systemctl status infisical-gateway # Check service status +sudo systemctl disable infisical-gateway # Disable auto-start on boot +``` + + + + + Run the Infisical proxy component. The proxy handles network traffic routing and can operate in different modes. + +```bash +infisical network proxy --type= --ip= --name= --auth-method= +``` + +### Flags + + + The type of proxy to run. Must be either 'instance' or 'org'. + + - **`instance`**: Shared proxy server that can be used by all organizations on your Infisical instance. Set up by the instance administrator. Uses `INFISICAL_PROXY_AUTH_SECRET` environment variable for authentication, which must be configured by the instance admin. + - **`org`**: Dedicated proxy server that individual organizations deploy and manage in their own infrastructure. Provides enhanced security, custom geographic placement, and compliance benefits. Uses standard Infisical authentication methods. + + ```bash + # Organization proxy (customer-deployed) + infisical network proxy --type=org --ip=192.168.1.100 --name=my-org-proxy + + # Instance proxy (configured by instance admin) + INFISICAL_PROXY_AUTH_SECRET= infisical network proxy --type=instance --ip=10.0.1.50 --name=shared-proxy + ``` + + + + + The public IP address of the instance where the proxy is deployed. This must be a static public IP that gateways can reach. + + ```bash + # Example + infisical network proxy --ip=203.0.113.100 --type=org --name=my-proxy + ``` + + + + + The name of the proxy. + + ```bash + # Example + infisical network proxy --name=my-proxy --type=org --ip=192.168.1.100 + ``` + + + +### Authentication + +**Organization Proxies (`--type=org`):** +Deploy your own proxy server in your infrastructure for enhanced security and reduced latency. Supports all standard Infisical authentication methods documented above in the gateway section. + +**Instance Proxies (`--type=instance`):** +Shared proxy servers that serve all organizations on your Infisical instance. For Infisical Cloud, these are already running and ready to use. For self-hosted deployments, they're set up by the instance administrator. Authentication is handled via the `INFISICAL_PROXY_AUTH_SECRET` environment variable. + +```bash +# Organization proxy with Universal Auth (customer-deployed) +infisical network proxy --type=org --ip=192.168.1.100 --name=my-org-proxy --auth-method=universal-auth --client-id= --client-secret= + +# Instance proxy (configured by instance admin) +INFISICAL_PROXY_AUTH_SECRET= infisical network proxy --type=instance --ip=10.0.1.50 --name=shared-proxy +``` + +### Deployment Considerations + +**When to use Instance Proxies (`--type=instance`):** + +- You want to get started quickly without setting up your own proxy infrastructure +- You're using Infisical Cloud and want to leverage the existing proxy infrastructure +- You're on a self-hosted instance where the admin has already set up shared proxies +- You don't need custom geographic placement of proxy servers +- You don't have specific compliance requirements that require dedicated infrastructure +- You want to minimize operational overhead by using shared infrastructure + +**When to use Organization Proxies (`--type=org`):** + +- You need lower latency by deploying proxy servers closer to your resources +- You have security requirements that mandate running infrastructure in your own environment +- You have compliance requirements such as data sovereignty or air-gapped environments +- You need custom network policies or specific networking configurations +- You have high-scale performance requirements that shared infrastructure can't meet +- You want full control over your proxy infrastructure and its configuration + + diff --git a/docs/docs.json b/docs/docs.json index 08121fa08..2f1bb225d 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -346,7 +346,10 @@ }, { "group": "Architecture", - "pages": ["internals/architecture/components", "internals/architecture/cloud"] + "pages": [ + "internals/architecture/components", + "internals/architecture/cloud" + ] }, "internals/security", "internals/service-tokens" @@ -564,7 +567,10 @@ "integrations/cloud/gcp-secret-manager", { "group": "Cloudflare", - "pages": ["integrations/cloud/cloudflare-pages", "integrations/cloud/cloudflare-workers"] + "pages": [ + "integrations/cloud/cloudflare-pages", + "integrations/cloud/cloudflare-workers" + ] }, "integrations/cloud/terraform-cloud", "integrations/cloud/databricks", @@ -659,7 +665,9 @@ "documentation/platform/secret-scanning/overview", { "group": "Concepts", - "pages": ["documentation/platform/secret-scanning/concepts/secret-scanning"] + "pages": [ + "documentation/platform/secret-scanning/concepts/secret-scanning" + ] } ] }, @@ -709,13 +717,18 @@ "documentation/platform/ssh/overview", { "group": "Concepts", - "pages": ["documentation/platform/ssh/concepts/ssh-certificates"] + "pages": [ + "documentation/platform/ssh/concepts/ssh-certificates" + ] } ] }, { "group": "Platform Reference", - "pages": ["documentation/platform/ssh/usage", "documentation/platform/ssh/host-groups"] + "pages": [ + "documentation/platform/ssh/usage", + "documentation/platform/ssh/host-groups" + ] } ] }, @@ -757,12 +770,17 @@ "cli/commands/export", "cli/commands/token", "cli/commands/service-token", + "cli/commands/network", "cli/commands/vault", "cli/commands/user", "cli/commands/reset", { "group": "infisical scan", - "pages": ["cli/commands/scan", "cli/commands/scan-git-changes", "cli/commands/scan-install"] + "pages": [ + "cli/commands/scan", + "cli/commands/scan-git-changes", + "cli/commands/scan-install" + ] } ] }, @@ -1096,7 +1114,9 @@ "pages": [ { "group": "Kubernetes", - "pages": ["api-reference/endpoints/dynamic-secrets/kubernetes/create-lease"] + "pages": [ + "api-reference/endpoints/dynamic-secrets/kubernetes/create-lease" + ] }, "api-reference/endpoints/dynamic-secrets/create", "api-reference/endpoints/dynamic-secrets/update", From 48283d28260bff21f3bcb3458ac23169ebef6cc6 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 3 Sep 2025 14:23:30 -0300 Subject: [PATCH 041/171] Fix test to adapt to the new format of the response --- backend/e2e-test/routes/v3/secret-reference.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/e2e-test/routes/v3/secret-reference.spec.ts b/backend/e2e-test/routes/v3/secret-reference.spec.ts index 560565342..a5d8ba61d 100644 --- a/backend/e2e-test/routes/v3/secret-reference.spec.ts +++ b/backend/e2e-test/routes/v3/secret-reference.spec.ts @@ -314,8 +314,8 @@ describe("Secret expansion", () => { expect(listSecrets.imports).toEqual( expect.arrayContaining([ expect.objectContaining({ - secretPath: `/__reserve_replication_${secretImportFromProdToDev.id}`, - environment: seedData1.environment.slug, + secretPath: "/deep/nested", + environment: "prod", secrets: expect.arrayContaining([ expect.objectContaining({ secretKey: "NESTED_KEY_1", From 4d22030bb89b92b024d48b4dacf10fb5e63ae639 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Thu, 4 Sep 2025 03:37:31 +0800 Subject: [PATCH 042/171] doc: added platform dcs --- docs/cli/commands/network.mdx | 2 +- docs/docs.json | 10 +- .../gateways-deprecated/gateway-security.mdx | 91 +++++ .../images/gateway-highlevel-diagram.png | Bin .../gateways-deprecated/networking.mdx | 168 +++++++++ .../platform/gateways-deprecated/overview.mdx | 352 ++++++++++++++++++ .../platform/gateways/gateway-security.mdx | 142 ++++--- .../platform/gateways/networking.mdx | 183 ++++----- .../platform/gateways/overview.mdx | 138 +++++-- .../gateways/gateway-highlevel-diagram.png | Bin 0 -> 113242 bytes 10 files changed, 916 insertions(+), 170 deletions(-) create mode 100644 docs/documentation/platform/gateways-deprecated/gateway-security.mdx rename docs/documentation/platform/{gateways => gateways-deprecated}/images/gateway-highlevel-diagram.png (100%) create mode 100644 docs/documentation/platform/gateways-deprecated/networking.mdx create mode 100644 docs/documentation/platform/gateways-deprecated/overview.mdx create mode 100644 docs/images/platform/gateways/gateway-highlevel-diagram.png diff --git a/docs/cli/commands/network.mdx b/docs/cli/commands/network.mdx index 4e4cdbfe3..0ed19a224 100644 --- a/docs/cli/commands/network.mdx +++ b/docs/cli/commands/network.mdx @@ -18,7 +18,7 @@ description: "Network-related commands for Infisical including gateway and proxy ## Description -Network-related commands for Infisical that provide secure access to private resources through a three-tier proxy system: +Network-related commands for Infisical that provide secure access to private resources: - **Gateway**: Lightweight agent deployed within your VPCs to provide access to private resources - **Proxy**: Identity-aware relay infrastructure that routes encrypted traffic (can be instance-wide or organization-specific) diff --git a/docs/docs.json b/docs/docs.json index 2f1bb225d..dc73fdb48 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -174,7 +174,15 @@ "pages": [ "documentation/platform/gateways/overview", "documentation/platform/gateways/gateway-security", - "documentation/platform/gateways/networking" + "documentation/platform/gateways/networking", + { + "group": "Gateway (Deprecated)", + "pages": [ + "documentation/platform/gateways-deprecated/overview", + "documentation/platform/gateways-deprecated/gateway-security", + "documentation/platform/gateways-deprecated/networking" + ] + } ] } ] diff --git a/docs/documentation/platform/gateways-deprecated/gateway-security.mdx b/docs/documentation/platform/gateways-deprecated/gateway-security.mdx new file mode 100644 index 000000000..93a7f662f --- /dev/null +++ b/docs/documentation/platform/gateways-deprecated/gateway-security.mdx @@ -0,0 +1,91 @@ +--- +title: "Gateway Security Architecture" +sidebarTitle: "Architecture" +description: "Understand the security model and tenant isolation of Infisical's Gateway" +--- + +# Gateway Security Architecture + +The Infisical Gateway enables Infisical Cloud to securely interact with private resources using mutual TLS authentication and private PKI (Public Key Infrastructure) system to ensure secure, isolated communication between multiple tenants. +This document explains the internal security architecture and how tenant isolation is maintained. + +## Security Model Overview + +### Private PKI System +Each organization (tenant) in Infisical has its own private PKI system consisting of: + +1. **Root CA**: The ultimate trust anchor for the organization +2. **Intermediate CAs**: + - Client CA: Issues certificates for cloud components + - Gateway CA: Issues certificates for gateway instances + +This hierarchical structure ensures complete isolation between organizations as each has its own independent certificate chain. + +### Certificate Hierarchy +``` +Root CA (Organization Specific) +├── Client CA +│ └── Client Certificates (Cloud Components) +└── Gateway CA + └── Gateway Certificates (Gateway Instances) +``` + +## Communication Security + +### 1. Gateway Registration +When a gateway is first deployed: + +1. Establishes initial connection using machine identity token +2. Allocates a relay address for communication +3. Exchanges certificates through a secure handshake: + - Gateway receives a unique certificate signed by organization's Gateway CA along with certificate chain for verification + +### 2. Mutual TLS Authentication +All communication between gateway and cloud uses mutual TLS (mTLS): + +- **Gateway Authentication**: + - Presents certificate signed by organization's Gateway CA + - Certificate contains unique identifiers (Organization ID, Gateway ID) + - Cloud validates complete certificate chain + +- **Cloud Authentication**: + - Presents certificate signed by organization's Client CA + - Certificate includes required organizational unit ("gateway-client") + - Gateway validates certificate chain back to organization's root CA + +### 3. Relay Communication +The relay system provides secure tunneling: + +1. **Connection Establishment**: + - Uses QUIC protocol over UDP for efficient, secure communication + - Provides built-in encryption, congestion control, and multiplexing + - Enables faster connection establishment and reduced latency + - Each organization's traffic is isolated using separate relay sessions + +2. **Traffic Isolation**: + - Each gateway gets unique relay credentials + - Traffic is end-to-end encrypted using QUIC's TLS 1.3 + - Organization's private keys never leave their environment + +## Tenant Isolation + +### Certificate-Based Isolation +- Each organization has unique root CA and intermediate CAs +- Certificates contain organization-specific identifiers +- Cross-tenant communication is cryptographically impossible + +### Gateway-Project Mapping +- Gateways are explicitly mapped to specific projects +- Access controls enforce organization boundaries +- Project-level permissions determine resource accessibility + +### Resource Access Control +1. **Project Verification**: + - Gateway verifies project membership + - Validates organization ownership + - Enforces project-level permissions + +2. **Resource Restrictions**: + - Gateways only accept connections to approved resources + - Each connection requires explicit project authorization + - Resources remain private to their assigned organization diff --git a/docs/documentation/platform/gateways/images/gateway-highlevel-diagram.png b/docs/documentation/platform/gateways-deprecated/images/gateway-highlevel-diagram.png similarity index 100% rename from docs/documentation/platform/gateways/images/gateway-highlevel-diagram.png rename to docs/documentation/platform/gateways-deprecated/images/gateway-highlevel-diagram.png diff --git a/docs/documentation/platform/gateways-deprecated/networking.mdx b/docs/documentation/platform/gateways-deprecated/networking.mdx new file mode 100644 index 000000000..6acdc1993 --- /dev/null +++ b/docs/documentation/platform/gateways-deprecated/networking.mdx @@ -0,0 +1,168 @@ +--- +title: "Networking" +description: "Network configuration and firewall requirements for Infisical Gateway" +--- + +The Infisical Gateway requires outbound network connectivity to establish secure communication with Infisical's relay infrastructure. +This page outlines the required ports, protocols, and firewall configurations needed for optimal gateway usage. + +## Network Architecture + +The gateway uses a relay-based architecture to establish secure connections: + +1. **Gateway** connects outbound to **Relay Servers** using UDP/QUIC protocol +2. **Relay Servers** facilitate secure communication between Gateway and Infisical Cloud +3. All traffic is end-to-end encrypted using mutual TLS over QUIC + +## Required Network Connectivity + +### Outbound Connections (Required) + +The gateway requires the following outbound connectivity: + +| Protocol | Destination | Ports | Purpose | +|----------|-------------|-------|---------| +| UDP | Relay Servers | 49152-65535 | Allocated relay communication (TLS) | +| TCP | app.infisical.com / eu.infisical.com | 443 | API communication and relay allocation | + +### Relay Server IP Addresses + +Your firewall must allow outbound connectivity to the following Infisical relay servers on dynamically allocated ports. + + + + ``` + 54.235.197.91:49152-65535 + 18.215.196.229:49152-65535 + 3.222.120.233:49152-65535 + 34.196.115.157:49152-65535 + ``` + + + ``` + 3.125.237.40:49152-65535 + 52.28.157.98:49152-65535 + 3.125.176.90:49152-65535 + ``` + + + Please contact your Infisical account manager for dedicated relay server IP addresses. + + + + + These IP addresses are static and managed by Infisical. Any changes will be communicated with 60-day advance notice. + + +## Protocol Details + +### QUIC over UDP + +The gateway uses QUIC (Quick UDP Internet Connections) for primary communication: + +- **Port 5349**: STUN/TURN over TLS (secure relay communication) +- **Built-in features**: Connection migration, multiplexing, reduced latency +- **Encryption**: TLS 1.3 with certificate pinning + +## Understanding Firewall Behavior with UDP + +Unlike TCP connections, UDP is a stateless protocol, and depending on your organization's firewall configuration, you may need to adjust network rules accordingly. +When the gateway sends UDP packets to a relay server, the return responses need to be allowed back through the firewall. +Modern firewalls handle this through "connection tracking" (also called "stateful inspection"), but the behavior can vary depending on your firewall configuration. + + +### Connection Tracking + +Modern firewalls automatically track UDP connections and allow return responses. This is the preferred configuration as it: +- Automatically handles return responses +- Reduces firewall rule complexity +- Avoids the need for manual IP whitelisting + +In the event that your firewall does not support connection tracking, you will need to whitelist the relay IPs to explicitly define return traffic manually. + +## Common Network Scenarios + +### Corporate Firewalls + +For corporate environments with strict egress filtering: + +1. **Whitelist relay IP addresses** (listed above) +2. **Allow UDP port 5349** outbound +3. **Configure connection tracking** for UDP return traffic +4. **Allow ephemeral port range** 49152-65535 for return traffic if connection tracking is disabled + +### Cloud Environments (AWS/GCP/Azure) + +Configure security groups to allow: +- **Outbound UDP** to relay IPs on port 5349 +- **Outbound HTTPS** to app.infisical.com/eu.infisical.com on port 443 +- **Inbound UDP** on ephemeral ports (if not using stateful rules) + +## Frequently Asked Questions + + +The gateway is designed to handle network interruptions gracefully: + +- **Automatic reconnection**: The gateway will automatically attempt to reconnect to relay servers every 5 seconds if the connection is lost +- **Connection retry logic**: Built-in retry mechanisms handle temporary network outages without manual intervention +- **Multiple relay servers**: If one relay server is unavailable, the gateway can connect to alternative relay servers +- **Persistent sessions**: Existing connections are maintained where possible during brief network interruptions +- **Graceful degradation**: The gateway logs connection issues and continues attempting to restore connectivity + +No manual intervention is typically required during network interruptions. + + + +QUIC (Quick UDP Internet Connections) provides several advantages over traditional TCP for gateway communication: + +- **Faster connection establishment**: QUIC combines transport and security handshakes, reducing connection setup time +- **Built-in encryption**: TLS 1.3 is integrated into the protocol, ensuring all traffic is encrypted by default +- **Connection migration**: QUIC connections can survive IP address changes (useful for NAT rebinding) +- **Reduced head-of-line blocking**: Multiple data streams can be multiplexed without blocking each other +- **Better performance over unreliable networks**: Advanced congestion control and packet loss recovery +- **Lower latency**: Optimized for real-time communication between gateway and cloud services + +While TCP is stateful and easier for firewalls to track, QUIC's performance benefits outweigh the additional firewall configuration requirements. + + + +No inbound ports need to be opened. The gateway only makes outbound connections: + +- **Outbound UDP** to relay servers on ports 49152-65535 +- **Outbound HTTPS** to Infisical API endpoints +- **Return responses** are handled by connection tracking or explicit IP whitelisting + +This design maintains security by avoiding the need for inbound firewall rules that could expose your network to external threats. + + + +If your firewall has strict UDP restrictions: + +1. **Work with your network team** to allow outbound UDP to the specific relay IP addresses +2. **Use explicit IP whitelisting** if connection tracking is disabled +3. **Consider network policy exceptions** for the gateway host +4. **Monitor firewall logs** to identify which specific rules are blocking traffic + +The gateway requires UDP connectivity to function - TCP-only configurations are not supported. + + + +The gateway connects to **one relay server at a time**: + +- **Single active connection**: Only one relay connection is established per gateway instance +- **Automatic failover**: If the current relay becomes unavailable, the gateway will connect to an alternative relay +- **Load distribution**: Different gateway instances may connect to different relay servers for load balancing +- **No manual selection**: The Infisical API automatically assigns the optimal relay server based on availability and proximity + +You should whitelist all relay IP addresses to ensure proper failover functionality. + + +No, relay servers cannot decrypt any traffic passing through them: + +- **End-to-end encryption**: All traffic between the gateway and Infisical Cloud is encrypted using mutual TLS with certificate pinning +- **Relay acts as a tunnel**: The relay server only forwards encrypted packets - it has no access to encryption keys +- **No data storage**: Relay servers do not store any traffic or network-identifiable information +- **Certificate isolation**: Each organization has its own private PKI system, ensuring complete tenant isolation + +The relay infrastructure is designed as a secure forwarding mechanism, similar to a VPN tunnel, where the relay provider cannot see the contents of the traffic flowing through it. + \ No newline at end of file diff --git a/docs/documentation/platform/gateways-deprecated/overview.mdx b/docs/documentation/platform/gateways-deprecated/overview.mdx new file mode 100644 index 000000000..f81809f7b --- /dev/null +++ b/docs/documentation/platform/gateways-deprecated/overview.mdx @@ -0,0 +1,352 @@ +--- +title: "Gateway" +sidebarTitle: "Overview" +description: "How to access private network resources from Infisical" +--- + +![Alt text](/documentation/platform/gateways-deprecated/images/gateway-highlevel-diagram.png) + +The Infisical Gateway provides secure access to private resources within your network without needing direct inbound connections to your environment. +This method keeps your resources fully protected from external access while enabling Infisical to securely interact with resources like databases. +Common use cases include generating dynamic credentials or rotating credentials for private databases. + + + Gateway is a paid feature available under the Enterprise Tier for Infisical + Cloud users. Self-hosted Infisical users can contact + [sales@infisical.com](mailto:sales@infisical.com) to purchase an enterprise + license. + + +## How It Works + +The Gateway serves as a secure intermediary that facilitates direct communication between the Infisical server and your private network. +It’s a lightweight daemon packaged within the Infisical CLI, making it easy to deploy and manage. Once set up, the Gateway establishes a connection with a relay server, ensuring that all communication between Infisical and your Gateway is fully end-to-end encrypted. +This setup guarantees that only the platform and your Gateway can decrypt the transmitted information, keeping communication with your resources secure, private and isolated. + +## Deployment + +The Infisical Gateway is seamlessly integrated into the Infisical CLI under the `gateway` command, making it simple to deploy and manage. +You can install the Gateway in all the same ways you install the Infisical CLI—whether via npm, Docker, or a binary. +For detailed installation instructions, refer to the Infisical [CLI Installation instructions](/cli/overview). + +To function, the Gateway must authenticate with Infisical. This requires a machine identity configured with the appropriate permissions to create and manage a Gateway. +Once authenticated, the Gateway establishes a secure connection with Infisical to allow your private resources to be reachable. + +### Get started + + + + 1. Navigate to **Organization Access Control** in your Infisical dashboard. + 2. Create a dedicated machine identity for your Gateway. + 3. **Best Practice:** Assign a unique identity to each Gateway for better security and management. + ![Create Gateway Identity](../../../images/platform/gateways/create-identity-for-gateway.png) + + + + You'll need to choose an authentication method to initiate communication with Infisical. View the available machine identity authentication methods [here](/documentation/platform/identities/machine-identities). + + + + Use the Infisical CLI to deploy the Gateway. You can run it directly or install it as a systemd service for production: + + + + For production deployments on Linux, install the Gateway as a systemd service: + ```bash + sudo infisical gateway install --token --domain + sudo systemctl start infisical-gateway + ``` + This will install and start the Gateway as a secure systemd service that: + - Runs with restricted privileges: + - Runs as root user (required for secure token management) + - Restricted access to home directories + - Private temporary directory + - Automatically restarts on failure + - Starts on system boot + - Manages token and domain configuration securely in `/etc/infisical/gateway.conf` + + + The install command requires: + - Linux operating system + - Root/sudo privileges + - Systemd + + + + + + The Gateway can be installed via [Helm](https://helm.sh/). Helm is a package manager for Kubernetes that allows you to define, install, and upgrade Kubernetes applications. + + For production deployments on Kubernetes, install the Gateway using the Infisical Helm chart: + + ### Install the latest Helm Chart repository + ```bash + helm repo add infisical-helm-charts 'https://dl.cloudsmith.io/public/infisical/helm-charts/helm/charts/' + ``` + + ### Update the Helm Chart repository + ```bash + helm repo update + ``` + + ### Create a Kubernetes Secret containing gateway environment variables + + The gateway supports all identity authentication methods through the use of environment variables. + The environment variables must be set in the `infisical-gateway-environment` Kubernetes secret. + + + #### Supported authentication methods + + + + The Universal Auth method is a simple and secure way to authenticate with Infisical. It requires a client ID and a client secret to authenticate with Infisical. + + + + + Your machine identity client ID. + + + Your machine identity client secret. + + + The authentication method to use. Must be `universal-auth` when using Universal Auth. + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=universal-auth --from-literal=INFISICAL_UNIVERSAL_AUTH_CLIENT_ID= --from-literal=INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET= + ``` + + + + The Native Kubernetes method is used to authenticate with Infisical when running in a Kubernetes environment. It requires a service account token to authenticate with Infisical. + + + + + Your machine identity ID. + + + Path to the Kubernetes service account token to use. Default: `/var/run/secrets/kubernetes.io/serviceaccount/token`. + + + The authentication method to use. Must be `kubernetes` when using Native Kubernetes. + + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=kubernetes --from-literal=INFISICAL_MACHINE_IDENTITY_ID= + ``` + + + + The Native Azure method is used to authenticate with Infisical when running in an Azure environment. + + + + + Your machine identity ID. + + + The authentication method to use. Must be `azure` when using Native Azure. + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=azure --from-literal=INFISICAL_MACHINE_IDENTITY_ID= + ``` + + + The Native GCP ID Token method is used to authenticate with Infisical when running in a GCP environment. + + + + + Your machine identity ID. + + + The authentication method to use. Must be `gcp-id-token` when using Native GCP ID Token. + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=gcp-id-token --from-literal=INFISICAL_MACHINE_IDENTITY_ID= + ``` + + + + The GCP IAM method is used to authenticate with Infisical with a GCP service account key. + + + + + Your machine identity ID. + + + Path to your GCP service account key file _(Must be in JSON format!)_ + + + The authentication method to use. Must be `gcp-iam` when using GCP IAM. + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=gcp-iam --from-literal=INFISICAL_MACHINE_IDENTITY_ID= --from-literal=INFISICAL_GCP_SERVICE_ACCOUNT_KEY_FILE_PATH= + ``` + + + + + The AWS IAM method is used to authenticate with Infisical with an AWS IAM role while running in an AWS environment like EC2, Lambda, etc. + + + + + Your machine identity ID. + + + The authentication method to use. Must be `aws-iam` when using Native AWS IAM. + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=aws-iam --from-literal=INFISICAL_MACHINE_IDENTITY_ID= + ``` + + + + The OIDC Auth method is used to authenticate with Infisical via identity tokens with OIDC. + + + + + Your machine identity ID. + + + The OIDC JWT from the identity provider. + + + The authentication method to use. Must be `oidc-auth` when using OIDC Auth. + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=oidc-auth --from-literal=INFISICAL_MACHINE_IDENTITY_ID= --from-literal=INFISICAL_JWT= + ``` + + + + The JWT Auth method is used to authenticate with Infisical via a JWT token. + + + + + The JWT token to use for authentication. + + + Your machine identity ID. + + + The authentication method to use. Must be `jwt-auth` when using JWT Auth. + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=jwt-auth --from-literal=INFISICAL_JWT= --from-literal=INFISICAL_MACHINE_IDENTITY_ID= + ``` + + + You can use the `INFISICAL_TOKEN` environment variable to authenticate with Infisical with a raw machine identity access token. + + + + + The machine identity access token to use for authentication. + + + + + ```bash + kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_TOKEN= + ``` + + + + + #### Other environment variables + + + + The API URL to use for the gateway. By default, `INFISICAL_API_URL` is set to `https://app.infisical.com`. + + + + + ### Install the Infisical Gateway Helm Chart + ```bash + helm install infisical-gateway infisical-helm-charts/infisical-gateway + ``` + + ### Check the gateway logs + After installing the gateway, you can check the logs to ensure it's running as expected. + + ```bash + kubectl logs deployment/infisical-gateway + ``` + + You should see the following output which indicates the gateway is running as expected. + ```bash + $ kubectl logs deployment/infisical-gateway + INF Provided relay port 5349. Using TLS + INF Connected with relay + INF 10.0.101.112:56735 + INF Starting relay connection health check + INF Gateway started successfully + INF New connection from: 10.0.1.8:34051 + INF Gateway is reachable by Infisical + ``` + + + + + For development or testing, you can run the Gateway directly. Log in with your machine identity and start the Gateway in one command: + ```bash + infisical gateway --token $(infisical login --method=universal-auth --client-id=<> --client-secret=<> --plain) + ``` + + Alternatively, if you already have the token, use it directly with the `--token` flag: + ```bash + infisical gateway --token + ``` + + Or set it as an environment variable: + ```bash + export INFISICAL_TOKEN= + infisical gateway + ``` + + + + For detailed information about the gateway command and its options, see the [gateway command documentation](/cli/commands/gateway). + + + Ensure the deployed Gateway has network access to the private resources you intend to connect with Infisical. + + + + + + To confirm your Gateway is working, check the deployment status by looking for the message **"Gateway started successfully"** in the Gateway logs. This indicates the Gateway is running properly. Next, verify its registration by opening your Infisical dashboard, navigating to **Organization Access Control**, and selecting the **Gateways** tab. Your newly deployed Gateway should appear in the list. + ![Gateway List](../../../images/platform/gateways/gateway-list.png) + + diff --git a/docs/documentation/platform/gateways/gateway-security.mdx b/docs/documentation/platform/gateways/gateway-security.mdx index 93a7f662f..668d69c3a 100644 --- a/docs/documentation/platform/gateways/gateway-security.mdx +++ b/docs/documentation/platform/gateways/gateway-security.mdx @@ -6,86 +6,124 @@ description: "Understand the security model and tenant isolation of Infisical's # Gateway Security Architecture -The Infisical Gateway enables Infisical Cloud to securely interact with private resources using mutual TLS authentication and private PKI (Public Key Infrastructure) system to ensure secure, isolated communication between multiple tenants. +The Infisical Gateway enables secure access to private resources using SSH reverse tunnels, certificate-based authentication, and a comprehensive PKI (Public Key Infrastructure) system. The architecture provides end-to-end encryption and complete tenant isolation through multiple certificate authorities. This document explains the internal security architecture and how tenant isolation is maintained. ## Security Model Overview -### Private PKI System -Each organization (tenant) in Infisical has its own private PKI system consisting of: +### Certificate Architecture -1. **Root CA**: The ultimate trust anchor for the organization -2. **Intermediate CAs**: - - Client CA: Issues certificates for cloud components - - Gateway CA: Issues certificates for gateway instances +The gateway system uses multiple certificate authorities depending on deployment configuration: -This hierarchical structure ensures complete isolation between organizations as each has its own independent certificate chain. +**For Organizations Using Infisical-Managed Proxies:** + +- **Instance proxy SSH Client CA & Server CA** - Gateway ↔ Infisical Proxy Server authentication +- **Instance proxy PKI Client CA & Server CA** - Platform ↔ Infisical Proxy Server authentication +- **Organization Gateway Client CA & Server CA** - Platform ↔ Gateway authentication + +**For Organizations Using Customer-Deployed Proxies:** + +- **Organization proxy SSH Client CA & Server CA** - Gateway ↔ Customer Proxy Server authentication +- **Organization proxy PKI Client CA & Server CA** - Platform ↔ Customer Proxy Server authentication +- **Organization Gateway Client CA & Server CA** - Platform ↔ Gateway authentication ### Certificate Hierarchy + ``` -Root CA (Organization Specific) -├── Client CA -│ └── Client Certificates (Cloud Components) -└── Gateway CA - └── Gateway Certificates (Gateway Instances) +Instance Level (Shared Proxies): +├── Instance Proxy SSH CA (Gateway ↔ Proxy) +├── Instance Proxy PKI CA (Platform ↔ Proxy) + +Organization Level: +├── Organization Proxy SSH CA (Gateway ↔ Org Proxy) +├── Organization Proxy PKI CA (Platform ↔ Org Proxy) +└── Organization Gateway CA (Platform ↔ Gateway) ``` ## Communication Security ### 1. Gateway Registration + When a gateway is first deployed: -1. Establishes initial connection using machine identity token -2. Allocates a relay address for communication -3. Exchanges certificates through a secure handshake: - - Gateway receives a unique certificate signed by organization's Gateway CA along with certificate chain for verification +1. Authenticates with Infisical using machine identity token +2. Receives SSH certificates for proxy server authentication +3. Establishes SSH reverse tunnel to assigned proxy server +4. Certificate issuance varies by proxy configuration: + - **Infisical-managed proxy**: Receives Instance proxy SSH client certificate + Instance proxy SSH Server CA + - **Customer-deployed proxy**: Receives Organization proxy SSH client certificate + Organization proxy SSH Server CA -### 2. Mutual TLS Authentication -All communication between gateway and cloud uses mutual TLS (mTLS): +### 2. SSH Tunnel Authentication + +Gateway ↔ Proxy Server communication uses SSH certificate authentication: - **Gateway Authentication**: - - Presents certificate signed by organization's Gateway CA - - Certificate contains unique identifiers (Organization ID, Gateway ID) - - Cloud validates complete certificate chain -- **Cloud Authentication**: - - Presents certificate signed by organization's Client CA - - Certificate includes required organizational unit ("gateway-client") - - Gateway validates certificate chain back to organization's root CA + - Presents SSH client certificate (Instance or Organization proxy SSH Client CA) + - Certificate contains gateway identification and permissions + - Proxy server validates certificate against appropriate SSH Client CA -### 3. Relay Communication -The relay system provides secure tunneling: +- **Proxy Server Authentication**: + - Presents SSH server certificate (Instance or Organization proxy SSH Server CA) + - Gateway validates certificate against appropriate SSH Server CA + - Ensures gateway connects to legitimate proxy infrastructure -1. **Connection Establishment**: - - Uses QUIC protocol over UDP for efficient, secure communication - - Provides built-in encryption, congestion control, and multiplexing - - Enables faster connection establishment and reduced latency - - Each organization's traffic is isolated using separate relay sessions +### 3. Application Traffic Security -2. **Traffic Isolation**: - - Each gateway gets unique relay credentials - - Traffic is end-to-end encrypted using QUIC's TLS 1.3 +End-to-end encryption for application data: + +1. **mTLS Layer**: + + - Infisical platform establishes mTLS connections directly with gateways + - Uses Organization Gateway certificates for authentication + - Application traffic is encrypted end-to-end between platform and gateway + +2. **SSH Tunnel Layer**: + + - mTLS-encrypted application traffic travels through SSH reverse tunnels + - Creates double encryption: mTLS payload within SSH tunnel + - Proxy servers cannot decrypt either encryption layer + +3. **Traffic Isolation**: + - Each gateway maintains separate SSH tunnels - Organization's private keys never leave their environment + - Complete cryptographic isolation between organizations ## Tenant Isolation -### Certificate-Based Isolation -- Each organization has unique root CA and intermediate CAs -- Certificates contain organization-specific identifiers -- Cross-tenant communication is cryptographically impossible +### Multi-Layer Certificate Isolation -### Gateway-Project Mapping -- Gateways are explicitly mapped to specific projects -- Access controls enforce organization boundaries -- Project-level permissions determine resource accessibility +The architecture provides tenant isolation through multiple certificate authority layers: + +- **Instance-level CAs**: Shared proxy infrastructure uses instance-level certificates +- **Organization-level CAs**: Each organization has unique certificate authorities +- **Proxy deployment flexibility**: Organizations can choose shared or dedicated proxy infrastructure +- **Cryptographic separation**: Cross-tenant communication is cryptographically impossible + +### Authentication Flows by Deployment Type + +**Infisical-Managed Proxy Deployments:** + +- Gateway authenticates with proxy using Instance proxy SSH certificates +- Platform authenticates with proxy using Instance proxy PKI certificates +- Platform authenticates with gateway using Organization Gateway certificates + +**Customer-Deployed Proxy Deployments:** + +- Gateway authenticates with proxy using Organization proxy SSH certificates +- Platform authenticates with proxy using Organization proxy PKI certificates +- Platform authenticates with gateway using Organization Gateway certificates ### Resource Access Control -1. **Project Verification**: - - Gateway verifies project membership - - Validates organization ownership - - Enforces project-level permissions -2. **Resource Restrictions**: - - Gateways only accept connections to approved resources - - Each connection requires explicit project authorization - - Resources remain private to their assigned organization +1. **Certificate Validation**: + + - All connections require valid certificates from appropriate CAs + - Embedded certificate details control access permissions + - Ephemeral certificate validation ensures time-bound access + +2. **Network Isolation**: + + - Each organization's traffic flows through isolated certificate-authenticated channels + - Proxy servers route traffic based on certificate validation without content access + - Gateway validates all incoming connections against Organization Gateway Client CA diff --git a/docs/documentation/platform/gateways/networking.mdx b/docs/documentation/platform/gateways/networking.mdx index 6acdc1993..c7ab95fd9 100644 --- a/docs/documentation/platform/gateways/networking.mdx +++ b/docs/documentation/platform/gateways/networking.mdx @@ -3,16 +3,17 @@ title: "Networking" description: "Network configuration and firewall requirements for Infisical Gateway" --- -The Infisical Gateway requires outbound network connectivity to establish secure communication with Infisical's relay infrastructure. +The Infisical Gateway requires outbound network connectivity to establish secure SSH reverse tunnels with proxy servers. This page outlines the required ports, protocols, and firewall configurations needed for optimal gateway usage. ## Network Architecture -The gateway uses a relay-based architecture to establish secure connections: +The gateway uses SSH reverse tunnels to establish secure connections with end-to-end encryption: -1. **Gateway** connects outbound to **Relay Servers** using UDP/QUIC protocol -2. **Relay Servers** facilitate secure communication between Gateway and Infisical Cloud -3. All traffic is end-to-end encrypted using mutual TLS over QUIC +1. **Gateway** connects outbound to **Proxy Servers** using SSH over TCP +2. **Infisical platform** establishes mTLS connections with gateways for application traffic +3. **Proxy Servers** route the doubly-encrypted traffic (mTLS payload within SSH tunnels) between the platform and gateways +4. **Double encryption** ensures proxy servers cannot access application data - only the platform and gateway can decrypt traffic ## Required Network Connectivity @@ -20,65 +21,69 @@ The gateway uses a relay-based architecture to establish secure connections: The gateway requires the following outbound connectivity: -| Protocol | Destination | Ports | Purpose | -|----------|-------------|-------|---------| -| UDP | Relay Servers | 49152-65535 | Allocated relay communication (TLS) | -| TCP | app.infisical.com / eu.infisical.com | 443 | API communication and relay allocation | +| Protocol | Destination | Ports | Purpose | +| -------- | ------------------------------------ | ----- | ------------------------------------------ | +| TCP | Proxy Servers | 2222 | SSH reverse tunnel establishment | +| TCP | app.infisical.com / eu.infisical.com | 443 | API communication and certificate requests | -### Relay Server IP Addresses +### Proxy Server Connectivity -Your firewall must allow outbound connectivity to the following Infisical relay servers on dynamically allocated ports. +**For Instance Proxies (Infisical Cloud):** Your firewall must allow outbound connectivity to Infisical-managed proxy servers. + +**For Organization Proxies:** Your firewall must allow outbound connectivity to your own proxy server IP addresses. + +**For Self-hosted Instance Proxies:** Your firewall must allow outbound connectivity to proxy servers configured by your instance administrator. - - ``` - 54.235.197.91:49152-65535 - 18.215.196.229:49152-65535 - 3.222.120.233:49152-65535 - 34.196.115.157:49152-65535 - ``` + + Infisical provides multiple managed proxy servers with static IP addresses. + You can whitelist these IPs ahead of time based on which proxy server you + choose to connect to. **Firewall requirements:** Allow outbound TCP + connections to the desired proxy server IP on port 2222. - - ``` - 3.125.237.40:49152-65535 - 52.28.157.98:49152-65535 - 3.125.176.90:49152-65535 - ``` + + You control the proxy server IP addresses when deploying your own + organization proxies. **Firewall requirements:** Allow outbound TCP + connections to your proxy server IP on port 2222. For example, if your proxy + is at `203.0.113.100`, allow TCP to `203.0.113.100:2222`. - - Please contact your Infisical account manager for dedicated relay server IP addresses. + + Contact your instance administrator for the proxy server IP addresses + configured for your deployment. **Firewall requirements:** Allow outbound + TCP connections to instance proxy servers on port 2222. - - These IP addresses are static and managed by Infisical. Any changes will be communicated with 60-day advance notice. - - ## Protocol Details -### QUIC over UDP +### SSH over TCP -The gateway uses QUIC (Quick UDP Internet Connections) for primary communication: +The gateway uses SSH reverse tunnels for primary communication: -- **Port 5349**: STUN/TURN over TLS (secure relay communication) -- **Built-in features**: Connection migration, multiplexing, reduced latency -- **Encryption**: TLS 1.3 with certificate pinning +- **Port 2222**: SSH connection to proxy servers +- **Built-in features**: Automatic reconnection, certificate-based authentication, encrypted tunneling +- **Encryption**: SSH with certificate-based authentication and key exchange -## Understanding Firewall Behavior with UDP +## Firewall Configuration for SSH -Unlike TCP connections, UDP is a stateless protocol, and depending on your organization's firewall configuration, you may need to adjust network rules accordingly. -When the gateway sends UDP packets to a relay server, the return responses need to be allowed back through the firewall. -Modern firewalls handle this through "connection tracking" (also called "stateful inspection"), but the behavior can vary depending on your firewall configuration. +The gateway uses standard SSH over TCP, making firewall configuration straightforward. +### TCP Connection Handling -### Connection Tracking +SSH connections over TCP are stateful and handled seamlessly by all modern firewalls: -Modern firewalls automatically track UDP connections and allow return responses. This is the preferred configuration as it: -- Automatically handles return responses -- Reduces firewall rule complexity -- Avoids the need for manual IP whitelisting +- **Established connections** are automatically tracked +- **Return traffic** is allowed for established outbound connections +- **No special configuration** needed for connection tracking +- **Standard SSH protocol** that enterprise firewalls handle well -In the event that your firewall does not support connection tracking, you will need to whitelist the relay IPs to explicitly define return traffic manually. +### Simplified Firewall Rules + +Since SSH uses TCP, you only need simple outbound rules: + +1. **Allow outbound TCP** to proxy servers on port 2222 +2. **Allow outbound HTTPS** to Infisical API endpoints on port 443 +3. **No inbound rules required** - all connections are outbound only ## Common Network Scenarios @@ -86,83 +91,87 @@ In the event that your firewall does not support connection tracking, you will n For corporate environments with strict egress filtering: -1. **Whitelist relay IP addresses** (listed above) -2. **Allow UDP port 5349** outbound -3. **Configure connection tracking** for UDP return traffic -4. **Allow ephemeral port range** 49152-65535 for return traffic if connection tracking is disabled +1. **Allow outbound TCP** to proxy servers on port 2222 +2. **Allow outbound HTTPS** to the Infisical API server on port 443 +3. **No inbound rules required** - all connections are outbound only +4. **Standard TCP rules** - simple and straightforward configuration ### Cloud Environments (AWS/GCP/Azure) Configure security groups to allow: -- **Outbound UDP** to relay IPs on port 5349 + +- **Outbound TCP** to proxy servers on port 2222 - **Outbound HTTPS** to app.infisical.com/eu.infisical.com on port 443 -- **Inbound UDP** on ephemeral ports (if not using stateful rules) +- **No inbound rules required** - SSH reverse tunnels are outbound only ## Frequently Asked Questions The gateway is designed to handle network interruptions gracefully: -- **Automatic reconnection**: The gateway will automatically attempt to reconnect to relay servers every 5 seconds if the connection is lost +- **Automatic reconnection**: The gateway will automatically attempt to reconnect to proxy servers if the SSH connection is lost - **Connection retry logic**: Built-in retry mechanisms handle temporary network outages without manual intervention -- **Multiple relay servers**: If one relay server is unavailable, the gateway can connect to alternative relay servers -- **Persistent sessions**: Existing connections are maintained where possible during brief network interruptions +- **Persistent SSH tunnels**: SSH connections are automatically re-established when connectivity is restored +- **Certificate rotation**: The gateway handles certificate renewal automatically during reconnection - **Graceful degradation**: The gateway logs connection issues and continues attempting to restore connectivity No manual intervention is typically required during network interruptions. + - -QUIC (Quick UDP Internet Connections) provides several advantages over traditional TCP for gateway communication: + +SSH over TCP provides several advantages for enterprise gateway communication: -- **Faster connection establishment**: QUIC combines transport and security handshakes, reducing connection setup time -- **Built-in encryption**: TLS 1.3 is integrated into the protocol, ensuring all traffic is encrypted by default -- **Connection migration**: QUIC connections can survive IP address changes (useful for NAT rebinding) -- **Reduced head-of-line blocking**: Multiple data streams can be multiplexed without blocking each other -- **Better performance over unreliable networks**: Advanced congestion control and packet loss recovery -- **Lower latency**: Optimized for real-time communication between gateway and cloud services +- **Firewall-friendly**: TCP is stateful and handled seamlessly by all enterprise firewalls +- **Standard protocol**: SSH is a well-established protocol that network teams are familiar with +- **Certificate-based security**: Uses SSH certificates for strong authentication without shared secrets +- **Automatic tunneling**: SSH reverse tunnels handle all the complexity of secure communication +- **Enterprise compatibility**: Works reliably across all enterprise network configurations + +TCP's reliability and firewall compatibility make it ideal for enterprise environments where network policies are strictly managed. -While TCP is stateful and easier for firewalls to track, QUIC's performance benefits outweigh the additional firewall configuration requirements. No inbound ports need to be opened. The gateway only makes outbound connections: -- **Outbound UDP** to relay servers on ports 49152-65535 -- **Outbound HTTPS** to Infisical API endpoints -- **Return responses** are handled by connection tracking or explicit IP whitelisting +- **Outbound SSH** to proxy servers on port 2222 +- **Outbound HTTPS** to Infisical API endpoints on port 443 +- **SSH reverse tunnels** handle all communication - no return traffic configuration needed This design maintains security by avoiding the need for inbound firewall rules that could expose your network to external threats. + - -If your firewall has strict UDP restrictions: + +If your firewall has strict outbound restrictions: -1. **Work with your network team** to allow outbound UDP to the specific relay IP addresses -2. **Use explicit IP whitelisting** if connection tracking is disabled -3. **Consider network policy exceptions** for the gateway host +1. **Work with your network team** to allow outbound TCP connections on port 2222 to proxy servers +2. **Allow standard SSH traffic** - most enterprises already have SSH policies in place +3. **Consider network policy exceptions** for the gateway host if needed 4. **Monitor firewall logs** to identify which specific rules are blocking traffic -The gateway requires UDP connectivity to function - TCP-only configurations are not supported. - -The gateway connects to **one relay server at a time**: + +The gateway connects to **one proxy server**: -- **Single active connection**: Only one relay connection is established per gateway instance -- **Automatic failover**: If the current relay becomes unavailable, the gateway will connect to an alternative relay -- **Load distribution**: Different gateway instances may connect to different relay servers for load balancing -- **No manual selection**: The Infisical API automatically assigns the optimal relay server based on availability and proximity +- **Single SSH connection**: Each gateway establishes one SSH reverse tunnel to its assigned proxy server +- **Named proxy assignment**: Gateways connect to the specific proxy server specified by `--proxy-name` +- **Automatic reconnection**: If the proxy connection is lost, the gateway automatically reconnects to the same proxy +- **Certificate-based authentication**: Each connection uses SSH certificates issued by Infisical for secure authentication -You should whitelist all relay IP addresses to ensure proper failover functionality. - -No, relay servers cannot decrypt any traffic passing through them: + +No, proxy servers cannot decrypt any traffic passing through them due to end-to-end encryption: -- **End-to-end encryption**: All traffic between the gateway and Infisical Cloud is encrypted using mutual TLS with certificate pinning -- **Relay acts as a tunnel**: The relay server only forwards encrypted packets - it has no access to encryption keys -- **No data storage**: Relay servers do not store any traffic or network-identifiable information -- **Certificate isolation**: Each organization has its own private PKI system, ensuring complete tenant isolation +- **Client-to-Gateway mTLS**: Clients establish mTLS connections directly with gateways, encrypting all application traffic +- **SSH tunnel encryption**: The mTLS-encrypted traffic is then transmitted through SSH reverse tunnels to proxy servers +- **Double encryption**: Traffic is encrypted twice - once by client mTLS and again by SSH tunnels +- **Proxy acts as a relay**: The proxy server only routes the doubly-encrypted traffic without access to either encryption layer +- **No data storage**: Proxy servers do not store any traffic or sensitive information +- **Certificate isolation**: Each connection uses unique certificates, ensuring complete tenant isolation -The relay infrastructure is designed as a secure forwarding mechanism, similar to a VPN tunnel, where the relay provider cannot see the contents of the traffic flowing through it. - \ No newline at end of file +The proxy infrastructure is designed as a secure routing mechanism where only the client and gateway can decrypt the actual application traffic. + + diff --git a/docs/documentation/platform/gateways/overview.mdx b/docs/documentation/platform/gateways/overview.mdx index 127e544b7..58701c41b 100644 --- a/docs/documentation/platform/gateways/overview.mdx +++ b/docs/documentation/platform/gateways/overview.mdx @@ -4,33 +4,53 @@ sidebarTitle: "Overview" description: "How to access private network resources from Infisical" --- -![Alt text](/documentation/platform/gateways/images/gateway-highlevel-diagram.png) +![Architecture Overview](../../../images/platform/gateways/gateway-highlevel-diagram.png) + +The Infisical Gateway provides secure access to private resources within your network without needing direct inbound connections to your environment. This method keeps your resources fully protected from external access while enabling Infisical to securely interact with resources like databases. + +**Architecture Components:** + +- **Gateway**: Lightweight agent deployed within your VPCs that provides access to private resources +- **Proxy**: Identity-aware relay infrastructure that routes encrypted traffic (instance-wide or organization-specific) -The Infisical Gateway provides secure access to private resources within your network without needing direct inbound connections to your environment. -This method keeps your resources fully protected from external access while enabling Infisical to securely interact with resources like databases. Common use cases include generating dynamic credentials or rotating credentials for private databases. - **Note:** Gateway is a paid feature. - **Infisical Cloud users:** Gateway is - available under the **Enterprise Tier**. - **Self-Hosted Infisical:** Please - contact [sales@infisical.com](mailto:sales@infisical.com) to purchase an - enterprise license. + Gateway is a paid feature available under the Enterprise Tier for Infisical + Cloud users. Self-hosted Infisical users can contact + [sales@infisical.com](mailto:sales@infisical.com) to purchase an enterprise + license. ## How It Works -The Gateway serves as a secure intermediary that facilitates direct communication between the Infisical server and your private network. -It’s a lightweight daemon packaged within the Infisical CLI, making it easy to deploy and manage. Once set up, the Gateway establishes a connection with a relay server, ensuring that all communication between Infisical and your Gateway is fully end-to-end encrypted. -This setup guarantees that only the platform and your Gateway can decrypt the transmitted information, keeping communication with your resources secure, private and isolated. +The Gateway system uses SSH reverse tunnels for secure, firewall-friendly connectivity: + +1. **Gateway Registration**: The gateway establishes an outbound SSH reverse tunnel to a proxy server using SSH certificates issued by Infisical +2. **Proxy Routing**: The proxy server acts as an identity-aware relay that routes encrypted traffic between the Infisical platform and gateways +3. **Resource Access**: The Infisical platform connects to your private resources through the established gateway connections + +**Key Benefits:** + +- **No inbound firewall rules needed** - all connections are outbound from your network +- **Firewall-friendly** - uses standard SSH over TCP +- **Certificate-based authentication** provides enhanced security +- **Automatic reconnection** if connections are lost ## Deployment -The Infisical Gateway is seamlessly integrated into the Infisical CLI under the `gateway` command, making it simple to deploy and manage. +The Infisical Gateway is integrated into the Infisical CLI under the `network gateway` command, making it simple to deploy and manage. You can install the Gateway in all the same ways you install the Infisical CLI—whether via npm, Docker, or a binary. For detailed installation instructions, refer to the Infisical [CLI Installation instructions](/cli/overview). -To function, the Gateway must authenticate with Infisical. This requires a machine identity configured with the appropriate permissions to create and manage a Gateway. -Once authenticated, the Gateway establishes a secure connection with Infisical to allow your private resources to be reachable. +**Prerequisites:** + +1. **Proxy Server**: Before deploying gateways, you need a running proxy server: + - **Infisical Cloud**: Instance proxies are already available - no setup needed + - **Self-hosted**: Instance admin must set up shared instance proxies, or organizations can deploy their own +2. **Machine Identity**: Configure a machine identity with appropriate permissions to create and manage gateways + +Once authenticated, the Gateway establishes an SSH reverse tunnel to the specified proxy server, allowing secure access to your private resources. ### Get started @@ -46,6 +66,36 @@ Once authenticated, the Gateway establishes a secure connection with Infisical t You'll need to choose an authentication method to initiate communication with Infisical. View the available machine identity authentication methods [here](/documentation/platform/identities/machine-identities). + + You have two options for proxy infrastructure: + + + + **Infisical Cloud:** Instance proxies are already running and available - **no setup required**. You can immediately proceed to deploy gateways using these shared proxies. + + **Self-hosted:** If your instance admin has set up shared instance proxies, you can use them directly. If not, the instance admin can set them up: + ```bash + # Instance admin sets up shared proxy (one-time setup) + export INFISICAL_PROXY_AUTH_SECRET= + infisical network proxy --type=instance --ip= --name= + ``` + + + **Available for all users:** Deploy your own dedicated proxy infrastructure for enhanced control: + ```bash + # Deploy organization-specific proxy + infisical network proxy --type=org --ip= --name= --auth-method=universal-auth --client-id= --client-secret= + ``` + + **When to choose this:** + - You need lower latency (deploy closer to your resources) + - Enhanced security requirements + - Compliance needs (data sovereignty, air-gapped environments) + - Custom network policies + + + + Use the Infisical CLI to deploy the Gateway. You can run it directly or install it as a systemd service for production: @@ -53,7 +103,7 @@ Once authenticated, the Gateway establishes a secure connection with Infisical t For production deployments on Linux, install the Gateway as a systemd service: ```bash - sudo infisical gateway install --token --domain + sudo infisical network gateway install --token --domain --name --proxy-name sudo systemctl start infisical-gateway ``` This will install and start the Gateway as a secure systemd service that: @@ -81,7 +131,7 @@ Once authenticated, the Gateway establishes a secure connection with Infisical t ### Install the latest Helm Chart repository ```bash - helm repo add infisical-helm-charts 'https://dl.cloudsmith.io/public/infisical/helm-charts/helm/charts/' + helm repo add infisical-helm-charts 'https://dl.cloudsmith.io/public/infisical/helm-charts/helm/charts/' ``` ### Update the Helm Chart repository @@ -116,7 +166,12 @@ Once authenticated, the Gateway establishes a secure connection with Infisical t ```bash - kubectl create secret generic infisical-gateway-environment --from-literal=INFISICAL_AUTH_METHOD=universal-auth --from-literal=INFISICAL_UNIVERSAL_AUTH_CLIENT_ID= --from-literal=INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET= + kubectl create secret generic infisical-gateway-environment \ + --from-literal=INFISICAL_AUTH_METHOD=universal-auth \ + --from-literal=INFISICAL_UNIVERSAL_AUTH_CLIENT_ID= \ + --from-literal=INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET= \ + --from-literal=INFISICAL_PROXY_NAME= \ + --from-literal=INFISICAL_GATEWAY_NAME= ``` @@ -283,6 +338,29 @@ Once authenticated, the Gateway establishes a secure connection with Infisical t + #### Required environment variables + + In addition to the authentication method above, you **must** include these required variables: + + + + The name of the proxy server that this gateway should connect to. + + + The name of this gateway instance. + + + + **Complete example with required variables:** + ```bash + kubectl create secret generic infisical-gateway-environment \ + --from-literal=INFISICAL_AUTH_METHOD=universal-auth \ + --from-literal=INFISICAL_UNIVERSAL_AUTH_CLIENT_ID= \ + --from-literal=INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET= \ + --from-literal=INFISICAL_PROXY_NAME= \ + --from-literal=INFISICAL_GATEWAY_NAME= + ``` + #### Other environment variables @@ -306,14 +384,12 @@ Once authenticated, the Gateway establishes a secure connection with Infisical t You should see the following output which indicates the gateway is running as expected. ```bash - $ kubectl logs deployment/infisical-gateway - INF Provided relay port 5349. Using TLS - INF Connected with relay - INF 10.0.101.112:56735 - INF Starting relay connection health check - INF Gateway started successfully - INF New connection from: 10.0.1.8:34051 - INF Gateway is reachable by Infisical + $ kubectl logs deployment/infisical-gateway + INF Starting gateway + INF Starting gateway certificate renewal goroutine + INF Successfully registered gateway and received certificates + INF Connecting to proxy server infisical-start on 152.42.218.156:2222... + INF Proxy connection established for gateway ``` @@ -321,27 +397,31 @@ Once authenticated, the Gateway establishes a secure connection with Infisical t For development or testing, you can run the Gateway directly. Log in with your machine identity and start the Gateway in one command: ```bash - infisical gateway --token $(infisical login --method=universal-auth --client-id=<> --client-secret=<> --plain) + infisical network gateway --token $(infisical login --method=universal-auth --client-id=<> --client-secret=<> --plain) --proxy-name= --name= ``` Alternatively, if you already have the token, use it directly with the `--token` flag: ```bash - infisical gateway --token + infisical network gateway --token --proxy-name= --name= ``` Or set it as an environment variable: ```bash export INFISICAL_TOKEN= - infisical gateway + infisical network gateway --proxy-name= --name= ``` - For detailed information about the gateway command and its options, see the [gateway command documentation](/cli/commands/gateway). + For detailed information about the network commands and their options, see the [network command documentation](/cli/commands/network). - Ensure the deployed Gateway has network access to the private resources you intend to connect with Infisical. + **Requirements:** + - Ensure the deployed Gateway has network access to the private resources you intend to connect with Infisical + - The gateway must be able to reach the proxy server (outbound connection only) + - Replace `` with the name of your proxy server and `` with a unique name for this gateway + diff --git a/docs/images/platform/gateways/gateway-highlevel-diagram.png b/docs/images/platform/gateways/gateway-highlevel-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..0555cfadd422942006109b41c81872abab9bb0d3 GIT binary patch literal 113242 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

A) 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 Wwjs-fDIxI5F~ys=WlL|E1pFUUG~`48 literal 0 HcmV?d00001 From 3c24132e973273301003b423ab9fd35ff0d2e427 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 4 Sep 2025 00:19:09 +0200 Subject: [PATCH 043/171] feat(vault-migration): custom migration --- .../external-migration-fns/vault.ts | 121 +++++++++++++++++- .../external-migration-service.ts | 3 +- 2 files changed, 120 insertions(+), 4 deletions(-) diff --git a/backend/src/services/external-migration/external-migration-fns/vault.ts b/backend/src/services/external-migration/external-migration-fns/vault.ts index f5f57aa1b..268826a93 100644 --- a/backend/src/services/external-migration/external-migration-fns/vault.ts +++ b/backend/src/services/external-migration/external-migration-fns/vault.ts @@ -408,19 +408,114 @@ export const transformToInfisicalFormatNamespaceToProjects = ( }; }; +export const transformToInfisicalFormatKeyVaultToProjectsCustomC1 = (vaultData: VaultData[]): InfisicalImportData => { + const projects: Array<{ name: string; id: string }> = []; + const environments: Array<{ name: string; id: string; projectId: string; envParentId?: string }> = []; + const folders: Array<{ id: string; name: string; environmentId: string; parentFolderId?: string }> = []; + const secrets: Array<{ id: string; name: string; environmentId: string; value: string; folderId?: string }> = []; + + // track created entities to avoid duplicates + const projectMap = new Map(); // team name -> projectId + const environmentMap = new Map(); // team-name:envName -> environmentId + const folderMap = new Map(); // team-name:envName:folderPath -> folderId + + for (const data of vaultData) { + const { path, secretData } = data; + + const pathParts = path.split("/").filter(Boolean); + if (pathParts.length < 2) { + // eslint-disable-next-line no-continue + continue; + } + + // first level: environment (dev, prod, staging, etc.) + const environmentName = pathParts[0]; + // second level: team name (team1, team2, etc.) + const teamName = pathParts[1]; + // remaining parts: folder structure + const folderParts = pathParts.slice(2); + + // create project (team) if if doesn't exist + if (!projectMap.has(teamName)) { + const projectId = uuidv4(); + projectMap.set(teamName, projectId); + projects.push({ + name: teamName, + id: projectId + }); + } + const projectId = projectMap.get(teamName)!; + + // create environment (dev, prod, etc.) for team + const envKey = `${teamName}:${environmentName}`; + if (!environmentMap.has(envKey)) { + const environmentId = uuidv4(); + environmentMap.set(envKey, environmentId); + environments.push({ + name: environmentName, + id: environmentId, + projectId + }); + } + const environmentId = environmentMap.get(envKey)!; + + // create folder structure for path segments + let currentFolderId: string | undefined; + let currentPath = ""; + + for (const folderName of folderParts) { + currentPath = currentPath ? `${currentPath}/${folderName}` : folderName; + const folderKey = `${teamName}:${environmentName}:${currentPath}`; + + if (!folderMap.has(folderKey)) { + const folderId = uuidv4(); + folderMap.set(folderKey, folderId); + folders.push({ + id: folderId, + name: folderName, + environmentId, + parentFolderId: currentFolderId || environmentId + }); + currentFolderId = folderId; + } else { + currentFolderId = folderMap.get(folderKey)!; + } + } + + for (const [key, value] of Object.entries(secretData)) { + secrets.push({ + id: uuidv4(), + name: key, + environmentId, + value: String(value), + folderId: currentFolderId + }); + } + } + + return { + projects, + environments, + folders, + secrets + }; +}; + export const importVaultDataFn = async ( { vaultAccessToken, vaultNamespace, vaultUrl, mappingType, - gatewayId + gatewayId, + orgId }: { vaultAccessToken: string; vaultNamespace?: string; vaultUrl: string; mappingType: VaultMappingType; gatewayId?: string; + orgId: string; }, { gatewayService }: { gatewayService: Pick } ) => { @@ -441,7 +536,27 @@ export const importVaultDataFn = async ( gatewayId }); - const infisicalData = transformToInfisicalFormatNamespaceToProjects(vaultData, mappingType); + // refer to internal doc for more details on which ID's belong to which orgs. + // when its a custom migration, then it doesn't matter which mapping type is used (as of now). + const transformMappings: Record< + string, + (vaultData: VaultData[], mappingType: VaultMappingType) => InfisicalImportData + > = { + "68c57ab3-cea5-41fc-ae38-e156b10c14d2": transformToInfisicalFormatKeyVaultToProjectsCustomC1 + } as const; - return infisicalData; + let transformFn: (vaultData: VaultData[], mappingType: VaultMappingType) => InfisicalImportData; + + if (orgId in transformMappings) { + transformFn = transformMappings[orgId]; + } else { + transformFn = transformToInfisicalFormatNamespaceToProjects; + } + + logger.info( + { orgId, mappingType }, + `[importVaultDataFn]: Running ${orgId in transformMappings ? "custom" : "default"} transform` + ); + + return transformFn(vaultData, mappingType); }; diff --git a/backend/src/services/external-migration/external-migration-service.ts b/backend/src/services/external-migration/external-migration-service.ts index f1047d0ee..fadbd840c 100644 --- a/backend/src/services/external-migration/external-migration-service.ts +++ b/backend/src/services/external-migration/external-migration-service.ts @@ -101,7 +101,8 @@ export const externalMigrationServiceFactory = ({ vaultNamespace, vaultUrl, mappingType, - gatewayId + gatewayId, + orgId: actorOrgId }, { gatewayService From e29a0e487e81a1b1fd44f2baa5c5b561b489a682 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 4 Sep 2025 02:35:17 +0200 Subject: [PATCH 044/171] feat(vault-migration): custom migrations UI --- .../routes/v3/external-migration-router.ts | 31 ++++++++++- .../external-migration-fns/vault.ts | 50 +++++++++-------- .../external-migration-service.ts | 46 ++++++++++++++-- .../external-migration-types.ts | 12 ++++- frontend/src/hooks/api/migration/index.ts | 1 + frontend/src/hooks/api/migration/queries.tsx | 20 +++++++ frontend/src/hooks/api/migration/types.ts | 4 ++ .../components/VaultPlatformModal.tsx | 53 ++++++++++++++----- 8 files changed, 178 insertions(+), 39 deletions(-) create mode 100644 frontend/src/hooks/api/migration/queries.tsx create mode 100644 frontend/src/hooks/api/migration/types.ts diff --git a/backend/src/server/routes/v3/external-migration-router.ts b/backend/src/server/routes/v3/external-migration-router.ts index 259a97ddb..2bca54be7 100644 --- a/backend/src/server/routes/v3/external-migration-router.ts +++ b/backend/src/server/routes/v3/external-migration-router.ts @@ -5,7 +5,10 @@ import { BadRequestError } from "@app/lib/errors"; import { writeLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; -import { VaultMappingType } from "@app/services/external-migration/external-migration-types"; +import { + ExternalMigrationProviders, + VaultMappingType +} from "@app/services/external-migration/external-migration-types"; const MB25_IN_BYTES = 26214400; @@ -81,4 +84,30 @@ export const registerExternalMigrationRouter = async (server: FastifyZodProvider }); } }); + + server.route({ + method: "GET", + url: "/custom-migration-enabled/:provider", + schema: { + params: z.object({ + provider: z.nativeEnum(ExternalMigrationProviders) + }), + response: { + 200: z.object({ + enabled: z.boolean() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const enabled = await server.services.migration.hasCustomVaultMigration({ + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + provider: req.params.provider + }); + return { enabled }; + } + }); }; diff --git a/backend/src/services/external-migration/external-migration-fns/vault.ts b/backend/src/services/external-migration/external-migration-fns/vault.ts index 268826a93..ca6d2b0b0 100644 --- a/backend/src/services/external-migration/external-migration-fns/vault.ts +++ b/backend/src/services/external-migration/external-migration-fns/vault.ts @@ -501,6 +501,15 @@ export const transformToInfisicalFormatKeyVaultToProjectsCustomC1 = (vaultData: }; }; +// refer to internal doc for more details on which ID's belong to which orgs. +// when its a custom migration, then it doesn't matter which mapping type is used (as of now). +export const vaultMigrationTransformMappings: Record< + string, + (vaultData: VaultData[], mappingType: VaultMappingType) => InfisicalImportData +> = { + "68c57ab3-cea5-41fc-ae38-e156b10c14d2": transformToInfisicalFormatKeyVaultToProjectsCustomC1 +} as const; + export const importVaultDataFn = async ( { vaultAccessToken, @@ -527,6 +536,25 @@ export const importVaultDataFn = async ( }); } + let transformFn: (vaultData: VaultData[], mappingType: VaultMappingType) => InfisicalImportData; + + if (mappingType === VaultMappingType.Custom) { + transformFn = vaultMigrationTransformMappings[orgId]; + + if (!transformFn) { + throw new BadRequestError({ + message: "Please contact our sales team to enable custom vault migrations." + }); + } + } else { + transformFn = transformToInfisicalFormatNamespaceToProjects; + } + + logger.info( + { orgId, mappingType }, + `[importVaultDataFn]: Running ${orgId in vaultMigrationTransformMappings ? "custom" : "default"} transform` + ); + const vaultApi = vaultFactory(gatewayService); const vaultData = await vaultApi.collectVaultData({ @@ -536,27 +564,5 @@ export const importVaultDataFn = async ( gatewayId }); - // refer to internal doc for more details on which ID's belong to which orgs. - // when its a custom migration, then it doesn't matter which mapping type is used (as of now). - const transformMappings: Record< - string, - (vaultData: VaultData[], mappingType: VaultMappingType) => InfisicalImportData - > = { - "68c57ab3-cea5-41fc-ae38-e156b10c14d2": transformToInfisicalFormatKeyVaultToProjectsCustomC1 - } as const; - - let transformFn: (vaultData: VaultData[], mappingType: VaultMappingType) => InfisicalImportData; - - if (orgId in transformMappings) { - transformFn = transformMappings[orgId]; - } else { - transformFn = transformToInfisicalFormatNamespaceToProjects; - } - - logger.info( - { orgId, mappingType }, - `[importVaultDataFn]: Running ${orgId in transformMappings ? "custom" : "default"} transform` - ); - return transformFn(vaultData, mappingType); }; diff --git a/backend/src/services/external-migration/external-migration-service.ts b/backend/src/services/external-migration/external-migration-service.ts index fadbd840c..73fac00b9 100644 --- a/backend/src/services/external-migration/external-migration-service.ts +++ b/backend/src/services/external-migration/external-migration-service.ts @@ -5,9 +5,20 @@ import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError, ForbiddenRequestError } from "@app/lib/errors"; import { TUserDALFactory } from "../user/user-dal"; -import { decryptEnvKeyDataFn, importVaultDataFn, parseEnvKeyDataFn } from "./external-migration-fns"; +import { + decryptEnvKeyDataFn, + importVaultDataFn, + parseEnvKeyDataFn, + vaultMigrationTransformMappings +} from "./external-migration-fns"; import { TExternalMigrationQueueFactory } from "./external-migration-queue"; -import { ExternalPlatforms, TImportEnvKeyDataDTO, TImportVaultDataDTO } from "./external-migration-types"; +import { + ExternalMigrationProviders, + ExternalPlatforms, + THasCustomVaultMigrationDTO, + TImportEnvKeyDataDTO, + TImportVaultDataDTO +} from "./external-migration-types"; type TExternalMigrationServiceFactoryDep = { permissionService: TPermissionServiceFactory; @@ -128,8 +139,37 @@ export const externalMigrationServiceFactory = ({ }); }; + const hasCustomVaultMigration = async ({ + actor, + actorId, + actorOrgId, + actorAuthMethod, + provider + }: THasCustomVaultMigrationDTO) => { + const { membership } = await permissionService.getOrgPermission( + actor, + actorId, + actorOrgId, + actorAuthMethod, + actorOrgId + ); + + if (membership.role !== OrgMembershipRole.Admin) { + throw new ForbiddenRequestError({ message: "Only admins can check custom migration status" }); + } + + if (provider !== ExternalMigrationProviders.Vault) { + throw new BadRequestError({ + message: "Invalid provider. Vault is the only supported provider for custom migrations." + }); + } + + return actorOrgId in vaultMigrationTransformMappings; + }; + return { importEnvKeyData, - importVaultData + importVaultData, + hasCustomVaultMigration }; }; diff --git a/backend/src/services/external-migration/external-migration-types.ts b/backend/src/services/external-migration/external-migration-types.ts index ac8ff44e2..804444172 100644 --- a/backend/src/services/external-migration/external-migration-types.ts +++ b/backend/src/services/external-migration/external-migration-types.ts @@ -4,7 +4,8 @@ import { ActorAuthMethod, ActorType } from "../auth/auth-type"; export enum VaultMappingType { Namespace = "namespace", - KeyVault = "key-vault" + KeyVault = "key-vault", + Custom = "custom" } export type InfisicalImportData = { @@ -26,6 +27,10 @@ export type TImportEnvKeyDataDTO = { encryptedJson: { nonce: string; data: string }; } & Omit; +export type THasCustomVaultMigrationDTO = { + provider: ExternalMigrationProviders; +} & Omit; + export type TImportVaultDataDTO = { vaultAccessToken: string; vaultNamespace?: string; @@ -111,3 +116,8 @@ export enum ExternalPlatforms { EnvKey = "EnvKey", Vault = "Vault" } + +export enum ExternalMigrationProviders { + Vault = "vault", + EnvKey = "env-key" +} diff --git a/frontend/src/hooks/api/migration/index.ts b/frontend/src/hooks/api/migration/index.ts index f8dd99d03..0c2adeab0 100644 --- a/frontend/src/hooks/api/migration/index.ts +++ b/frontend/src/hooks/api/migration/index.ts @@ -1 +1,2 @@ export * from "./mutations"; +export * from "./queries"; diff --git a/frontend/src/hooks/api/migration/queries.tsx b/frontend/src/hooks/api/migration/queries.tsx new file mode 100644 index 000000000..2279b0eea --- /dev/null +++ b/frontend/src/hooks/api/migration/queries.tsx @@ -0,0 +1,20 @@ +import { apiRequest } from "@app/config/request"; +import { useQuery } from "@tanstack/react-query"; +import { ExternalMigrationProviders } from "./types"; + +const externalMigrationQueryKeys = { + customMigrationAvailable: (provider: ExternalMigrationProviders) => [ + "custom-migration-available", + provider + ] +}; + +export const useHasCustomMigrationAvailable = (provider: ExternalMigrationProviders) => { + return useQuery({ + queryKey: externalMigrationQueryKeys.customMigrationAvailable(provider), + queryFn: () => + apiRequest.get<{ enabled: boolean }>( + `/api/v3/external-migration/custom-migration-enabled/${provider}` + ) + }); +}; diff --git a/frontend/src/hooks/api/migration/types.ts b/frontend/src/hooks/api/migration/types.ts new file mode 100644 index 000000000..945f18d8e --- /dev/null +++ b/frontend/src/hooks/api/migration/types.ts @@ -0,0 +1,4 @@ +export enum ExternalMigrationProviders { + Vault = "vault", + EnvKey = "env-key" +} diff --git a/frontend/src/pages/organization/SettingsPage/components/ExternalMigrationsTab/components/VaultPlatformModal.tsx b/frontend/src/pages/organization/SettingsPage/components/ExternalMigrationsTab/components/VaultPlatformModal.tsx index 137e765d2..d8ad2605c 100644 --- a/frontend/src/pages/organization/SettingsPage/components/ExternalMigrationsTab/components/VaultPlatformModal.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/ExternalMigrationsTab/components/VaultPlatformModal.tsx @@ -16,6 +16,8 @@ import { } from "@app/context/OrgPermissionContext/types"; import { gatewaysQueryKeys } from "@app/hooks/api"; import { useImportVault } from "@app/hooks/api/migration/mutations"; +import { useHasCustomMigrationAvailable } from "@app/hooks/api/migration"; +import { ExternalMigrationProviders } from "@app/hooks/api/migration/types"; type Props = { id?: string; @@ -24,11 +26,13 @@ type Props = { enum VaultMappingType { KeyVault = "key-vault", - Namespace = "namespace" + Namespace = "namespace", + Custom = "custom" } const MAPPING_TYPE_MENU_ITEMS = [ { + isCustom: false, value: VaultMappingType.KeyVault, label: "Key Vaults", tooltip: ( @@ -48,6 +52,7 @@ const MAPPING_TYPE_MENU_ITEMS = [ ) }, { + isCustom: false, value: VaultMappingType.Namespace, label: "Namespaces", tooltip: ( @@ -63,10 +68,25 @@ const MAPPING_TYPE_MENU_ITEMS = [ ) + }, + { + isCustom: true, + value: VaultMappingType.Custom, + label: "Custom Migration", + tooltip: ( +

+ Custom migrations allow you to shape your Vault migration to your specific needs. Please + contact our sales team to get started with custom migrations. +
+ ) } ]; export const VaultPlatformModal = ({ onClose }: Props) => { + const { data: isCustomMigrationAvailable } = useHasCustomMigrationAvailable( + ExternalMigrationProviders.Vault + ); + const formSchema = z.object({ vaultUrl: z.string().min(1), gatewayId: z.string().optional(), @@ -230,31 +250,40 @@ export const VaultPlatformModal = ({ onClose }: Props) => { errorText={error?.message} className="flex-1" > -
+
{MAPPING_TYPE_MENU_ITEMS.map((el) => (
field.onChange(el.value)} + onClick={() => { + if (el.isCustom && !isCustomMigrationAvailable?.data?.enabled) { + return; + } + + field.onChange(el.value); + }} role="button" tabIndex={0} - onKeyDown={(e) => { - if (e.key === "Enter") { - field.onChange(el.value); - } - }} >
{el.label}
{el.tooltip && (
- +
)} @@ -272,7 +301,7 @@ export const VaultPlatformModal = ({ onClose }: Props) => { isLoading={isLoading} isDisabled={!isDirty || isSubmitting || isLoading || !isValid} > - Import data + Import Data ); From 00a522f9d0b5a70bad095ed1b813515e942cd2e9 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 4 Sep 2025 11:53:33 -0300 Subject: [PATCH 056/171] Fix Google SSO issue with SAML configs when SSO is enforced and not SAML --- frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx | 6 +++++- .../components/OrgSsoTab/OrgGeneralAuthSection.tsx | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx b/frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx index 9e6850f82..aeb38a182 100644 --- a/frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx +++ b/frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx @@ -92,7 +92,11 @@ export const SelectOrganizationSection = () => { url = `/api/v1/sso/oidc/login?orgSlug=${organization.slug}${ callbackPort ? `&callbackPort=${callbackPort}` : "" }`; - } else if (organization.orgAuthMethod === AuthMethod.SAML) { + } else if ( + organization.orgAuthMethod === AuthMethod.SAML && + // if google sso is enforced, we don't want to redirect to saml + !organization.googleSsoAuthEnforced + ) { url = `/api/v1/sso/redirect/saml2/organizations/${organization.slug}`; if (callbackPort) { diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx index 53df91974..e86f2fb9f 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx @@ -204,9 +204,10 @@ export const OrgGeneralAuthSection = ({

- Enforce users to authenticate via Google to access this organization. + Enforce users to authenticate via Google OAuth SSO to access this organization.
- When this is enabled your organization members will only be able to login with Google. + When this is enabled your organization members will only be able to login with Google + OAuth (not Google SAML).

From 8b84fc093fac468735327a71d17351d653ed5105 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 4 Sep 2025 11:56:09 -0300 Subject: [PATCH 057/171] Improve description of Google SSO enforcement --- .../SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx index e86f2fb9f..b9ca11748 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx @@ -207,7 +207,7 @@ export const OrgGeneralAuthSection = ({ Enforce users to authenticate via Google OAuth SSO to access this organization.
When this is enabled your organization members will only be able to login with Google - OAuth (not Google SAML). + SSO (not Google SAML).

From 035156bcc3c3912ac199584d72fe188f599aad09 Mon Sep 17 00:00:00 2001 From: = Date: Thu, 4 Sep 2025 21:58:21 +0530 Subject: [PATCH 058/171] feat: primary forwarding mode completed --- backend/package-lock.json | 44 +++++++++++++++++-- backend/package.json | 1 + backend/src/@types/fastify.d.ts | 1 + backend/src/lib/config/env.ts | 2 + .../server/plugins/auth/inject-identity.ts | 7 ++- .../src/server/plugins/auth/verify-auth.ts | 4 ++ .../server/plugins/primary-forwarding-mode.ts | 14 ++++++ backend/src/server/routes/index.ts | 9 +++- 8 files changed, 77 insertions(+), 5 deletions(-) create mode 100644 backend/src/server/plugins/primary-forwarding-mode.ts diff --git a/backend/package-lock.json b/backend/package-lock.json index f22fd0b7b..c6ac0b147 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -25,6 +25,7 @@ "@fastify/multipart": "8.3.1", "@fastify/passport": "^2.4.0", "@fastify/rate-limit": "^9.0.0", + "@fastify/reply-from": "^9.8.0", "@fastify/request-context": "^5.1.0", "@fastify/session": "^10.7.0", "@fastify/static": "^7.0.4", @@ -8044,6 +8045,42 @@ "toad-cache": "^3.3.0" } }, + "node_modules/@fastify/reply-from": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/@fastify/reply-from/-/reply-from-9.8.0.tgz", + "integrity": "sha512-bPNVaFhEeNI0Lyl6404YZaPFokudCplidE3QoOcr78yOy6H9sYw97p5KPYvY/NJNUHfFtvxOaSAHnK+YSiv/Mg==", + "license": "MIT", + "dependencies": { + "@fastify/error": "^3.0.0", + "end-of-stream": "^1.4.4", + "fast-content-type-parse": "^1.1.0", + "fast-querystring": "^1.0.0", + "fastify-plugin": "^4.0.0", + "toad-cache": "^3.7.0", + "undici": "^5.19.1" + } + }, + "node_modules/@fastify/reply-from/node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@fastify/reply-from/node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/@fastify/request-context": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@fastify/request-context/-/request-context-5.1.0.tgz", @@ -29330,9 +29367,10 @@ } }, "node_modules/toad-cache": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.3.0.tgz", - "integrity": "sha512-3oDzcogWGHZdkwrHyvJVpPjA7oNzY6ENOV3PsWJY9XYPZ6INo94Yd47s5may1U+nleBPwDhrRiTPMIvKaa3MQg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", + "license": "MIT", "engines": { "node": ">=12" } diff --git a/backend/package.json b/backend/package.json index aaef9f567..0c8464eaf 100644 --- a/backend/package.json +++ b/backend/package.json @@ -145,6 +145,7 @@ "@fastify/multipart": "8.3.1", "@fastify/passport": "^2.4.0", "@fastify/rate-limit": "^9.0.0", + "@fastify/reply-from": "^9.8.0", "@fastify/request-context": "^5.1.0", "@fastify/session": "^10.7.0", "@fastify/static": "^7.0.4", diff --git a/backend/src/@types/fastify.d.ts b/backend/src/@types/fastify.d.ts index 47973cc09..153700463 100644 --- a/backend/src/@types/fastify.d.ts +++ b/backend/src/@types/fastify.d.ts @@ -162,6 +162,7 @@ declare module "fastify" { }; // identity injection. depending on which kinda of token the information is filled in auth auth: TAuthMode; + isPrimaryForwardingMode: boolean; permission: { authMethod: ActorAuthMethod; type: ActorType; diff --git a/backend/src/lib/config/env.ts b/backend/src/lib/config/env.ts index 586a69655..7add25e70 100644 --- a/backend/src/lib/config/env.ts +++ b/backend/src/lib/config/env.ts @@ -218,6 +218,8 @@ const envSchema = z ), PARAMS_FOLDER_SECRET_DETECTION_ENTROPY: z.coerce.number().optional().default(3.7), + INFISICAL_PRIMARY_URL: zpStr(z.string().optional()), + // HSM HSM_LIB_PATH: zpStr(z.string().optional()), HSM_PIN: zpStr(z.string().optional()), diff --git a/backend/src/server/plugins/auth/inject-identity.ts b/backend/src/server/plugins/auth/inject-identity.ts index 97c62b545..28bfd8814 100644 --- a/backend/src/server/plugins/auth/inject-identity.ts +++ b/backend/src/server/plugins/auth/inject-identity.ts @@ -107,11 +107,16 @@ export const extractAuth = async (req: FastifyRequest, jwtSecret: string) => { }; // ! Important: You can only 100% count on the `req.permission.orgId` field being present when the auth method is Identity Access Token (Machine Identity). -export const injectIdentity = fp(async (server: FastifyZodProvider) => { +export const injectIdentity = fp(async (server: FastifyZodProvider, opt: { isPrimaryForwardingMode?: boolean }) => { server.decorateRequest("auth", null); + server.decorateRequest("isPrimaryForwardingMode", Boolean(opt.isPrimaryForwardingMode)); server.addHook("onRequest", async (req) => { const appCfg = getConfig(); + if (opt.isPrimaryForwardingMode && req.method !== "GET") { + return; + } + if (req.url.includes(".well-known/est") || req.url.includes("/api/v3/auth/")) { return; } diff --git a/backend/src/server/plugins/auth/verify-auth.ts b/backend/src/server/plugins/auth/verify-auth.ts index 44ea069dc..0358a8117 100644 --- a/backend/src/server/plugins/auth/verify-auth.ts +++ b/backend/src/server/plugins/auth/verify-auth.ts @@ -10,6 +10,10 @@ interface TAuthOptions { export const verifyAuth = (authStrategies: AuthMode[], options: TAuthOptions = { requireOrg: true }) => (req: T, _res: FastifyReply, done: HookHandlerDoneFunction) => { + if (req.isPrimaryForwardingMode && req.method !== "GET") { + return done(); + } + if (!Array.isArray(authStrategies)) throw new Error("Auth strategy must be array"); if (!req.auth) throw new UnauthorizedError({ message: "Token missing" }); diff --git a/backend/src/server/plugins/primary-forwarding-mode.ts b/backend/src/server/plugins/primary-forwarding-mode.ts new file mode 100644 index 000000000..c609bbf64 --- /dev/null +++ b/backend/src/server/plugins/primary-forwarding-mode.ts @@ -0,0 +1,14 @@ +import replyFrom from "@fastify/reply-from"; +import fp from "fastify-plugin"; + +export const primaryForwardingMode = fp(async (server, opt: { primaryUrl: string }) => { + await server.register(replyFrom, { + base: opt.primaryUrl + }); + + server.addHook("preValidation", async (request, reply) => { + if (request.url.startsWith("/api") && ["POST", "PUT", "DELETE", "PATCH"].includes(request.method)) { + return reply.from(request.url); + } + }); +}); diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 9af4f6ade..f932d34ca 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -312,6 +312,7 @@ import { injectAssumePrivilege } from "../plugins/auth/inject-assume-privilege"; import { injectIdentity } from "../plugins/auth/inject-identity"; import { injectPermission } from "../plugins/auth/inject-permission"; import { injectRateLimits } from "../plugins/inject-rate-limits"; +import { primaryForwardingMode } from "../plugins/primary-forwarding-mode"; import { registerV1Routes } from "./v1"; import { initializeOauthConfigSync } from "./v1/sso-router"; import { registerV2Routes } from "./v2"; @@ -2146,8 +2147,14 @@ export const registerRoutes = async ( user: userDAL, kmipClient: kmipClientDAL }); + const isPrimaryForwardingMode = Boolean(envConfig.INFISICAL_PRIMARY_URL); + if (isPrimaryForwardingMode) { + logger.info(`Infisical primary instance is configured: ${envConfig.INFISICAL_PRIMARY_URL}`); - await server.register(injectIdentity, { userDAL, serviceTokenDAL }); + await server.register(primaryForwardingMode, { primaryUrl: envConfig.INFISICAL_PRIMARY_URL as string }); + } + + await server.register(injectIdentity, { isPrimaryForwardingMode }); await server.register(injectAssumePrivilege); await server.register(injectPermission); await server.register(injectRateLimits); From 0c26fcbb0f89aa3fdf8ff3213c9b731e53af43a8 Mon Sep 17 00:00:00 2001 From: = Date: Thu, 4 Sep 2025 22:19:54 +0530 Subject: [PATCH 059/171] feat: addressed all review comments --- backend/src/@types/fastify.d.ts | 2 +- backend/src/lib/config/env.ts | 2 +- .../server/plugins/auth/inject-identity.ts | 212 +++++++++--------- .../src/server/plugins/auth/verify-auth.ts | 2 +- .../server/plugins/primary-forwarding-mode.ts | 2 +- backend/src/server/routes/index.ts | 12 +- 6 files changed, 117 insertions(+), 115 deletions(-) diff --git a/backend/src/@types/fastify.d.ts b/backend/src/@types/fastify.d.ts index 153700463..60bcf7348 100644 --- a/backend/src/@types/fastify.d.ts +++ b/backend/src/@types/fastify.d.ts @@ -162,7 +162,7 @@ declare module "fastify" { }; // identity injection. depending on which kinda of token the information is filled in auth auth: TAuthMode; - isPrimaryForwardingMode: boolean; + shouldForwardWritesToPrimaryInstance: boolean; permission: { authMethod: ActorAuthMethod; type: ActorType; diff --git a/backend/src/lib/config/env.ts b/backend/src/lib/config/env.ts index 7add25e70..7416baa59 100644 --- a/backend/src/lib/config/env.ts +++ b/backend/src/lib/config/env.ts @@ -218,7 +218,7 @@ const envSchema = z ), PARAMS_FOLDER_SECRET_DETECTION_ENTROPY: z.coerce.number().optional().default(3.7), - INFISICAL_PRIMARY_URL: zpStr(z.string().optional()), + INFISICAL_PRIMARY_INSTANCE_URL: zpStr(z.string().optional()), // HSM HSM_LIB_PATH: zpStr(z.string().optional()), diff --git a/backend/src/server/plugins/auth/inject-identity.ts b/backend/src/server/plugins/auth/inject-identity.ts index 28bfd8814..2f128dda1 100644 --- a/backend/src/server/plugins/auth/inject-identity.ts +++ b/backend/src/server/plugins/auth/inject-identity.ts @@ -107,115 +107,117 @@ export const extractAuth = async (req: FastifyRequest, jwtSecret: string) => { }; // ! Important: You can only 100% count on the `req.permission.orgId` field being present when the auth method is Identity Access Token (Machine Identity). -export const injectIdentity = fp(async (server: FastifyZodProvider, opt: { isPrimaryForwardingMode?: boolean }) => { - server.decorateRequest("auth", null); - server.decorateRequest("isPrimaryForwardingMode", Boolean(opt.isPrimaryForwardingMode)); - server.addHook("onRequest", async (req) => { - const appCfg = getConfig(); +export const injectIdentity = fp( + async (server: FastifyZodProvider, opt: { shouldForwardWritesToPrimaryInstance?: boolean }) => { + server.decorateRequest("auth", null); + server.decorateRequest("shouldForwardWritesToPrimaryInstance", Boolean(opt.shouldForwardWritesToPrimaryInstance)); + server.addHook("onRequest", async (req) => { + const appCfg = getConfig(); - if (opt.isPrimaryForwardingMode && req.method !== "GET") { - return; - } - - if (req.url.includes(".well-known/est") || req.url.includes("/api/v3/auth/")) { - return; - } - - // Authentication is handled on a route-level here. - if (req.url.includes("/api/v1/workflow-integrations/microsoft-teams/message-endpoint")) { - return; - } - - const { authMode, token, actor } = await extractAuth(req, appCfg.AUTH_SECRET); - - if (!authMode) return; - - switch (authMode) { - case AuthMode.JWT: { - const { user, tokenVersionId, orgId } = await server.services.authToken.fnValidateJwtIdentity(token); - requestContext.set("orgId", orgId); - req.auth = { - authMode: AuthMode.JWT, - user, - userId: user.id, - tokenVersionId, - actor, - orgId: orgId as string, - authMethod: token.authMethod, - isMfaVerified: token.isMfaVerified, - token - }; - break; + if (opt.shouldForwardWritesToPrimaryInstance && req.method !== "GET") { + return; } - case AuthMode.IDENTITY_ACCESS_TOKEN: { - const identity = await server.services.identityAccessToken.fnValidateIdentityAccessToken(token, req.realIp); - const serverCfg = await getServerCfg(); - requestContext.set("orgId", identity.orgId); - req.auth = { - authMode: AuthMode.IDENTITY_ACCESS_TOKEN, - actor, - orgId: identity.orgId, - identityId: identity.identityId, - identityName: identity.name, - authMethod: null, - isInstanceAdmin: serverCfg?.adminIdentityIds?.includes(identity.identityId), - token - }; - if (token?.identityAuth?.oidc) { - requestContext.set("identityAuthInfo", { - identityId: identity.identityId, - oidc: token?.identityAuth?.oidc - }); + + if (req.url.includes(".well-known/est") || req.url.includes("/api/v3/auth/")) { + return; + } + + // Authentication is handled on a route-level here. + if (req.url.includes("/api/v1/workflow-integrations/microsoft-teams/message-endpoint")) { + return; + } + + const { authMode, token, actor } = await extractAuth(req, appCfg.AUTH_SECRET); + + if (!authMode) return; + + switch (authMode) { + case AuthMode.JWT: { + const { user, tokenVersionId, orgId } = await server.services.authToken.fnValidateJwtIdentity(token); + requestContext.set("orgId", orgId); + req.auth = { + authMode: AuthMode.JWT, + user, + userId: user.id, + tokenVersionId, + actor, + orgId: orgId as string, + authMethod: token.authMethod, + isMfaVerified: token.isMfaVerified, + token + }; + break; } - if (token?.identityAuth?.kubernetes) { - requestContext.set("identityAuthInfo", { + case AuthMode.IDENTITY_ACCESS_TOKEN: { + const identity = await server.services.identityAccessToken.fnValidateIdentityAccessToken(token, req.realIp); + const serverCfg = await getServerCfg(); + requestContext.set("orgId", identity.orgId); + req.auth = { + authMode: AuthMode.IDENTITY_ACCESS_TOKEN, + actor, + orgId: identity.orgId, identityId: identity.identityId, - kubernetes: token?.identityAuth?.kubernetes - }); + identityName: identity.name, + authMethod: null, + isInstanceAdmin: serverCfg?.adminIdentityIds?.includes(identity.identityId), + token + }; + if (token?.identityAuth?.oidc) { + requestContext.set("identityAuthInfo", { + identityId: identity.identityId, + oidc: token?.identityAuth?.oidc + }); + } + if (token?.identityAuth?.kubernetes) { + requestContext.set("identityAuthInfo", { + identityId: identity.identityId, + kubernetes: token?.identityAuth?.kubernetes + }); + } + if (token?.identityAuth?.aws) { + requestContext.set("identityAuthInfo", { + identityId: identity.identityId, + aws: token?.identityAuth?.aws + }); + } + break; } - if (token?.identityAuth?.aws) { - requestContext.set("identityAuthInfo", { - identityId: identity.identityId, - aws: token?.identityAuth?.aws - }); + case AuthMode.SERVICE_TOKEN: { + const serviceToken = await server.services.serviceToken.fnValidateServiceToken(token); + requestContext.set("orgId", serviceToken.orgId); + req.auth = { + orgId: serviceToken.orgId, + authMode: AuthMode.SERVICE_TOKEN as const, + serviceToken, + serviceTokenId: serviceToken.id, + actor, + authMethod: null, + token + }; + break; } - break; + case AuthMode.API_KEY: { + const user = await server.services.apiKey.fnValidateApiKey(token as string); + req.auth = { + authMode: AuthMode.API_KEY as const, + userId: user.id, + actor, + user, + orgId: "API_KEY", // We set the orgId to an arbitrary value, since we can't link an API key to a specific org. We have to deprecate API keys soon! + authMethod: null, + token: token as string + }; + break; + } + case AuthMode.SCIM_TOKEN: { + const { orgId, scimTokenId } = await server.services.scim.fnValidateScimToken(token); + requestContext.set("orgId", orgId); + req.auth = { authMode: AuthMode.SCIM_TOKEN, actor, scimTokenId, orgId, authMethod: null }; + break; + } + default: + throw new BadRequestError({ message: "Invalid token strategy provided" }); } - case AuthMode.SERVICE_TOKEN: { - const serviceToken = await server.services.serviceToken.fnValidateServiceToken(token); - requestContext.set("orgId", serviceToken.orgId); - req.auth = { - orgId: serviceToken.orgId, - authMode: AuthMode.SERVICE_TOKEN as const, - serviceToken, - serviceTokenId: serviceToken.id, - actor, - authMethod: null, - token - }; - break; - } - case AuthMode.API_KEY: { - const user = await server.services.apiKey.fnValidateApiKey(token as string); - req.auth = { - authMode: AuthMode.API_KEY as const, - userId: user.id, - actor, - user, - orgId: "API_KEY", // We set the orgId to an arbitrary value, since we can't link an API key to a specific org. We have to deprecate API keys soon! - authMethod: null, - token: token as string - }; - break; - } - case AuthMode.SCIM_TOKEN: { - const { orgId, scimTokenId } = await server.services.scim.fnValidateScimToken(token); - requestContext.set("orgId", orgId); - req.auth = { authMode: AuthMode.SCIM_TOKEN, actor, scimTokenId, orgId, authMethod: null }; - break; - } - default: - throw new BadRequestError({ message: "Invalid token strategy provided" }); - } - }); -}); + }); + } +); diff --git a/backend/src/server/plugins/auth/verify-auth.ts b/backend/src/server/plugins/auth/verify-auth.ts index 0358a8117..c63199769 100644 --- a/backend/src/server/plugins/auth/verify-auth.ts +++ b/backend/src/server/plugins/auth/verify-auth.ts @@ -10,7 +10,7 @@ interface TAuthOptions { export const verifyAuth = (authStrategies: AuthMode[], options: TAuthOptions = { requireOrg: true }) => (req: T, _res: FastifyReply, done: HookHandlerDoneFunction) => { - if (req.isPrimaryForwardingMode && req.method !== "GET") { + if (req.shouldForwardWritesToPrimaryInstance && req.method !== "GET") { return done(); } diff --git a/backend/src/server/plugins/primary-forwarding-mode.ts b/backend/src/server/plugins/primary-forwarding-mode.ts index c609bbf64..611806a6b 100644 --- a/backend/src/server/plugins/primary-forwarding-mode.ts +++ b/backend/src/server/plugins/primary-forwarding-mode.ts @@ -1,7 +1,7 @@ import replyFrom from "@fastify/reply-from"; import fp from "fastify-plugin"; -export const primaryForwardingMode = fp(async (server, opt: { primaryUrl: string }) => { +export const forwardWritesToPrimary = fp(async (server, opt: { primaryUrl: string }) => { await server.register(replyFrom, { base: opt.primaryUrl }); diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index f932d34ca..24294b46a 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -312,7 +312,7 @@ import { injectAssumePrivilege } from "../plugins/auth/inject-assume-privilege"; import { injectIdentity } from "../plugins/auth/inject-identity"; import { injectPermission } from "../plugins/auth/inject-permission"; import { injectRateLimits } from "../plugins/inject-rate-limits"; -import { primaryForwardingMode } from "../plugins/primary-forwarding-mode"; +import { forwardWritesToPrimary } from "../plugins/primary-forwarding-mode"; import { registerV1Routes } from "./v1"; import { initializeOauthConfigSync } from "./v1/sso-router"; import { registerV2Routes } from "./v2"; @@ -2147,14 +2147,14 @@ export const registerRoutes = async ( user: userDAL, kmipClient: kmipClientDAL }); - const isPrimaryForwardingMode = Boolean(envConfig.INFISICAL_PRIMARY_URL); - if (isPrimaryForwardingMode) { - logger.info(`Infisical primary instance is configured: ${envConfig.INFISICAL_PRIMARY_URL}`); + const shouldForwardWritesToPrimaryInstance = Boolean(envConfig.INFISICAL_PRIMARY_INSTANCE_URL); + if (shouldForwardWritesToPrimaryInstance) { + logger.info(`Infisical primary instance is configured: ${envConfig.INFISICAL_PRIMARY_INSTANCE_URL}`); - await server.register(primaryForwardingMode, { primaryUrl: envConfig.INFISICAL_PRIMARY_URL as string }); + await server.register(forwardWritesToPrimary, { primaryUrl: envConfig.INFISICAL_PRIMARY_INSTANCE_URL as string }); } - await server.register(injectIdentity, { isPrimaryForwardingMode }); + await server.register(injectIdentity, { shouldForwardWritesToPrimaryInstance }); await server.register(injectAssumePrivilege); await server.register(injectPermission); await server.register(injectRateLimits); From 0baa0dcfb7e16393a8f53e6af69e05e5f4b5a2cc Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 4 Sep 2025 14:41:47 -0300 Subject: [PATCH 060/171] Fix pki issue where certificate template collection overwrites users collection param --- .../internal/internal-certificate-authority-service.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/src/services/certificate-authority/internal/internal-certificate-authority-service.ts b/backend/src/services/certificate-authority/internal/internal-certificate-authority-service.ts index 9fed186bc..ab89ea996 100644 --- a/backend/src/services/certificate-authority/internal/internal-certificate-authority-service.ts +++ b/backend/src/services/certificate-authority/internal/internal-certificate-authority-service.ts @@ -1190,7 +1190,9 @@ export const internalCertificateAuthorityServiceFactory = ({ }); } - collectionId = certificateTemplate.pkiCollectionId as string; + if (!collectionId) { + collectionId = certificateTemplate.pkiCollectionId as string; + } ca = await certificateAuthorityDAL.findByIdWithAssociatedCa(certificateTemplate.caId); } From 93a942c49ef61047d300117063f073feb5f41443 Mon Sep 17 00:00:00 2001 From: = Date: Fri, 5 Sep 2025 00:35:44 +0530 Subject: [PATCH 061/171] feat: removed internal ip transformation --- .../services/dynamic-secret/providers/cassandra.ts | 8 ++++---- .../dynamic-secret/providers/elastic-search.ts | 8 ++++---- .../ee/services/dynamic-secret/providers/mongo-db.ts | 10 +++++----- .../services/dynamic-secret/providers/rabbit-mq.ts | 8 ++++---- .../ee/services/dynamic-secret/providers/sap-ase.ts | 11 ++++------- .../ee/services/dynamic-secret/providers/sap-hana.ts | 8 ++++---- .../dynamic-secret/providers/sql-database.ts | 12 +++++++----- .../app-connection/shared/sql/sql-connection-fns.ts | 6 +++--- 8 files changed, 35 insertions(+), 36 deletions(-) diff --git a/backend/src/ee/services/dynamic-secret/providers/cassandra.ts b/backend/src/ee/services/dynamic-secret/providers/cassandra.ts index 294a9a723..32efd9848 100644 --- a/backend/src/ee/services/dynamic-secret/providers/cassandra.ts +++ b/backend/src/ee/services/dynamic-secret/providers/cassandra.ts @@ -30,7 +30,7 @@ const generateUsername = (usernameTemplate?: string | null, identity?: { name: s export const CassandraProvider = (): TDynamicProviderFns => { const validateProviderInputs = async (inputs: unknown) => { const providerInputs = await DynamicSecretCassandraSchema.parseAsync(inputs); - const hostIps = await Promise.all( + await Promise.all( providerInputs.host .split(",") .filter(Boolean) @@ -48,10 +48,10 @@ export const CassandraProvider = (): TDynamicProviderFns => { allowedExpressions: (val) => ["username"].includes(val) }); - return { ...providerInputs, hostIps }; + return { ...providerInputs }; }; - const $getClient = async (providerInputs: z.infer & { hostIps: string[] }) => { + const $getClient = async (providerInputs: z.infer) => { const sslOptions = providerInputs.ca ? { rejectUnauthorized: false, ca: providerInputs.ca } : undefined; const client = new cassandra.Client({ sslOptions, @@ -64,7 +64,7 @@ export const CassandraProvider = (): TDynamicProviderFns => { }, keyspace: providerInputs.keyspace, localDataCenter: providerInputs?.localDataCenter, - contactPoints: providerInputs.hostIps + contactPoints: providerInputs.host.split(",") }); return client; }; diff --git a/backend/src/ee/services/dynamic-secret/providers/elastic-search.ts b/backend/src/ee/services/dynamic-secret/providers/elastic-search.ts index bde62fc61..f4d43f23f 100644 --- a/backend/src/ee/services/dynamic-secret/providers/elastic-search.ts +++ b/backend/src/ee/services/dynamic-secret/providers/elastic-search.ts @@ -28,14 +28,14 @@ const generateUsername = (usernameTemplate?: string | null, identity?: { name: s export const ElasticSearchProvider = (): TDynamicProviderFns => { const validateProviderInputs = async (inputs: unknown) => { const providerInputs = await DynamicSecretElasticSearchSchema.parseAsync(inputs); - const [hostIp] = await verifyHostInputValidity(providerInputs.host); - return { ...providerInputs, hostIp }; + await verifyHostInputValidity(providerInputs.host); + return { ...providerInputs }; }; - const $getClient = async (providerInputs: z.infer & { hostIp: string }) => { + const $getClient = async (providerInputs: z.infer) => { const connection = new ElasticSearchClient({ node: { - url: new URL(`${providerInputs.hostIp}:${providerInputs.port}`), + url: new URL(`${providerInputs.host}:${providerInputs.port}`), ...(providerInputs.ca && { ssl: { rejectUnauthorized: false, diff --git a/backend/src/ee/services/dynamic-secret/providers/mongo-db.ts b/backend/src/ee/services/dynamic-secret/providers/mongo-db.ts index dfae417f6..db1d30dfa 100644 --- a/backend/src/ee/services/dynamic-secret/providers/mongo-db.ts +++ b/backend/src/ee/services/dynamic-secret/providers/mongo-db.ts @@ -28,15 +28,15 @@ const generateUsername = (usernameTemplate?: string | null, identity?: { name: s export const MongoDBProvider = (): TDynamicProviderFns => { const validateProviderInputs = async (inputs: unknown) => { const providerInputs = await DynamicSecretMongoDBSchema.parseAsync(inputs); - const [hostIp] = await verifyHostInputValidity(providerInputs.host); - return { ...providerInputs, hostIp }; + await verifyHostInputValidity(providerInputs.host); + return { ...providerInputs }; }; - const $getClient = async (providerInputs: z.infer & { hostIp: string }) => { + const $getClient = async (providerInputs: z.infer) => { const isSrv = !providerInputs.port; const uri = isSrv - ? `mongodb+srv://${providerInputs.hostIp}` - : `mongodb://${providerInputs.hostIp}:${providerInputs.port}`; + ? `mongodb+srv://${providerInputs.host}` + : `mongodb://${providerInputs.host}:${providerInputs.port}`; const client = new MongoClient(uri, { auth: { diff --git a/backend/src/ee/services/dynamic-secret/providers/rabbit-mq.ts b/backend/src/ee/services/dynamic-secret/providers/rabbit-mq.ts index 2660d9d8a..f3a0470b0 100644 --- a/backend/src/ee/services/dynamic-secret/providers/rabbit-mq.ts +++ b/backend/src/ee/services/dynamic-secret/providers/rabbit-mq.ts @@ -87,13 +87,13 @@ async function deleteRabbitMqUser({ axiosInstance, usernameToDelete }: TDeleteRa export const RabbitMqProvider = (): TDynamicProviderFns => { const validateProviderInputs = async (inputs: unknown) => { const providerInputs = await DynamicSecretRabbitMqSchema.parseAsync(inputs); - const [hostIp] = await verifyHostInputValidity(providerInputs.host); - return { ...providerInputs, hostIp }; + await verifyHostInputValidity(providerInputs.host); + return { ...providerInputs }; }; - const $getClient = async (providerInputs: z.infer & { hostIp: string }) => { + const $getClient = async (providerInputs: z.infer) => { const axiosInstance = axios.create({ - baseURL: `${providerInputs.hostIp}:${providerInputs.port}/api`, + baseURL: `${providerInputs.host}:${providerInputs.port}/api`, auth: { username: providerInputs.username, password: providerInputs.password diff --git a/backend/src/ee/services/dynamic-secret/providers/sap-ase.ts b/backend/src/ee/services/dynamic-secret/providers/sap-ase.ts index b84859484..34f77d465 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sap-ase.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sap-ase.ts @@ -36,7 +36,7 @@ export const SapAseProvider = (): TDynamicProviderFns => { const validateProviderInputs = async (inputs: unknown) => { const providerInputs = await DynamicSecretSapAseSchema.parseAsync(inputs); - const [hostIp] = await verifyHostInputValidity(providerInputs.host); + await verifyHostInputValidity(providerInputs.host); validateHandlebarTemplate("SAP ASE creation", providerInputs.creationStatement, { allowedExpressions: (val) => ["username", "password"].includes(val) }); @@ -45,16 +45,13 @@ export const SapAseProvider = (): TDynamicProviderFns => { allowedExpressions: (val) => ["username"].includes(val) }); } - return { ...providerInputs, hostIp }; + return { ...providerInputs }; }; - const $getClient = async ( - providerInputs: z.infer & { hostIp: string }, - useMaster?: boolean - ) => { + const $getClient = async (providerInputs: z.infer, useMaster?: boolean) => { const connectionString = `DRIVER={FreeTDS};` + - `SERVER=${providerInputs.hostIp};` + + `SERVER=${providerInputs.host};` + `PORT=${providerInputs.port};` + `DATABASE=${useMaster ? "master" : providerInputs.database};` + `UID=${providerInputs.username};` + diff --git a/backend/src/ee/services/dynamic-secret/providers/sap-hana.ts b/backend/src/ee/services/dynamic-secret/providers/sap-hana.ts index 53b88a192..bc7400a36 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sap-hana.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sap-hana.ts @@ -37,7 +37,7 @@ export const SapHanaProvider = (): TDynamicProviderFns => { const validateProviderInputs = async (inputs: unknown) => { const providerInputs = await DynamicSecretSapHanaSchema.parseAsync(inputs); - const [hostIp] = await verifyHostInputValidity(providerInputs.host); + await verifyHostInputValidity(providerInputs.host); validateHandlebarTemplate("SAP Hana creation", providerInputs.creationStatement, { allowedExpressions: (val) => ["username", "password", "expiration"].includes(val) }); @@ -49,12 +49,12 @@ export const SapHanaProvider = (): TDynamicProviderFns => { validateHandlebarTemplate("SAP Hana revoke", providerInputs.revocationStatement, { allowedExpressions: (val) => ["username"].includes(val) }); - return { ...providerInputs, hostIp }; + return { ...providerInputs }; }; - const $getClient = async (providerInputs: z.infer & { hostIp: string }) => { + const $getClient = async (providerInputs: z.infer) => { const client = hdb.createClient({ - host: providerInputs.hostIp, + host: providerInputs.host, port: providerInputs.port, user: providerInputs.username, password: providerInputs.password, diff --git a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts index c8d036ce3..57ce710b1 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts @@ -150,8 +150,10 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) return { ...providerInputs, hostIp }; }; - const $getClient = async (providerInputs: z.infer) => { - const ssl = providerInputs.ca ? { rejectUnauthorized: false, ca: providerInputs.ca } : undefined; + const $getClient = async (providerInputs: z.infer & { hostIp: string }) => { + const ssl = providerInputs.ca + ? { rejectUnauthorized: false, ca: providerInputs.ca, servername: providerInputs.host } + : undefined; const isMsSQLClient = providerInputs.client === SqlProviders.MsSQL; const db = knex({ @@ -159,7 +161,7 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) connection: { database: providerInputs.database, port: providerInputs.port, - host: providerInputs.host, + host: providerInputs.client === SqlProviders.Postgres ? providerInputs.hostIp : providerInputs.host, user: providerInputs.username, password: providerInputs.password, ssl, @@ -209,8 +211,8 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const validateConnection = async (inputs: unknown) => { const providerInputs = await validateProviderInputs(inputs); let isConnected = false; - const gatewayCallback = async (host = providerInputs.hostIp, port = providerInputs.port) => { - const db = await $getClient({ ...providerInputs, port, host }); + const gatewayCallback = async (host = providerInputs.host, port = providerInputs.port) => { + const db = await $getClient({ ...providerInputs, port, host, hostIp: providerInputs.hostIp }); // oracle needs from keyword const testStatement = providerInputs.client === SqlProviders.Oracle ? "SELECT 1 FROM DUAL" : "SELECT 1"; diff --git a/backend/src/services/app-connection/shared/sql/sql-connection-fns.ts b/backend/src/services/app-connection/shared/sql/sql-connection-fns.ts index b9425d7be..8a4c56d9d 100644 --- a/backend/src/services/app-connection/shared/sql/sql-connection-fns.ts +++ b/backend/src/services/app-connection/shared/sql/sql-connection-fns.ts @@ -56,7 +56,7 @@ const getConnectionConfig = ({ ? { rejectUnauthorized: sslRejectUnauthorized, ca: sslCertificate, - servername: host + serverName: host } : false }; @@ -90,7 +90,7 @@ export const getSqlConnectionClient = async (appConnection: Pick( }, { protocol: GatewayProxyProtocol.Tcp, - targetHost, + targetHost: app === AppConnection.Postgres ? targetHost : credentials.host, targetPort: credentials.port, relayHost, relayPort: Number(relayPort), From ab2fae15160d937516aa6d7075a3ee80a8b1fa92 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 4 Sep 2025 21:51:34 +0200 Subject: [PATCH 062/171] docs(secret-versioning): fixed inconsistancies --- .../platform/secret-versioning.mdx | 1 + .../platform/secret-versioning-overview.png | Bin 0 -> 828865 bytes docs/images/platform/secret-versioning.png | Bin 299152 -> 585650 bytes 3 files changed, 1 insertion(+) create mode 100644 docs/images/platform/secret-versioning-overview.png diff --git a/docs/documentation/platform/secret-versioning.mdx b/docs/documentation/platform/secret-versioning.mdx index 6a0efb8b8..7ff8694f0 100644 --- a/docs/documentation/platform/secret-versioning.mdx +++ b/docs/documentation/platform/secret-versioning.mdx @@ -8,6 +8,7 @@ Every time a secret change is performed, a new version of the same secret is cre Such versions can be accessed visually by opening up the [secret sidebar](/documentation/platform/project#drawer) (as seen below) or [retrieved via API](/api-reference/endpoints/secrets/read) by specifying the `version` query parameter. +![secret versioning overview](../../images/platform/secret-versioning-overview.png) ![secret versioning](../../images/platform/secret-versioning.png) The secret versioning functionality is heavily connected to [Point-in-time Recovery](/documentation/platform/pit-recovery) of secrets in Infisical. diff --git a/docs/images/platform/secret-versioning-overview.png b/docs/images/platform/secret-versioning-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..94a50bd498380525d37381318bdd71d1d40d7a35 GIT binary patch literal 828865 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


F^of18aR+@grEk@rP%X&;a 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
  • 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 z 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�H5cE8}uFLl?kF%io0MU@+xaN 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%0D3IF&l!aNgu*W=4 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 literal 0 HcmV?d00001 diff --git a/docs/images/platform/secret-versioning.png b/docs/images/platform/secret-versioning.png index 593e8c96f4c108067ff887ecf36945459a4b213f..60b57cad945e6506668ae371edcfffaf5696e0eb 100644 GIT binary patch literal 585650 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≶j@pz!}x34idiaN2(`tGQe{Jk_{ zoTifOeE+dCFj`$cY2#M#>N74?L-<9$TtJ*Fk49|DM*7MPWcvLaI6I z9F{R-iNvl_I*zqKlMBYGyKGI`QB`Amp1Z4#yc=18ZbG33VWVx_2)p<$>`XJOvjVuN zQ#GHg`)u?+hMM>p|3p(GyxYoO)l<~U9y+cqa9F6g;`wG_Hk+?&tg^;IcZSwt+8mS& zV-&DHhXq(j1@;Lhs%_E#`o{p7HIMpWV3OR9?nqU`Weul9mZOy9OkGe}`#K4$_a?8c zl&)Y*!{Prg=2sn*V&3lS1r-t6>|HRo?Bbh8G*|92-Gw~z?SOB}V?y?rYk{{kq;4!x95*^=8|)@vd5`7m!pj1kZrl(OEKg>s)`^KF}5xIo}Z0 zVS1#-lsNzk&j0L4EPrCwtO&-{&Tiaas(IDj)gn0&C8~15*>LsdKhy0}>@7 zU*eBH+(qwakyZ13A$5y7FDt!ff1aR5%le+cuSYr}{rl0-lMp#x(-qMU z6kZP8oyt7tJ(+VA1$epVk1#&@F09sU=zW}zw5aahadu;W6Q#dld=&Z&SzOqeQU-QjJSo; z1VXOnFT!#>J&E=s*`Cm&-*%NPneq)3JPR;=mqtVlmv;i?SV1+`wr@iZ;qY--YZZi< zl!n$XE*6pJ=9b5<3Px+-dwRyRau3!}T-B~tf0CqsIanr|{9!0)C;iXzA)%(M*dNNb z-x4%#b{H4;Drra<=3T-5J>fR&pRvLJOt^idSvgy&B|he6jzrr2xLcR%rj3;!=~$ghg7H#)21T z5kQXw2)0S_Ro)$>2BnsGnkWXgq<>9su#3!>IC|7z440goW^LkS`1FFsXa{$N`$WUb#4n$oHJ=#Z zhI)DV$Y|V?W;?l-J>$U)B?Yubyc~$!gO6+~RE17~2dflX|AsSfQ{!Up`QD-9w8xGe z5O6ct42<-AIr7&N^||vbcechR&pWoDrd=Q!H8YQQ*l3-dJZ!@Sf{aV_?k!E=oy+%W zjPndAek2r{n7%n=47V@O+#<`R*G?B%;j;I+=@)#_Udp6S#AV(_d^%T&*Hdz$wTeDQ zXHC~ATMfwV``wD*j6ToBwfY^@9RNFymTiIU%Rm$*=6fO=0f?|?eyX#NmNUQ%**2ai zMeQxd8(j6%Ekef2a)RlQNHDH*b4ry+zg~%t|2oX zc9VAUo;M%fX^tl;I}b-fFz=5P1e@ElfL}N6Y3uGDJz!B&jjiGxWNriyZFe4L-R3y# zdqs@96z2{m+7{ajKe$^^PWv|;*@J$31-i{`BH#pvHau>ZEzPW z@g7z8`leVraS&y)I_Zh7_cTOs-ti8&!aBa%lyEe^*%(jN+PXY+0s;F4H*P0e2&P_p z(A{mQkraLHXRigk>>S*rD8uw}nGr~A{-5;>0`V;K3NFbNZqCf=p?mS)=law7A6;9` zjhHhuyUjRd-cilyMV)I+YJ6O*kI}kXDyc!*G zHPq@SsU`y$kf1QkuR8qZd+_4d-Em|KVc~No8DPrl{Jx_X&bYO0@RM6<-M939&2(qF zQHILXOG`6*G#SHBJ_{zT?vv1aPIaYF6l0*q0oP-W-stjMAL<}hVp)`k4ufNl4*w`E z__ooPXDY21StPa%MWUy8zuc|1k*}u z4PP~1*df}8Dv8XVh~a#i6H=KT3C!GCQIT+x7)EungZ$%yORERcMIyiy(L2XoskwQD zo+OshB*)a?#CZbY?%O-k_i)J0f$zQj;;d<{+*lXX)OA$spPI{=<7BhY0N3M>XuCSQ zO39w^YAt;k0yGBpy9uBcu>CF7gSB-j=l{mB}9{;W3+M)CK_2Le2~GJprdTY>-ycn8Ow1 z%4)!!&fn}K%cl8B9;uug%cZAzJv?pjCWuKv>4%McNY6Sg(U!8LjDmZ6;wD3ZwDvQ# zhl9%|wraBpRN#}mGZ6$xu`vj&qRlU?f#E0A~Ov;)CQDBoMOhk@l#h8!Vh!}Gj8K2}*| z!=%{8Qm1G{chKL*y2}iq3^vSlI7mf(ynm6~OLWf*5RV6pG7^IpI49cD;^hl_T~4UHijTN|^l5EP%fY1is(q63|+k zoS3kz{LEF13ZmuRKxhi%v^hcNCgK=+2g%vnUN@xcLJ3T1~YiZJK(bgPQj+5-RJYm%Qz!fjR5*@QrdQDJg1t zI3{u4A7tp%Rt0fS-u4BAwe=914`FlOWk zAAEm`JDB+X4{#N!w>Gq8;D@B&JWuyB zc?_eRv@1uye^d6d@7iCXsbW&rpue14IN|gH1hC~kXy4LItrMz0eACJ>(X6abpA06= zhPRe^0E4IN_)Nl=@;Z|kr}_>QLGGjER%plLECR?B{Z}*L--3-{NrlZze%vx$) z58ni{uFCb>LNU=H4?B&wc45!Vd*r1m z!o2o|oA)3$e)OE^^`DQfwadyscs$=0esWz%S|X+C#(Yqb=a@jOf_Zdsw1aEw19RDk zPY-5O)@B~%gZ<+v^mfes2vu|&*Q5EFYYW=~a4T3EJI~F;3~h-;b0kWbUjoT)v^-0i z={Sp&y`Lsp6WuBv+^ZQhcXwE5O6Mdy+PAm5*j_z>v^I?$WiN5qF`H+_K@*GBf?eY$ zbF3NNtrE2%?ClJ}ih=D9Len>qtXX6;IzBI^+I@NAM)=8Jzjh}lC3#}kQ3$2N7=DGS zr*AlH<^p3~d!d}OsOhEwyWMR@sUFv1^EUC_J_FY z{%ZBnW{<7lu6w`?o7j^OPFdh=xc0p}yJiH(y!9Y>%WvYC8}^2m^KUt7aRr{Dmt2mi zm(}8Z_Il~pr^WDDi;L|oLdenEM#{4;(*|ba-G=v~XFbK4wmGtde(sVxPiN!(dilvp zV(ate_bi8~8T~4pE7!YK0-6vWN$bkYoX(t6Wr?40p7Ol> z?JrPBQ?MI8asrYzJYSrP!IbhE4nu%*rjRRya>rP6GPCeb9lJ#ocH!kXxmXw))ZK~e zT+e+u!~)q5>pZ>kujXuU7y2{0COZ;|Se38JVMAxG65#Y|M>Q=CsNZHS_< z)DbwDlJw#^&jNNC!HP&Oel&mPCDItFMPaj5*%&5Z-(wG=NFql(5X-WN+jp3KhcKR# z5zGR_3c=%+LV(}TDZY*H_ZJVLI9)JK1(<>u*>OKJhfP|qMy@=A?WsFXW%ohXO~Sve zm^0BNmZqvr#A0Od4k6-ZN5us$9ghe+DC4KyNSM@unuoKb%}&Jl=?^Eh&x1FA1_MKA z1hZZ^nAM2w`F{MOKxQ_6$mgWZbz%|4f^gd(yzK(xU)NFWZ=b@m++3WN*^9AK)DCS{ zyt0Nn$ZKpon{Ph7Q>?G1s_5ef{$%1IP5RZdZ2ph z&1L%Y%5v_J3%kE>7<5El+Q~I|s&Q2h46LX5cV6?a^O=nmjgPt5^L&K8P0#6L=Ixpv zJD$>hall^{w@R4MIVI;;igBDZozIlpHeW=ndasF%nDs*r?BD*oUjuON1g^8{8TyX= zT#sHRJtna`f-WoU>{CdjLC~uu%uMYKDPPc&?>)_fJ6^(?!m=JJw0G^95LU=NuZWW1 zdBdsJrM$SQRmP;ERgGTI8Yoql_(dmM?!cjvn^3DiD@v`yTal{$G1?mgtbQ1)zhvA& zW53DPYl~)1sdB_hot9tLapYy@uN_*x*r>CE=QUzIks}~6s-aN2|9f`)(ed39LBC?` zyu8l4XpLwA+aI$WL3gHFNA5*B#?L|P{JL2iDAvZgB@IGSTAB}Mm9v?>k57KNYx^>1 zlEZ@JS$vNzfVxE&A=Y}!k67(c2=!kEq%!Vewy&ZNi$=y1`I-Kda{REwCR2N{dqa3C z&N-YWGFckiM?O$2^^B>#Cc(LU)L-mDo{U9cX7ptW*ibG;T#b#5R2bC1SwLKJSw^sg z(}3rsY21g&n7dw)nBfba(zV8QSW?cSmzO*C8B~-|X6EM3(N5|}T)CP=YfFCudGh}B zw0T0oIrM4F@FlhS{OL;{aAkEoF78}317D++Ae@kYqHT?lzyS^Q<%gmM_(3ZL&+CB~ zpXPY5ghE~%c%+DilYu0M-}w&zZ*KD5E8C!_ulp>g_t?0oE319Y_g<>q*a*fpsurU3 zIil%3Q&SHsVI(aHw7RHf;OFrxO^aW@UdHzhPZUCHsZ)BfgJwh2YXu}cei|V5UsA)K_Wgi!#yo@Ns+60Z!!pzdfsHo^_Ak?b1z{EHP zAMI#rs_MheXJuvOYK28d@AGYvq&)ljZSiHOpO%&VP46q@n~P*9rzViCk7K5BdMep* z%q`sVBIcRoYSHKxFHVh%(e~J1J$+>E*qnOMqx~r1KHiSUmfTk_aU0;~*_DXRn9XFJ zqHO}&S1K;dLN{Abs3F4HAJd#o0gf5uU2ExHc+epq!S0@Zi~4BY7g#5lkvUHF+2X+H zZU%LwZK-&3=Oep8iwa+_q^FvBjPF^_kBg`!hYCx!XE`tB%R{)F4W9PABc3DviL1yY zmmW~ut$6zqwKRWsmf27K{7uas9_H%ct8g-=ht8)Cr4fK$(VC5 z=a7oYuKJI+wmuJU3VihzBZ@O8%8okhw}VGWICyn5oLY$>tBRhUdEv*xGCy;^YWgjI ziouM$=9&L|a{f?3Pxu2X3PpPp!Ty0}^;_l<4f`mlgr{hS>!|=~%C5wV ziu9Ck6h&E7kPpn21iwDJPIy_pOnA91`;@?k*=x*CtZU^*%d713o)1WRzHgZmn!r=z z`1UA59H@|Wh9D`9b}c5hUcvBkuu7^|+}#H>y^+e#(Es>|{`WT&vAN;1SdO&sT<$-5k|y_v zKhqU-c8)Wer;)yfpLdD-Ena45vl=S>MMig}$-KFHTY9#ds)&*xM2 zuDQYMUh`zl0KZ@!=PQs!UOhOl()$f&%XP2__A4$k{dW#67bUJWH}!M812=SRxUbsE z?_b-JM8fAfv`v<7VpxeJ9|U_EVN;y4XA9)iKa|-YF(51~jD8v1-83&8e!4~&!?b2B z>ucxFE^0BWaka>`Hl)|}1K#Kp7U8z38QwhoSGohLtnXa+J~Wau=6$q1mv=zJu-@ph ze?R_fk%!4#@7J0loAGOz30FVLaHYJ+Z}O7TBt#d2#4RiED;;`=Hzz{FkM4mffa|+n zM*7%xri`YCNX2h}u6m&pPa&mJaZgiEOz2+XuGkX-eA=~0&U2(MNJ8=k5fU~A)m2r$ zT3T9&fXN>AWp8Licw$V9Dx$A&U;QWa3v@Mgj`%#(i|e7W2fmX^ff;bBwF zi(-jekMZsa_l@rBL_C{{w@M}o2pekfY}b%1X@p$v-KTlHLP_y*vWt^9KJ43^(Bsqw z?*)DTTd}lPby`YFg35DJqir6R=kA#6DHwVQn+C&*oVC= zBiM#%hr#lPXw77t+{g#gBc#USqt}?cc{m*xlr^cUxjp4JLP=hXw?}>{?5%dH*-y_3 zUH$Q0*5lg`StovP<+1Byg7`iBZKX!A<`AxceX9>9U{eAPV+IFx?LP zIbSrycLYuVJ)xH1$vmhBPK%KujJgs=-8nB~0DGqObMNero4a;Nun*~4JDNiu$0N3Y z29Rb2F_(b3!K)9*jvylM_HOqcU19izherV@R6b7!sFR*FE8 zVR4b%4%6UD$-3yCWj0qzIh$&*xDoJjELFBZadekUn_rD(LpGW2q2IqxGEa8)c1OQu zZfnZ#S?{R3vii?y-f!uox{`SIh-h4tq$eP2GCrm!fBy86K#@riZYY*80wQ z5;N~v=@-@1%F}mIP|#W*OACul$*7$VuxGRvs3WN!e35*jPWc4?Gi%`|H+e@<2Wl%H zqQW}^qRtO`h^Yr%&??6lT3g~Bl|7?(-?fwKNM)S6+d-9g%1u+(b#-kDI@dRBO)L#{ zeq~BoF;nzDV{Az&-HQuQRP1zf^XbwicMeWB`&5G1AU|#;C0}BcsA{FgJ~8b7u_pfa zfpBSG$jUTMWAmGeY={suK&3zM8g$2t-Oo@v?R2$wqlW5?==yp*_WlyzXHGOTAtzgVe0)muytSZ+%3)BKSuS5eCdnRWUL{LwbUNy z(4Xj>HdnQRQ6jG}w_)?zT2dtNDG!dHvH730>zO-UZC zsi_$oRZYB#S>ZcKZ@DQ_RQ$v-hT!nzOa5T#XkF)*FSCzT9VFd1qpFT5Z01Lt_$K85Xt2%Uk_jdZd6EEn|(IrwLIl*1jO2N1|x1PEv+5N<^UyF{U zfFZlcfKjuayJ|cN71dtro>l>l3q}a*<5IPd)9(gn$b`uN7mq`Gk;#^>vG1nbrovFS z&sp)D3m_+O@)huhwPG67rRWUa@JO(y(%H(i56U|#*M#Pl_FrwHote2k6bMj;Y3G%D zudZAFajbm{yBTcj?q9#tJMc=7Q7en|%Xn0|tZS>wZDBY(FBLU3y*J|s%%pL88MuGR zl@iy!cWIcuL^G&_X&?IP1jR>8=7qXTtna#@=Gh4$Yy5YD%=e7TRwtL#ALkdhdOKt| zDHjvP$$A`RXSebJ@WS}h+iloVeRbljxw_}qvhB(_0s}fM{G3y zh>%mIoOS+X8TxdJs-Ds+_tEis{GFXJ{1S4z?wEI(9V6Av@<$bdqlF(HPH{E)t3vtv zJ@9{j9$4j8;L=!4z4aQM?-*u3C3{^|ccPGR3$xjr9t zCvQicI?mP1eZkfI8KAu?o_B=ZdFOv?A47q0ulnb3U8AzHqFUY15F464Xx*@@xTE0rR+GDbl@_=AH#88*4%UeWu zcvkrLa_@XzZ8F@v-Q0wU6?v1fJU7rkIF*b^ejUKa0a=q(;NY1B91rU~&pv9)&;I+? zt#li&f`^&~pbK;-guj%hXFlf{xUP5_{qlIQ3OG~tvxV3hv=p$ECwJ7V=?gqsCSL8_ z+u7E1t$L2}MwgypjQwo-Jdvx;h%w%}vOsd=nIrbA0nh3}Ywn29hO9rBtFj%ELd3?h zE)rRJ7v%wAjV`TA^c_!L$b>_s`f|jnBSYPv8gI~8_ zaRwQvR%n)$Wol>a=-(Tw7}Pd6D$LV#6dpeA^BAlTt(LDs?(8_7u#$aGNpX3v{2*ZK zn7tA}ZW(v%+*PY>1j}eTYFMi6YRk&X+Hzs;$j?~^Z&Xxj>-qT&rouoaH#gqJopw{- zzG)z5&UOu2QYO{ZX~1=R0!-@_k*i&2$#x$-pTBFYuAba4^Jy`0aT!Npu*N+gVI&4t zEpEuYvZG3E^q3tK+M%*`XrUX%7KNk1lh)1(60-dq7+60Km@&`iJ5p0o8OKc>l%GUz z?S^^1Zr_|%7D_DybnjP#RX1E>f$E`FlyVcxY& z^O%93svljQ(IAuP&@9m@AG$V|Lm8ZazR>NU@$R-ggx+1rvObe!gnKeH+G%%aD zc}y%`;lE3X`7E~6^~HO&33uA-fEGki$Iu>T&)G-ZXH3AuSGc(|gKUM1JEQ%J6h>|5|n(=glY6 z0*@5L_O|tqNi=6e<}!6FCXV)qHxX(rDr(CoxbuStt+$y^{eel;szFGn8NZwF?=+h8 zr_tpw6E|h4Q$+LfZ#0EcWtLr9f9X_yq$yjHX$$md{G5>}7N`x}a*x6;g7HM{z zi|Mx8dlBBLTe za1)O=MdEt197-S2XC}lr=ebv==uPINFs@)`4>~I)4(VC+z;uIThe&@Vk60q1qsMdx z)gM2|M3^c@d&+D)wH#b~^sHZQe#rOMnOvYAQThOq4%ThHK4v%1ie#>1kCGZ19*SWJ z^{%*b-jp0*UpZmSovr33nGD83A*Wa0NL-f!C!uQb7Y1_@oQqzd0k%(ElC+6V5nU%r zs;TU0p>kg8Jn&wGN5Fpr4p!pt_o9!%R+6YW1X67AGWl0$k^If4E-%mHH87DvHIh@s_BJ#M^r1hzW;Pyu|As5PI_(0O9Pu902-!hfU4qxwW7m%FsK%YSrc98JcGJy;Q`ooGkSFY`sJV zu57U1hE>u0r~jlJtqJ!oZfB&;Ggcq?ag?K9B{Z_+(^=kQ_@U0+UhWk+=905>OJ-f@ zB=zp9L3nk?=UI~+=5~{y*7?Anl3qFm@YbN|99B>pCG8TE6}o+j9>oooMCx{>~=eC*UQZs%$#E*7Ks~GFA7*J?4Jk5 zVD+jk-2I7BEd!6WUI=68y*zUFM>*dOqZL!L4P1)&q9?h;U!?Cc8*H{F+gIlBf$FFT zrxdnvlg@H(&Yu)je+(2GlL0IXTM&_bJz<{h`I#i8h5bdT=Ty*n#cQ`>aH=HPzEKk+vDEt#1M?A;1H?$I z`;4oG8TjT+l5mWaJo8fKReyJixKZ00^O5Lpne5NOB+ITHSBa|iD$-ODCbh&KK%d(; z2#YUT8*wj&(mk?mI{OZ)=w|-5F-=bzw-NqBojlWYZ-^9kv$FEfN!!+i@I-@ilou#f z?nv}lw%wcBIrn8lRQW~9;og4KH%nmdi0$+Uq=aQrW_EMh72Q=(YnopO5n*fB=>m-;(`OL2 z>tA$uW2RG4U5UO-e`=tplj6)FyM^c^@E}hetB{uDvUGLVX>8IT(G^|svi)R(nN&}+ zc^WzdgG#oZIL9n|d>`_hivRa(?-ng)qw>+0JkrzBD;f0i&yOqRtt^YM-_=!``5H^& zwy`D_|3UZ^H8~hfs0HL)`;X7${kEt2yTJRA`Ql{v>=pVGQ*SGI5V36zio;>Z)8ljd zX%wqNWjY;uL(A|>Xb<}*F7jTO)j7d_FHrP9vhtW_;^S8!GPxj(#5hm@U1H%Lws;EW zl{{M`l?<-~Fq9hf@@wwPQ^2Bu^Vt5O#MR+)JF=}4Uby2;=}O!7Ng=^!<*0ilKbQ^L z#ax*FEPOV`t~zWC=)XIK+r*e-BQW|;eFcV-FIySiwND9PNXt0aAdoKo~q1`Z!)4%3L?#@0+XMiMnANu32l!r~A+u)0@<@dcWGQJ`6<;y~i ziNp_E@KDQ&4Bf8fH0fSWU8xcjoO~^kVaDyCTP&;_$2ipDU5mZc$*JX>^s5G9LG@wdUZ}zO@ww-s5RfI)c_^cV-b+5~5ooQNnU4=s z@q+z|cD-;`#aX00F+YNzHTR>dKI^XlY4VVBMrtCKD_MtN8=(rEWCr(7g#!aBK3vir z3;K*4#Jlfia=|W+j;)BqY7svn?w~fbq*%Ol{jEoe73oN%2J=TT1yD;1h~%4k^MH>T zi9gSC4yQJGNhTI9&^;T-hJpzGG5CmH)^d<;T+YS2zlcsO>63w52T7iz-F;m5`egEH zu@@YkCJg~=>r`|JH$#Ku%@Y3RO9xYp^im!n!Fq{fFG`zi9`v?w zD?Hb)hbedX%xA8g(3TQOlrUsFa`D_b+OBZo@yxMbU42D!G1spm$R??f+t;5I#lUS@ zCHo(>3#HlXBuks;Yg${rZU&Dac?}N*V~2T~c_|LR6D;VF1qCZ#^auJ0yhu4Yq&_)m z-&sv@n-Z89AK$Bk9aEeI?OVan;NiJ>;Z5qH%Lc`z1D1wmv$nLcYwyXlEVKWQAypq# zA#H}!tHfNXbUOWt3)p~Lf8rR>%XMxv=Ta97#Aoa9f44iWp5=vd}$po7mbcC`>=zYF7_k3cgTD7YLAgE_B9bNU=(?I8idOEfDyVO5N`nLT9c zqjDHxkctd7cdMMy4Q+l{Ej>aFqmRkr@BP~q*F9;5z(Cl_Y7jW@WlPk{c3@UK zBWd;h^l1(|Ry}*#sXOdgcbZ3)L?vZnVZm7aLxqVh=yQiI|wE z#$@M34c-+038`$a+LWlcxC!R(#~<$i&YCYfM$i`?P#5qwGh>AkXmr``2`6MMdn)1e zw5JN#$w6WJS7+KkBqb%0I6Lz>)fCc)(;rb-&ES@q5Xxlq@S~vA_Z%j^Y@)#+N)sEZ z3EsVz@@3s7{!W4-BFiPSpQs={M4NwtfFKCcjS+?YbK)aToSj3kjp-4_1Jv>Yd&xjIv7mwSvoCq>0Y*-Q3(>M9BU7SZ)l!$gpBdO0Z%4V|rp{ zaiRvr z#cqb$pC{@IE>z?^ZY(Ko&HDQ1QeR2fo1xe_{~Jg6-(Qr{BhU+ZlBsWtBa`{tFW&YT zB3W!Xnmr?bKlYsFVF*oAAq^ec9MrUU^CZ6Sq^AIdd$Uog!^MC$oBet(51%+~Tfws; zuA@zjnq-(ncnt;Y7Y61~PMngPyP-AFF$V$3e!<#ORZ?DD|_dEzGs2P*2v>KuWdGgrt zGN#`@@ok^M-+cBv+8jxf;XrM#4I*S7Is5<|EgfB5$D3x_?gjQjv&_LVq|%`zseO2{ zBzUy&H^&^GYohZoAPs%vF8TBReVH~kNtr5aExdY3R$Mg!dU9J0v>c~6=@ zEsS0vJ+njgQ z4A&^fX8S7Fdm?n{1z{WXpYgE&r5$hCVEPi#V(0kwW-?7ajVY>D3YHkY_iU!!Wde1s zFd~3Bvv~!Jp$W>jYWQIIGjLCuJ%_zA?}k}T`bWIA?(S*SZ|>T7X)kS_&#t{y2d48Y zv~|S}{*FR@y!s`ZBju7~$G~$>$l~`h;05RxB_3I3_HY^uInAR}Ls&+hsooAQLr;}u z`Osk6K?s^XIUiOsRIuf|fPBxD79fL|+?4^w4a9xqmr;W|5atXAsHZ5&rNwNcIdc^{ zKpC`XKVSD~4U+63D@0CB^(sMeZF!r3qE_sjpFghit&A6DxC8SD6c;`}UQ#4)_!~jH!>tR}z_iB`3aA93$2tn=fHpQ+Vw4p{6w0 z<1mrJ-PXV*E@*hU7XLuxg5%i-+MsG5BN;`BkfDS|&DS zp)dowg@cy0D9#yt`I|L};R|~NfsNhbV6<8ENf?@(BJM&&-LqX@7gjE8*(J$-jEtnj zC8s|ne&Fy@z=PvUTVqBFldMb4MWLR~zOFaWUz4m3@VNtb5p(_xx;|@;2JbKz^Loji zxgpM|fO3Hid&DD)5T!Ji{O?49{?E;1;;_XFa=nCcXTKim%L)e1X*S72WS+H)3zGCAJhjlI4tZqIqKjmA@mi#1g_ zP?1<+cEo-r$~S5>*ZnEy!g0LKYIF7Gk}$(^59UpoSF zEMOS0Z}UH7jrT4IHdi;~FpN@kIu!`CW;9FJ@SZ&f`P;>)n0K)198vGak?NYsJ4wv< znqW*Aa;8Ue=-EmQa1PXt_#k4u3vBJ{}b?ClEwoG~3*=>+kCi*LrVa-%f;XxhW31(iqs(gpyG~ z%$g#lq57I`>}xFLHX?!0n`gH_k zGC#=XvFFC?;?U9qr&%zT)`}nOT_vU)C{oVG*4CLHaYnG^aF-pIjP^m!2=|t3`RGTP zYU9F*i9U2JDv@)&&DV6}N0z)0Vl-f=ss_dKOG!E72Q`${&s}z&jj7jF2cOM+@)@zP zJfUDU@~z#CK7)&sE1Jurr^^%F&+w;?+@iNJk0jC0OnPpP`+##;w7Jw?U=!)IbGEs( zC~?Tjc5O7mn09h~VzBMO@rlabp>5NtwmK_lUFhn(f1WBd{oIJ;om;<-zZm3T{lWfv z<5`X#-9B&v{!gUqAFpT|V*Ui}^@U=dSz0N--)*lO1jP9j#sGxY(3cq?vNf5Zv-G9Z zwDPmJ<}N{(|CSPvmZsK#0$NMtZ+wWNquh)Yo4-ch8;^{~6~iTs=Skb9&=pcD0kIDH zH|+`@RdgQbEqb|diC~UG^&)$L)~hlsTdo2uxw`s--aEZI!Oh$QW?9qy4FPvbx9!Zc z>+4IqO-?md$(2*c@n<#t z;<=9peF`mhmBG5~B&9<8FEgj!n;ETmLYqgzNTlo7NR1YaWNp~34w}A; zCf$y1`z6}FN!7WR?`Qc@d^gyhpf%Z}t-0*iM`$2<#6cEmC)S*~ui^R1qW5dJRfQ{i zxsAU#<^OW9{=>yj2ADF~Zar!r;}%$P4ODEog;jqQLJ4B#Mm8=wpkVLX-xeZ9Bse^xSco1LSY$78Z8~i3aK}arAg9zcVD*-*3j}5)K=OT3I#y z&{nymWvw^=i<=mAVuQmkzvoGP`-p4*Dr3GZKOlpUP~T~~!NGUryc13V7$-@cqt+5HFYoqXiiGaC*TCh4o)JV-A!NuVyX0}zX476x;sJ{df6P(6 zJ8`yCNNA|W_8(}QI~*!z0Lq~-0cx|u8P^`{6_ToKKwPyN6R7;X^tdN=Po#F zp>p@pND@?Y4c&#Kfv%0t>~D8W@sb`&cJLP(60Q6Q2V zIV?ziVn#SA*ik&)DKhO8H=4+wQCU$nbz;)gB1rZti)hz`zH-JZAj3zb;C+LnguuHa z&!3OEh`QqqD5e%>0kzC`%=Ob8+Odw6c_Z4ff91D~i#* ze78q61E1JGz!Xohe|IE0h#uIpES#s=bc~!DQX*78v938-isX`?)Q2M5PlCekQqV=_ z#WAIl=)#HUX<71fbxq5K;y;xY4uk&sh?^ksldgvbaO0bX@?;5BXCcwR0zUVfW>v_Y zbn8%_)5#OB*Oe-%|dY2xXvKmHuOI>u8&CkzFeQA-|00h;YP}sxr#s$AaZNKN736+3Pmr4 zT!7u(2oDg3Q4uplU~gNkX3Fak+m3Xwtgfz>Eu8~mI-;0GYs;bR&TVk7+_jA3Vrw8S zKF;1&g2`|8_a$1uK%ojT&bgq#Jn(^=MD}!M_!CFtT?!ZTiiL=`3r8wr#_rLu%2wglnH^h zk-WML6VC(mQSju}N06b_+u~@zeXU~>ykOw? zN7B~_{95rfcM5xViy^A@*B_2MCvRuNDGFvE)y1@pV%u#;@4|h7(Uo!nMv!F6s<7${ zJr=s0>MFC~at^F$oRG5*wL|HivwGHzJj@a^AFFYc;<~67EM-I3>G~83OKNFSQdwGQ92q>JE>pEubt*Y%J$+=8qz5{S`7p9x8JQ?TXwv+V#U^xHl zXS5113hxzLE51lQ6RzWtO8p%_sH&Lcv}Y3(8J*x!%^`;8{USf##_s*DIy*<-U+NCO zps?^(vxBS~8(7ry^kr`LSKaV?xo@qMOFEoAGxhDB?mM#YRUV%gr+xLDk1(Jy;Cj<6 zlC*Z_^2D6II_23i?x*HMDTt5^wc&3q3YL;()QS@hVPAGf3pdYnPI*Avr@3~Tg${35Jd3Jt(aYrVKPLvqBa6+KBYUxYYN z+j*O-kC`9JG7`ykEL^-hb;R4WTTo_>GcB9?rYcUd7b&PJbsPp;i_vgg^lmNKNq9uW zH)vP`&Q3x1Tc#;B8sng<^EkQ5egJO9xjSa0#2uSTn zq#24U>tn=B_Wp^&zZPtLQxZ@Akq zJ}bb3+BZmZ-=hWMBrO5%KmCG_G(q)IA$({~e3uaNWs1S6pFKT+V#2y=XyuTfog>kOLkz?0bibsy z9W5?$UU-oCWKyxz*XIm`?~#REe#j6&HJH!=`%j@`c+$>vhP#kUJA2i?d134 z)6SOq8awf9gW&g$QsPmC_N!il% z_|H(fju{ON4RWT&PV9*JXBmrsHCAmV4{c)!nSTi}f03)9U-(w6Uq8tF>~3P#KDlL^ zpzH!G6IJ4~o<|oHLO=jFFnXv^9P;HLM4q;!Yj`tG;{6;@biExbuw?E&hg(qC?tyVb zO(C~{Zdj*m`>6_Jlqsa5yYLG*Gj6iLD$C@l0GZ#`#(wppW3;5_%p@in_}!c(m2Sqz zE9mmVi}_c6M@wGSgwX$D7Zu^%KHs0Gq3D9r`&=+dMg3)bIo?_<)R?LZGGT|x)POMd zigc^5^+3@CDI+=jICK z`_fPZa!E?v%}J|McDAb1H*s)G#?$sik!4*P2l`UArwvjeD+fAaQn|y3(A}-=y5{CZ zMWJThhv_CHk2?HQzoQ2|ozqfMj@4a7@*MWG8@&1!v@wi*tuB(Q+}|JHC)tzpo}oi? zwB4kAZUL*;m1)C6Y{(~R2}zdZVjiEcdo=7btwo|aB)i+KkQZKZl2Lf~nQSW49#`4!%$&02UhSMX3>jimcjqqpb@c_%qK*%W*lMb7mUJj-LbUmrL&QC_0Ic zF@M}V{fDow1L|!Jqr5$DHQZrWZg%{k%F@m5s*i84E>@$xF9FB4TK)4*%FG5%F0Sue zR$cmaF1?WtqBZ~A@3McYVEbQQ09Z#0e)9Oi!$jSO0C^{8N7l=6t%u}J-cuKroNf&^ zQdUtBg^Ud-Xar7Sts9SxX&`~-_EjYX>+rd0w8TfuXg2(V`h%wAhwjp7r;9@p?lkM_ zCZ?8_1oT+f7LaMjO8)&pa)C9CAsdo64Lnj&SqU5I*%zyxKO8W2Z->OEgq(R2g`9mm zJx;M=IN8?8;`LcXKE_{~T5~eC{?mA|y!<|nf|4uo;>)MN?dJuXZW?Ds@6-S$6g4K; z#Ots%6uC02X6FbhG4MW9{G09^j^hEgIy3K(&lfkAU1w-MbF&lcfoQsh$;pbrka~%q zt9gqVngF>euqyl9xpW~u2#4Y?FTUn(emGfVv1$t!jNaM;M~ocmd=sd+X=k|Qc~bg2 zo{EkRv6*6Ur|ieO^3(?WHI%t}@Ai+9VXfyMf@22g5@ZgiqZbRSFZxmXt_PfQCBoH? zapk5FMX&1EO4~N1RrU(T)#glxv#gEn|MCQCk?HVgj%kK~Fveq3`3oI&M`4Bx$1DOd zTkX6%k?(8a?@$SNG*ZZ=1IaC?Bqi zp0}sNPBs%_TX-(G(C@c7rnWaXGh^Y=I~UCO;3R+asQ6sFS_w_sMT?Rj#0tA*tm;~% zys-J!rcZy69T#ep9D+U%yOAJSc#lea>Dqg{(b721z4vTDXkr>f50?s283xI44j8td zqv#>k7icW!2djBJsq0-`dr5jPi;a2w*o5r*qTB(($L)oq?dri#9#NsGadtLE!~DJ` z2f|hRdJ$3`ljTPX3t)x5?!>+(sz}@?hA)kPaGG>g{QjeZd(c3fpzT{{PUmPvkLv-I zlK^*8Q+JdLnxh{lg}>qE-X=eqs@0RGSFR!%^?)*pWb#3plx)4Zefczl*G9#R<%&#w z7dew%HINRt!F^mF(y8o0z=BwhBfgFsO zy5Z8Sm@qPD-k3PP)B{qmS`3%a#wa(py5v*xl7t9438!&73F`2qgg=D}J-?O2rE|9t zSmt#fhTQPQn>2GLR-(dFj@FO2wu)Y!nz|A(Na|^|L~&O>8*STdAqkfxlafv(9MSW= zBSrpY-F;Jyhc}@)FrOHzf3~U)^V`iby>A-w<2K{lQ#y!>eZ!^cU5;+)Y_P47OzY7q zD!WUDiEP)!&8_BXx)s(?74fls6@&iSt zP=j}NcA-z&UYsBn67T@MP>G@jz{T{J#jHt>=iduW#1DvK(mf5TjtE-$)lg^3S_j=f z6Po)O${>jGahu=Pz(FcxZ2bNSdc>xrek@vivMLF*!?)8o%ud{l=AB==J)j3SsCfqq483@x zQ_b%`KlLh^;s(Cw_8wv;Dfw zQf{J@jbdnL*@UHks79i|Ay3nSg;U(`-eoT5PRpW@+qVc}cJ`TQ_bFQJ0=1SQZz}@0 z2`=ifz3$=4#$G0!4VL{=<5Sy-lFqCW5*kIyv-+*3KpSc}iP;%x%MF!p$-!bXH+jB^ zk0k~E4_wIMP%=Z!!Ro>JVN#C)0eH|N>&v9n&bxdnJr<9mO$iM^W39)peMoO$s{LTt z_%9v6w`QnM>y44v(7Y~7*7>#Bka|@Ok6?1UJj%VfbW7oC|6XCJklm7F!(xE+@b3ZR zs(0J=cvVjT;p+dY`}>EB$-&ZKe+g>7W(z|klhjAOAUDi_77FIALLR!6Gj|e?dDIRE zwL8_3D8ai`_4{2|pWnv$Du$-Vn%3QCz&B;&^J5yVjs9Rg3$|K<+jxn*>!s(-pp~~^ zv#AR{M9+RLweN+`kJ>)L^*Ly?Hg;#zlcNKrrSUCa+LScL+cEpOUtb()HnUOUuQHZH z0k=&J)5zc1-LU5HeoN$F2WH_jv@CH9L^mT%5XiCmLZNsC*_gzDD=W!C)TuKiLSjr} zqD}R*wNF<(;%99~iW!|k8OuMw0KX-U=WEixguCFY>!?HFbYNHeWndNccKyrCLD>rU zc9%z0Md5A|9}!YO9l~0=zjm5g?}TUoAxxeMiqEO6^x-nQsdjdJlazYJ-^_Zz4YF~1 zGH}S~_i(=lVw6k*J%TM7#<9@zGEJbG?z|^0M&!#V3joEvw6Kt%ph1n=GqEptq$#)S z)pyU6^#voXa==n@&;ZaRIDGj8|0bTa*%#mn5J|=D(ZSHTNR&41{R}QUIxsOyk{2h5 zRNh_@i_}Fc@r^LkN14YXuSnVC`gP0zdgB54e#FV$j?|rNgMNj&3Ka)e3vn8W!|exU z4nbQ}xsLTroCiH68(zk|G(Nwnt~|~ZOD>1-L8!wF8ZJHd_wI##emT?@+6lVw%;`=Clzj@qiDpR*XHM_id zo3`3;DX&r<5N69wl~HV$bML9Ahu6ZA=al(s*CNZbDQdOc)DJ`((8F`=>DKR#T;L@^ ztK6ZS*fcFf8YJ$e93ulOk6V)8#w$~P?)*L7$+i{kZTkwt{Bm1)&fL35WvRii*&pU@ zSnNPY;MeuEYyaf#ja{>FbJ%FK4M&q=g3`)u2wG@Rhs~(O^>Zzqy`M7ZisU;Te7a5k z!*qr}6A}%jpDmy8`}V_5JCpquE=A$q1IN*t)-`|NV@HrVw ztv4uDTt1N@H8pJV`re7}t?@0~cfYR?$OO9Fvb`{QVCcp4{38rDP8@XfzK{Vz`}%XB zi=(E~sr%*eBL;a2*`GiUec7{?AIQrf;xq-Ui_ti?mAQ*Oc(Jgg8BCSquxW!O4>E90CrXBG{goLGi z9*^>-;CgHh=%ZcqXuW+emP5;=>BYd_^oE}8=g4`DZ+_m4VX*=)UYKF={ z)NUr)Qv_hrGGH^M#Q*VJ^t&>5*9Xs?%b5D^{O8$27UaRRZa-YtPGP{T?$y ze)0{T^yK5I0C{wtz%GfF;DFa(YACR%yk|GnL1|-qaqa)*kLDA?18Nj^*uW9uZM!gu zu}c7f+4P77mUTMfCzH%plbysU4s+Emn;E9CNBgx&NLy>@av ziI(7;P*sptZewhfdQsA1*7t@kb^4ib-tF9s zNSA~NjF^j>rWm)MU(a%+`RUYUxd#cpz73s*x?yBbHw}#1JTU?Krj2&L)c3CCrqj1; zTD;S%)7b)AVx`$kQ$#l~Un#|+aeiQP(aI0@DNQ5|*(I7>{5-!}&}e9qX3|Rfz}DEG zd*e8zGSD(Uu0f|=sIJ%7*#EI@TUxmJzdguwqk)5r&hVuWSDWYfhsQEG4T5m{$zlVz za&=#(n*y^N#8m2|$(cLYgD$TB%b%60 zVT>@2u{344H6ZzEmZZf2=QL7di2e2fyc4-T3rFQwg(+O@A%;5C@quTM9<>1LWAV$9 z+^dtHzdjv1@u6wXRdxwI2C^i~I55fL)X#hf?lFvr4D z4cIqH>^5h&Ck#D(BfccR$L8D%;Ug=}N*x>|BJGwPYy;uND z#}>R!2Fy*p4jO^n14)$5oxD) zvHZRj=RWTnui>gz7n!3>i?^59Eq4DQ_WBE*`V%VO8)5}3<@k~vZ1Q-cD5-k060kd*;+H>F!!~QKlUwH#mI^Pb-h26&kPxLkK@25C?!PMfx9s0S z3jbU-KJY45s~i(`E^o!PizeSp@+THLor#2U4I=ePm`Vqc++#Ox1MWCs&uk@tOl>LF z_nL*f-%^yjBuNnHkFM08qfluQfsVI-3e|01i)hke-DT1w?%bUtcI*bi z?h-2|2T)zJ(~%x<<@4UBucjUDX6UN>b0I{4ayXzT}@6>%Iszk`O1N5bmoble|!2lV|#2b12K?x0;n*R!#g(N$m1YvT56Co009?a|IR)oy;8G0f9VDJvxdSh}`9arlkm(o`Ce*vJ}%Wlp|`+CiC0}_L?YY zSKDElUVL+*)*CjfC~kXbt>*mSFS?o#M)>5eLSDpwU;2l}^}jEcF5_uCn7>pzs{h(u z#v=<`A62(e2bA*NwJb|!{x2#L)mgI+|27zer+afDR z*#o>oZe(Bd@KBozkZc|)T`<>sI14WXPg-e!>CIQ}G0Q!^V3s@0Q=3aAZ+mL{IV$Rr zz%om^^Je6(P)%*WTn{#r*aHl{`uh46zA%e7v#H@x({{|+=jVdRs<8c6)582y_i!Pq zp=#S5;iQtky=t_7)QX5I%EZm7Kz?pQ)$fh$F!)~c!q1z!6`hBQVtXIA{wKY!NV%I` znTvy~ws#xS5}m*2`kkThrrdeufYp&&r>9!W=7=(=MB`WYU)Qp>;o|@FmkGbOFe;;~ zow%6`7+T?DYL5$f?rNR-=~6qwIg#xF5b?XJ85$QWxZq^jl*1soZgEazv}#SQ5$`e) zOfbZVE@oA1KT>4b`FMOSo2E*L`Y%uYUw!i+^VNls*C-PR9?`MT+N= zcW8x5k{&M?8ZMB?QM}(xrO0I|_k0omBT z-7YcQajywR6Xty2%HIVbG(r+p)vc`(gDrD(4KsV)i*fn3%l}lJRVTvH@0os zLPS`shP=v!*SP-$h+HA}ft+?$3A5?ll$0IwnbZAN@y<0mx>U!tv*l%Dv3T6;vKK-^ zx)rwz!cLnpS&A#HPoL%$&K;MzeCOHzi$0G0QEz6l01c(0#{uzRqoecEX$uzdR5W7p zssMb*;2yh-DWi1CudGUdy7r-`Qfwc$*I}# z2u?EZ&hLLdT?l4|eBDU2coUh{NoA6{?I{r*c=n%F)&Ks(3nT%zV5xw>6HFUbqmQ05 zY5bNPE1v1T8$r_Ig1SG#aALIcMJ$GjJ%&CyPQRP+>!EMEOg%3Q*%WBbCxfpkRhbP% zLv@MB*%r7EHQ(0P|INzwM_5b1w&aHo$+Qb=^!Ir=o|kz26Ff4tg?;#mpdDeCRrDnM zC%u4*NOzRpE3tFg0iCsP%V$YHt^vzn@}oK-^4zDelWN9Og`ho`ii7L&X+6-AFy>89W$_30>Y|N?(viY z%;SEBtB9`lOYCLqBO#(vPdNwIu)yC`U9uQ38ynGwS4Fxk09-r#Udm}L3oPxuyP5$x{9m&*_wzj} zc#W?_TGZYzgCUZmI&)DHgr)8qB~1iQFO>oL@aX88=uGn5{P$B28$Rv&x^I^+Jn9FN zzcR4;{Bg=S0u|D;0@<~Q^}vmM56k%fYda%-hP|=Bk0E3`!t`LM&fu{f5Pd*r+c+2Y zROLq$17(^`vWgY4;|+7#vwwbN{%3g`zK2P0elQ5tuujII0kz zAUJ`a5h?iXmqKQw7uB;Bgxu4l10A8G-ou?onUgFAs-CW_Nm47|)Hy}AA$%>wcB#pN z;2Fms&#Knr_>jZ8G`2s&Q9uim&dGJs*eKTM=Q$nqR)I}eHM1n|HR{wQkDu?ST4L($ z>T}^1$NQPk5Vza5U|>jmxl<|}kZUVvCFN-|zIj4n zpbL(e%uu0bU~sNhP@G@u$c`=#KLXs;vwX_#?fzNm?&_KYHUS&&RS)LtCkY>%&epgk zu|1Cvk5~<9p>sY0W|p71GT^Zotyl{mi8R~Em2OswxrO-=%m7o|5A$0c0m&&*%vbL2 zg7x#>1LTBK9~~{ovwn?TV@#I}Cm`kR6rZJUPa(K9`PgggyvLPBiT;C_`k!ZqD{0Hg zyPV*7SD}R;5d;JT=hxbs%nkP=Wd{EBWcEn{6G0wU+K3oia9G^V&CA^%$iAxHDsqo^ zh5W;*K_B zj?ajg?@AMvg#mTw92T|&1vghT*&rqsR=tYy{OUJvZ}0xWGr*bZ@2ayF4fuV$y*&9j ze1pBr;RLn(r6<@Lw$-Cpan$iu@N2`mE;ye53UE%9UzJy3_=ym}6J zZzaSdpeY=Af_~(oyJvLQneYg*H0?f+{E_Yb_OfBm_1a_Q2B za>DS;#6}(Gk0pQ^QTk8c(2@(7)qJ2#b9`^=XrV!-OV^ySr;KKMcPgeUntGl^gD5dzcc&Tn47tEoocnDf}_C?f`!HDyJg+t2wq%ksiSKdmPKk5y5N)&UZU}Q=pP$~ ze|5J1!^zKwja-Oa7>r`uOHJKg3jCg_6!DM$vz8Fxw(E$GwOxFk-D(w-cl>fhV;n4( z{>B`&k(c$Od#V~qPRK*0R%A_kk2w3oP#{;Fl*^$sZ7|Ks93V!B?>S@R=M|wk0Nj?0 z8dB%20B0XS^cy$e26jJ~tK}bTc4U!K5+g|QStF^=dKOVNAPy>yrkCi-PEJaT=;(AL z^6#Lkr2&#+9DQ_k3kZUD<^Wg;ef~uDCRymD8xGnW=57b9n)Pf78pT`o-aHenSH*4y z{LNQ2-@mWGe>_-9$N`1|ivRY)U)8Ek1!V*0$fhXTAp3WTH)2=IX#&**YkDa zE}wV1>e2T~j{z^?i~KljzJI7g|6McwXZ`=rD{8nHklY66&8m`V+Zn>}sa?PP=l}R! zyGr+lN}=(=%hPTGnI&1a8W@VdjIKjCUhHQH4~lUJ{Z@rdsE8+VRJkvB=RqxtV53<2 z24eM6+>H%dqPVU=j7PqUo)3Um^*frHt{%D7M*g)6)hCwPgS)u9*KfpIR2!-Ho;*KC16p#v8WXv z8WzYZIBcxgps{Trw%OIDgJ40OY~}K=$--YdE2cKFnv8?^_?Ot}zqI8sO}&8Ku~)Ak z?2KY2O`aGuAC!pY#7?W&VHfyz9fn)bEZexh>Y!Oa9>73T;2hEncnH7aE&9?^OP& zXMT&Fl$50JuIf(f;k_|P7y5rl`|7x;*6n>j6p$7L=~6&p1VKRQMrlM47`nSlQW~U0 zx)G$LYv_>fW?<;kITbJXwsoqNx@pAUcR(Sgt2?_TfouJx?7o@F>W%Brv@ zrlTd{m3t!RmSz_&>sMEczbC~0eb2kNL>67(Oq9DlJ$Wvh`4!QecuNAo{Q;{Te%Y4* zQV9m?5e!Zgs@E9cucwQm;>FXNI73%fRu+wRU~Z!8IXRD*o6tP&Ps~(UYFg|AGs%cIqx6=a&gNW=#QV}O#l8`t}h0xPzD}XKp@o| zm|`J@N+dLeg_%y|mt_JBs`-5pHzavPz7)|=Zi|j=$vKfN7aUmPU`+2JkxoB6@7PDf zAq#K;D=R-McEa;aT3)=f9s;J*p(LByW1?I<5^xu=Ay>kj^B!8sk z5odh0dabdKI5yn@!n~a96$W4aSYS55qL`QkbsQ^tyYW27VaZhl&~wWeh#$@uoZM%F zHw1JCo@;#UtL4G<3z!Pc-e>vJee40>Qu&VXT5Jzv-gLCK?$lNTsz8r1kq0y&`ExAA zL_pgh;POh5c{HYY*Xp7)0P_k4q?JdU?wi<>aCDvfEoyFg62qPyat3f#K9G=Y11?SB zX4x9DZ}P5Hj(<8Xf5h05v8%~9dKW+lvEacUP|lZl^O+cw3tEF7SwK&|(- zAUEKXU@paV_>Dxj+1X!(i&I$R6%_hk&iV7Jy{q7ng0x&$caSb!V~9WcN>L0T;0)?v zcG8Al>tz87&BbtX&ZjT5b14ikU3ly_-Y|{xIqoPpE_dD2bXe`97#kbgH84MrmXWER ztgs}4$nWA{R&N9HJoeMm)AfNhj=RpDoFePF=1Fjqg8F*Ce$1wm_4Rc>`@m6pr)~k@ zSV$-tbDt+`+1TeF{p*5gg$hA!yFFRj@z&4SV?k(soyV;w0W@KT^ zu`M)wi#*5g;ScG#q9k-C5Xc#H&~#CoaBO*7)s2_=ES`kxwL9w_ZpQ~zpL?Eth_7wl z_;SJ)&-z_J*#?;1Vh1$psoUb8w+0ChQj6SJnqPLIFbmg;@^7{QIv7+e*ZSv`vm#DpvYXy;k7mxQb_qF9E135-%#f0O zEWbvlm)Cstc509D7=vuGS=f3j)$>s1UGPe_P( zy;yQEd^f(Ex zSloHAL)@O$n)@IwGwk3~F`Ih6tcg;wuULfVK~a|rN4K-oux%=UevI#+rXN!PfqFnR zw7$I6x3yX|2^duY4A-s)W-vQ$ng~ac08)-IAU2?17P7Juqh=c+ZPl}X%)xy>xP6xQ z!V?H5&wa3MuER;1u<9abw>R85e+^52Mcu})_~V14qta)FAxWtuQM04Y4*0L;g{8M8 zRCRMrH(qEtbX~*cvZ&TQ3@Q{Cu&GmdzK)@Od~y=l<`9q*t*#NZp`Hift8po~i%JZz z(w3d?EAtJ%Djmgn@Tgr^ms6_Sk`yK1-26%zaG*=gLsigzP&fUP?MfPfRDTh&wIrN1 zy|9p$0EndiL2UfvglN1)KY*gma2y-O6Xv`8X`uC@IrS4D`}HDPW>pFH_^~Y&@Gvb0 zQe&HM?U0TgzB(s_BV{qR_W@DIWLHYxtL{TgI^>G%m3$CG6(7fH>m~=?g(eA$7&_y@ z6hYuvcNCM6Cv3}e-MNm^oJH$@vzf1STA!dVMP8nF%>X%jA&3ho%jCttU8q#VO+ z{xQlTv7V{zNCGH{EFH@f4F~ol>|o=}*Y_c(Vbhr?LEoZI7;WJp!Yg2UReUCDsCbp! z>r84GT;3r;YR#3@yTI9)fxPz@a7E^}h1Pa@&;~DUX{m+{HTyFimm#y|$teE!cNj;~ zpQijKiTk$!QV0bUkR)@d|FB;P5NvKy7*zp4MklB|w!7>E-Ysrr@FMeu=DxuAp2<7@ zfmG|vAf6x_{^5g!WF(nK1q39+AxCE1-<_Fehdd;GxD@iT zontA*HJGuTRN~LNdAKllF{Q-$U<&&2txj1$BaJ2rbAs+`pkeE88&qnn0A?C-bG9M~ zF85Bya%qgGi3`o|TN5B;BVKO$J&Dg%hhZ0ndA;h(7*?tW0&x~){g8gUOQM(0nli|1 z*+f9B>TamVL(@(1!a>%60Q=Cfnq0lX2+GZ4cc*B8N{Bx;w|+0x@gMu)enr3^+|6g7 z1SC~Gdo!tJ`-6Hy)zIY*-A0s3Qh*jci+?m@c0rrnR^B* zx$ZJ-z3GfiHaA6E{+bU%Tb@-?^n5O8T3llZ@2A9-DpoGsGxMvSFE|@hN!5^#8{hj- zI~%zF8INf(PLFT+7?BK>~4t?H}^o=Gj5YeS?mFl{78caruMRnXxjG*!NxCjtHYDc z#fOtXY%%Lxyf|wd6593XK-3#zjKH!oPJB|NI{TKHM7B;e+XQ)GYQIw&BLQ;B1oR zoa>${pC!5+K|Kml>_;v_qd*@%04F15QQ}5k&%|(pBrb`7dkTBm(zw97Bn!4>Z)#R= zwjiV|8__qfklrm_s}=n1A4Y1q4~;Uu1`GJh_aCX!Fk>%o$TKaGD{)Muz`JQ5l$Lj- z)V3TkvFa9Vds z-{eI-W=5I(Bw!lE%hCNGVPk`;k=Z=vZEJVKuN4-PVFF~Hyq_{|AdP%EC4ZN)w{8?v z6~%kiC6J@)I)dgt_L{LGrt3y9SMHl9#IMc4$7Dz@bI8}&jSiqlBY+~Z6NcTdWXf7E zCU|Je4mn=C_yGOc%_3Ws^w%`-Hv6om6;_7x>03OCJ2-Z}y=Mp`v^I;hNcaB*NKjEF z@W(fYEpKh#H50mbI~OXRaaLmnn(XZ873CxR^ja?dc+05V6?UUYru6&;&I%i-VI5;G zvLH%>D}Dug=jp>!2t}*`=ZoaAhlRqKx|&?M*|&4I((f?6l@2KZ(PKw}lv*3p5En`2 zF=zji(L4!ll(9BHrg+@@@-ethHlXkeWVamQDV9VSCF}QQ5-Nd{3Q2zBjEOgQwD_5& z?sbYe^Q+S32lNvg;N5{)0{LeJ?#J_!g~a_-=*k#8fe<`mOz2MaQ>}Z!1X3#e`o{xsTuP3Esmcz29>` zkkSVaKbF{^-m9@g1PjYZ$BfGF+xGw#v9?8GEwVP0raAOm)H*zbD8Ww#KV^b93hLk3 zJ5Cp_x+m?bGtTxzRk5A)_0;v}*uHyv0@HM7979063=Ivolg@jY{|tMzSWrJt^yo?f6!a zD3Dee)RPHNR_m8nmeq8a#h(KbKk580yT`w=vYM_}l(D1E@!&9;vqstRUXJKkz_gn( zcUTks``!(L=A(g@WwJH-hAcyaaG=dY@XdSkqmU4-`uiceF5NlL z%CVZv-S2YV~Uz*$LQp?IeJ3vLpHVY zd~kQ{4%4C@pXr2(fstYDh-{N!S!in;6yf6z^Ss;lB#tu0v8x}8@Ehte-^UcKB~Glx z)_r%Osn;?r2jvWZ{~V_Ic;_Wskpjz%NJA%s=q25zx6@sUw6vp=&-W&a?dv&IOc~u) z48$@hVX1cIw-U7mS@#@Z1*DCEj>VJg%&l%qs70oC9oyaAEZzh(<10%xP5Zv6K9C5js{up+|Kx{Zwt?wh0>L3J+ChL4?z2;-UYGevm4wc_tSmG zxCkHjQ$_hs?_+HyW~bPv2l`XAUIi={QSotg1}u#kax0EFwfglz+QgZnys zgNG)CMB?>jl>Fdip;T$Tdy(fz`8HG-d#4L+Z_n~9O-oOMKaTo5gmRYl4D=ZtB^a8> z_R$FU^dz6{pJiMiH6X&m>|p& zuQ}P>@9gjHnr}&rY}@6$Y+8yKc)Z{1`JAwIY%ycZCuq}c7rB0kt|O4W=tklPq3tIq zQ@k&7AEz9fGwIrLW>K0Y1O)3vds$L49i$gsIWg_4%xXtqWF8+W1Zj2dCxLGt!{X!l z5`5Xj7I(IyRr#}~P*rIEmnHs)$I#hG0o^idJ5D9{<%zyIG4%4uCVQItWhI-}fThU` z&rHa^Pdaj?wtN)f2`BPS^i<8uq>A51GRum9|kaHH!43*Q8N zDQoL-p0pQ#>&U|v>p z>`WGu(M2l`Tk4d~EKAzccR2*VK2iaU?jCCV7NjoJq+nI<+bViqMha|!jbtrGl_2uG zXM?b>Fw1g&D0s6|WUYoeuM9^KTG(U_m*OniY`#e z_u|ERTU$Hsh=Zx_k5B}^g*>JFg3GVrDd$u6WvJ5I>4SrVP;?k3@i+z(xH=;vrS*{O%BIQAENF> z>s07|{=pY{@vWjY4?ok1Y)ICewHznq_-6MZx*yI%Cf`;5R6kP_RSsQ#gt<8@Bk_Oj zM0t9PYq{z)NlQy-k=B>gE-AfLnu_l?tBQk~3jXBSP~7tbiVisq7VKRel427NI5iel zx&h^x?=XArRmD%9yjbm6J$GSnh}^r^7#d>+32igL%(vc>e991lV8-Ge#AC3TY(va) z%Xp|eL3e!#S}2mExW)5JL2z3?4l4AB^L4!7bQAR*k=08Tis!+?4H>-{TjmBwV88Ut z>ET0CiO|1tN`0hf0owD~l+y^Cj(yL3$vbu8Qha%ST9q{!EnC~+{Bh~%(`G|x9E_M* zuRSETIrFxO$NmSmO8K)$a5CJJF?ajO+`cA$utwYK7n~A4&8SYjUSEd-($k>r`~&1 zS9n*>qunPwu4|=lZIXTl@hv5kgap!^d2cieH}mOUGOi`dj;Uwg9wgJ0k!L)(!L2x> z$RU+(Vy=W6MSoa{_S8l0V=3Qw>MhYiR{lx70)6aDi)eE9iYy z(I==aDD8538gT>}?Bbcsj}ir+b)gppc)cF;gSzS$ru8EdeIwANW{diS;efSMFN|H5%9N{`VL1pDu7vJv%#JH6$^1OLkp9ll4!}B#VMq z92Oc<9oYHEzrQjl2=m75Ko{25*+pkBK@{%0QTmKh#pucA<0J29QRVg^mvgw2ps|T? zVS~t;_`kFO@+dDg2z8V~eIZ8);~Kg~m-P?vcDcr1A}&=?bQ61a^Ds7*XQvH_p~5wN zSex@$DAru6&nkGVK3(PGFz}azSU^OyDCr25DsEH0UswDI4gTC1$w~^tLc(0`U>-K!|KDwCv2JGYUee-6@%N{>vY7*NAtLBE5 zV#2f4Y@HLn8cBScwj5GSrc-VG98^9}4vRA_wx&>*0|eNScV3$bdVC}-F5#zuO(m@p zg{{|yLA7OW24QV0D;O8+?>i&HeHo_FWSK5m6YLJRi<8~?IYb6?f4Zk%(8i;nzs0O?O*?>yNrLt28jd)Z3;&*!xGb!=XcVhb$XT3%+Inl(2Ic z-gT?3pH1lGj{A2-)D_*mNSzUhWTjk8vvS+pQ-#Loe`RtxKmNxix!xGj1P0uIn}6Q5 zdfS^%RCP^MsWxn~m?%&at8>0L$8$J3*}E>Un~m`<=nG^A2?;L&I$w zFBhpi$qEhas^oe7zp&$ZJU@Td?gx&Y!^ToPq#sTr&r8AgDduM?jvvAI_;}9)+B_%{zW{9CXm|J8v(qi)oy;FZehy0R`&|Fa@ z^_C}H4XA00|D>#wG0JSwIiLQtDu|ZVsEm=VT^~~Un3ud z1VLpP;uL6vq`wN4?bOwXd&`h=~EZC5DW0Zm}>7w2Aae0t;LcJlV3FJ8{(#j^B zG;C#TB$w{2W&S-|^TFlpk>oEw^BqPIay(m^$xkjVb-=4TF_|%SyZZ!vTZQ_+cjf-i zbD_n&#~9zl;0nK46{AsFnXIfr*`@0ShjuXeu^yP94-{dMAA(_qwpe+2%T8}am(0z$2irD<DgyX0W zF&y*vmlvpqd4Pv8F1)go_wZ7K<7jR4tL<;W2t>ut0p4Yh5Eh+Zn78V4-^*R0`%2n; zxrIs2FXPHfA?~Kh3G~#p2@%5@<;#yEbQ) z*-=*Env~Su0QY8=&UFx3`;>Bnr`=!hBYwoh>+3nK>tduT8iK0f&!t#EMbC=-&g1hQ zQQcjWpyK}%eW)0$&e0>F8`wH?+a*))Ar3Vw8I{~JNHqcuwTk3Xm!r1nUhd9~wAZj+ zjK5|Zd#8Ibyq)@TgpOcm4+zGezSO#_G>FRqRv0#9OHNsP${I^YX&`nT-G(sB1+(6CqVydO_-my{H&`)!%Ktwze&)cWXA|0kvy2dEG* zG)`aAn|&O|bpR25uWBL8+#--$iJDSwZcbLLODvc(*eZdLHWMEZ5*-dK^v4USm^{CEA#ur5;a0Hl6L@d}~8daq|xLTBhE z5Y+|5`=vAf|50ul2)S`rnAc5iL&qMrOW*gaiv+-RAGwD!((;bA$Nz zDM)UofVSD_qRFprX`H5;pa;8Zht-Zh;Mg}zdG+QOqk>a-zHIDcekyG~zLr@>Wg=_C z$XP@@$5HpRy^NB+=i^brbx1HAsN6o)QhiG1y}jN|@f>AJx@!Ii%^YB%5`Sl*5?;m| z8p-02k`mHd#u<_GA7%IhJr&y0+(C>_rXH9XrOdl}v6}^Asc)kHd`gPCkaW zlTwh(TnRq&`agbKV*&kMwrB-jZdgc2)nNEq$wfg{CdLN=dStaAa$-mV%T|BLi;DW< z9l(dE&8{mgH~Ib9AVEm(L?q??F_kY41PCYHSsGW(?)`8oUuP8R#2X7D#}o_}7Tg=0 z`($|TlV%iP=bx!o#8?_K^F^?U3qSPzq8NR{n)gx=CPs>f-Q|8w3=tvkBu_m?c$Wo} zJ6MVtfG(ps=#eV$*Tm;bdNw#RM~4f`I!A`CX{w1LLT-@E%zlGcWfNJC;EWSG zWQYILZ7nB&(1)KFyD^y-*qH9IyB5~?tWS_SUuZ+pXIn}Nw>$y5H=I<)V}K*5zXLedb==qz43uS?2K`UT!s92mdx|XB z9^;Q!@Ts3+KM+^JA9qI~Ct|4Z=-}mU`g$4g_5V5~fD0?Yw8M-XH%CbPn3`es(IBX# zAS^7zWluw?EHJ3$Q~}?!PNEU6d9mwj1K%99!Yf&%!w#4T4^jVp18AM22hW%0xwRd& zdh`Jq>TOc17%_NC_GSB>hB8UR9OGZIUvKc&4)R{Rc4XZtE$H=ov`b$992*wZTf}Es z8U$a~WKjl>*>C{##z-1IM})6CXE&rpIOSJ5z~f_dar4d$w~dp5Ff`QNKv-mVu}Q+_ zV%c>w*+7lbE8^_QK4U(Aw-#0p@-NKWXXvI=*tTG2&h3vb^VyO$ra5%@u*!dOh$Bvt8T`Jm$a+nIaMYg?( zdeA_RR$deG_B0-S$(?}#7(!~^EJA_Vpck~=v zWcABTw9q3&-tL%98bDta=<~ze#NXFYa|T~gfppQjJMuDShah-Pho?*X{^9bw?f?N&l>M7s9G9cwzrKcR_-d>QpT{Q{x2PN) zRbYlQ zZ}R;_#D_gC`YZ#9&E}WOg{HZtz$w!!PFgNrchLS`v4-jcC3*HEQA>UaR_&DIwv~XA z;`$w>F{MjZl2&UW{o~E}%WO~a-V#8N(6+c40pU>6E|qk%N-jF1rno8sNd^U30JE&} zi6x`F1*u@_!yy@f@!-rk_Vr+L(_c8y!czq6tenQfC=xLZ%Ayc?mPTOoE$&dwIpFZP z9hBi-CJ{u#!ho`VvrF*i8?t}1ZJwv1TGct}+D_*e;!YmV4|)b#;1kKp3d1IX3zaD4 z1}3&{2qT@J5A1!M{XXV57U_H0SbI1j_uF6c+@^cKBnGsq2!uPi)fh9@|ALeLTrFk#8k}w%B>AJi2+Bk1^l{_;BWJ66owLoKHF=M| zjdF8{p%~f|1L0Wj(_VKtUB3+qXw*V)A!0xykeC0(rmjEEX%Ps}!OM@?nYH}aT=CK- z->5Ay6Yisod|S!O=Vw5*lD_}e&AS7qAtd{EckoE|eG0Q1{P?Q*(f>L1d2CSLW!PD8 z1y(^$D*Y7$!FWpnA^wcl4sS?3X9T(R$$PR;VZpQtz$Yp=**5u`sG z8WO}Nt|*vCxUL@65wvai`MgqOHB#@=m~{ z$(a^D!;ar|giLzUe?C9nYMO0nuUPV05v1RLWE5d$e)!S>%+A)coRN~K>}XqJ&Gaf_p6o18kzvOBD5KmuAobWz6`=-i@qMy;_QCz#%%e!@;h=Zib ziYafjlc_d@A8AUgReM;<-h#bZXUAHA%f%GIP6(&Qu`cy_Tgc|v1uL{P@ws)^zU25c zAm}+U@%Zh#nzG6_XQRPqW?#*od}Nnk1NwvrS5~K+nwrZpU+NnhKa$)_Tmui@pY*_1 zS&2xdrBn0YBSW#jK=Wk2?ap8*rib%9)k4b3bec>FnHmn^ip&Ga+|E63!(@YNs;YE% zuIg%5EHgL=2l~l*ciJLq0w{SZca`3j#G-#v`_44#rLzJMmTP139}?o8DXXbjom^aS zIqTiqN*HxQK5srllMeyKyR?g(%Bs841&nXE2fZRFXVy(HOH*F)Rl9h3(6&jpBg>(s z>oz>y;4uaQfvV|2F5F$z1ZA3=)$;Xm8gP8ig#xh#O-Yg9h_gIn!{!@0#JvuNQ?=n$ z8nrl-X-5tm+)el|0!G{(1gVbM2toPii^49>H7}RDASvHwQAZvh6YWKMBl64!oDBTL`-e?Hvi!tq`X zHAaT0Uu+2Tm(oUu80hG*ZU;+kFm^}BO-bNIF5KI$mu(+C*=P=DZh(J=S!=Q z4?|olSKkBk7^b3nqoD0-1YTL%UGFz%pY7ov90q5r^|u6-9HU{dX5+2(I29$d&+eV~ za~TXeqld#4lKi?Umlov?MI&&^`Wr6wl#S7RQ7 zAU!na-@P+ZRLPp*9{&B#d50eL@+HC59kSKUKFZj6yI+X#$8VwZ6cuBC{`J{@O9$Yv zBD*g`%g4NHiHs)yoH%sw5{UGydrmfl-tOyefJ+%CNt#z!Sc7)58%GH}r15}GRBevU zSj+O*51t4T!sqAlE2^s2-InCUG$AKZuEi2!*pFX31$IQ5({z{XbC^UwDN$GT^xYc! zAQvLWpvaNes{wnGTWmi4vMziu{2A1S2GQQtnPcps(0IF~)K(|3&URJF{Sb3=cuw{C z9_oi0%Ii8b8WVujzzZXuJntL`Eq(PocU+q-@`=he5*x%&n>%!DVSjSIeeJ8Pq1nU# zU#MEti|Xej?Uc|i@AU7s>JMq4=WD1m$S!OT=}Ks2Wu(4bC{b5Jsx9P|-o9n3+K)DF z_67R%)i<#beR~qj>yXEM+CF zO}2hw=qOos0m$diqV|77qy9)w4p4fAhsy(9h4XD~ZPUOYL{bup9p*VC7fY1`%Lh1` zY@q$Ft`C#r%9L71b@-3(6e*ai_6w2lv2sOQEFauK-O9$!7`~;rdJX>Mn9ZRRGEbLo zZW)Cf7fYjjd+_Z(fugnPDHFX+lEZ1P`u#|bb*F z5)!yACdr)yTXsuF)0526QOkGh-9~vGc51^=@y~$<-0#Azw@N1YD|dIM>lT4X+m*Bq za6<>5EOC|r3kR0`uqDgSyXLgVUe=S^=X5k__@+OFd?9$lm!0DQgpN-*^7IDYxFc3` z$g zUC;%jskq3dLyD>)I>-ZPH_!S&!_}bWbh9(=TMSy1#Kf^?vZ{AeS8<$6*^%f_Uumx3!XwA5I2 zI;0o7qTHB7^g;df!<&Hx{(hkF)4c#v4iI|_{4~Miv=PJ%+Ww?svHPqVeLSbD0OF*p zLPtk8EqwC6z_?ntL1(vkpUIS)HOO$gNH>+;oTTfm;b3LGtGKF)ibJ;pJqmk{{N0A< z7K^gd{Yzh8n5YE?A9V9^yQ+2TZ*?Smo4;ifrLv{0uRr|yO0(|3AOLKplTcdue0Ro4 zcZNcd#ejG+tlBtX)h7_P*iI+~Hh>=zCEHonojG%ez;5Z8mfIl#d1sQchY}PON6p2U zh0_5*os-iMwUT(t3gN0h3(+h;Z=nDmrA5&z8v5<=`X&p*HV2EcpHt(%JDmUdLVyuv zV2UQ;#qFcs%}n_j>9k{~be6*W5KzKuCTYpLP}MY3bQpC#B?Sow@4nEKtL77N6o=cK zRY^zP`JWFhpMYg$WMDKVHJw7+7RWbxN+6KvBQ0#_^nqKr7TMao<|TZrxI43sj=M9V zCI>;|g8lbUxA;`4mzn|pZQ8}LsZkJl5-1cQw=0=xmN}lg;w`XdqkB$Cj+y56<#gBC zP=wXre$k6*n@K@ocxNQ8RHG-9Yl_+{=^k1Pvu~BZMBR=dic@#4LpS7j=^nxs6*^>T zY>M7kdQC}T3pWhWDM*eDuSQ}ThHNo;nG5{pVO=x2cbxw=kG|%OWLJK-P}sW$|KZvW z?N+Fr@6LVa4SdN@*mX}Ky2GE$97joaJ9;3FALp4|zcj(4j=Di5_nASU%<1q)WS=HJ z##K$pNXuqzBfHw$w+2~tt7c&rYbi7`Ei`-~$xM&ze}1%U)N|WG;_{2vu|A=Fo-9JU zra;q!^U`HCDL2?CZZ?a&WzCopzO5Y-O*9R*RO_3@U}bY*2+8&J7Ef(|GHgf0_yXee z;IJ}%wr@fg!wl=naQE#(MFq7OG=)!ylpM*#Y>D9Qb1+hxOAqDExbb53^C}S(xJCjj&fxT$_qj3smjeEG8)avo)jL{4 zm-o=**I}irL-6kC5ZCS}o{>wyCO3Gd3-HO>2Z>$~TM}5rdpKs!K zI8c|&S%8mJX4}$ap@mK@!~LP_1AM!*LILtc5D)+OmLXXXq{Z3c^pyzZ-Ax!yFQY3o zJ^%Y*(x>`Y>UVC@wd85LEoPIu{cT>|(-SW?Id0#YLmH_*hP5!poM$C$TVUQHs(cdH z9vgK_iZ&4jl6>1x#FAnY3wYJNeH3uM!)Nr5LZ%n#hA4>1Urhp1e8bVgVk@i(94%hh zf%3Vk{^crRW`3Uw)(k<1o3_UtGh{^7zeR#&!1zQ>7fy9dPXu)ho7bk6+lGhk4ZbXy z6l~%z#I(h_aOL-bot@A6E-sqQN?*_yfDm~xyexnxBoNh);2?A>ac`wfcIWQy*_e;5 zkl%7T3ReaD1T1PD?15FcUe#Ob09mU+qMO!=znoJ4{m1G%0?{@mrhsxl4P=^;v5I`W z;4;ydw~IL}uUSq8TG|m53>}+!H>vKr@*2-S-UGgGYoYBv!|Qt5IC~T68;8$!I$fi| zH-z$OA40-Z;r5I0X2v=hQkoIds9?YGsVyTE|FE8_&X+8qvBd>Pz?>9F5*>|r;M>Mk z)FLx|V7m!g@o~F!oM-hV+T&`veT38iA}-uOlw8SFywMppjQZi65~!!~yzBV=pY=51%RIa?W}fabR_oSrQXkz- zB66rvB`ir*i`0`S)M*Vpt2uI?77wHpwpQl-{RG}i3@Is@Q+++qtk)B3%DZN05JM-u zmX%b2#_&Nw$GaewzAr2w=v3=Is)ue!R1hSFS4 zl5zv1+2u2xak*u-#Ow0oOLfer;_b_Su9Ggr zlvl5+YpHDDbJwiX+s=J`W(!iz{9Pbt)&h}ms)|A-7nX_?|r*`_K_%8+?-mg;b4W- zLbvXMs)_s_-uH&9iChbN{f8mxH}M&08`Xn0*Kmhul;AP^V#RcM-IR-aO=Ql>9%SHd zi6BtW*l<|hF}C-^X!khj>NB{qYy%}}+S*^KR{Cj$v`EpZw4ZfB4bsjh{hm^YzO=xt z*p=_mu4yNWPfjLYtKra78KF>aqhi`0r@b0Kn`Bvs?v2u%p^t1Htf{{vD zk~#?m38d`1LYs9H>lE62HBmkhz4FluX(*7B_T&}Q!fR*7_0}Q|H@t@cfkbxBkmJu? zW$*jfZxuXb;h@-of>l+Wzt|?m$2)&n+-?1~zx(($U)Uey*dM-%04GXiK}bo_xTaV_ z+&VF(p>2x(l>(j{ifBr_JCspID|K69=Y56^F(>K*M^3B^S zwWmi9hn37!hg#7l*#vsC#aBWR(G?bIg)rgXA6EzQ&}w1Cm@=(OtZFvAqT#!baj`tb z@v0!s*<`jgUv?ZjIR%OmAy==LsW4)BsF zsYuA`Evx4iRF{0)nflpi!WYXDh1fc}kaXsnUGzCnn?<|Ob-Kh`U+>ySd4#lkC$wGL zJfTHma(MMVHMz^d2ZxbUh2qHS9#@w$tlSD9@ z_s4Jl1^^D^o=*VZ!q%J)OW)5y47*OAbd!HQW|B$Kx(X2i)DEt`?p~pvkkXX(G_|IZ zi99|6>N_Luc~V?ApAr9~6moa&Bs7ty^jjbD7QRYN<2+l=B$fMb+_3U>KaXD#D_FK+ z2vLd)L9rEmq+G47-@c)9nC$)(2k-{Qbx{pK5x3lr#Kf?f($yNQo52^#ybY;6Bouxc zzufHgM=c_}=Wd9y=2@A@&9Or6i)}wv9#$QcuL>5xgqeP0KuM5OO49a^au`oHaij*K zoGlp?e)x$;Pf|&Li+L9?*?5}&Jjw%_nTz;ivjE9c0do{L^zqLWqB(|>K%L%)yLH~! zkB3C6;?XtPFltleShH#oWiq=uBWh*N39vv~oTgh)i^wEBBJzW%TDJRZK67B%CWln6X6=^$E)Bqzj=vC+eLk#4-fCX@@3@Z zob;eG59oqwD@Y{(=GYxJx=&XA3$6HDJckzEC=)pL&A|ZLB6(w|Q1g1&Q!IMjt1|>= z{XEB=&xj1k{_6c=U?!i1MW5SouBNnb62HfcA%ROna_o6kgdYm#SKOxk^Cr^pp8_i|RwfJ`b>ra2M zQG>Rqwss59(&f(NeHQsWvCemP2UDN@Y)dUW`Ug@AExGZqpMN#kq(V?&@FSs^#s)mRUwe()}+E}SM>fwD*XtH-Z(9u^#g`Ma`(;7H>Op2A2c^>qS zDy-K!E{OeNl8y1S4iP4%&=0 zn9>?$UT)|paKXr`blV*{o8(&kr!j;vB>ud1Yaan_XyF`?p_!fE&%c)SJH`MMrmIU0 z`%iHs;guNdiZP$n%RLtsWq%7Q!ppVrt+zpf#PPLCX`YGY1veL8a zI3lEs$)Gk^P-ulpKZ)ct2ixR(mgkp1nJ2QjdEu$5hZcsFb_pHDzb3vxvtc7K7_ao4U-dTSgyB4E1rs@4ez38&-N_YcIR0JBhhC zaP0+%XhB&+0~ zpnYjW+qBS>HaRsl6&**$>s%&W8|n#AbZC%WEzMQ;FkP+AD^pdfWNob5#_?@Vk=xcx z3$tibNR<|5xQJe!u!Fks&SJ;m^U#DICoF8lY|3<568G7a3Da+{)U!?)X||i1slB&; zQiY|>0b`t+ufe|N1l!1zj>GV*jk8{x)3fhvcO4)#bj$ygc{!3siW^r%&<_YS;*=Yy zt(}y7#yw?75{6#-eSN&qH?J#^@wtv08hHSMv%_2<09x$sJa@lvir?RB zYs0RntQ?0KA+Zk+tE|`u=zO#%4-+GQ!XsplBuu`B*WvC)^A6F})>aKwOhi=FJ;%eg-ZsnrI+r^IoPL=& zKT!{ILP%p<4d*rdTYY@+SZ;@{*vav6tJB&`B9AMg9a|6hi;CiU`60$!A+Lyr4#+<^}_G4i@*(NFujQZ`@+XXoZEKR=U_&To-98x2^2R@Q-ug z6F<7+dae~t>D$Yi3#QGzE^fxi++5Eh{8qY{EcyJc@6bTWi}PWioqYYcSm$!ON1f0CB(ivDP@eOtSj<#MQPfOE>?YB6{#2gd*hf%#F`@6cZ#-qi zr;LAoA=I%~e+V9NYiXBKX5%J>+~aH!8XwA?^K*3-4@hzLSq2nK&kBMhC3iNW7|FG% z+P>M}{l4^N5TAL*bM2}C!x`Y!CkH9+b>Mh(iEuJh#=(!rG*5&m0z5MfGu<{q-fr`P zAx~BOwsTnNx7+0MQp!xRD(Q-=AttiVRjn(w&wCuEPrLVjqSkRJJn_$6&(rx4={v1N znp@*e4;-C0aALTiyC*5LxyfJ8>t;{tc53Q3Yi#DjpKVN4+3pBaB0drod2EdFFY|*}NjmX=aIwcn zQA;9I$%lQ$pFKIMQOU#H6mGKzI&xzm`P^Y6%mHX_juFiqc~Fp2 zc~Xp@ZD~}D=8KJe`8y}06^38wz9>eE%+<1Su2`hux`{*1r>8jI*d|)eXsQ0{W|3J< zeZ2*YwxDWsO@0NhC>PkuTXZO3^7b8z_@tGe3)8%*tS%8Df|j?6!<(o&~X+^)R*EIlUx%?(89*iE@Y{L-5Mu!@;ch#n5#H>}j zYSn6~Dz*3C#NK-aQ8N)i5=7)npZmR^yU+Xm-|zeW$Kk+{I7kk^-!;zbJkRUg%)mw? zn$Q7ShJ_x4+tAmS6IGQK!I*-+TV9i0`y&d6(IBFG?3~emc0d#lR>A|0!{xhn4-XHW ztbJr-;zrtm_zA)+QR2*!*JiZ~L-AHd{^EH>)Y*%!mobkW zDoF}fW{tf`JFeTRY)P?heNANRGQBKqYZfG0EqE8@6KN5OR8@1}dUid7%WTuXvFH&8 z6dT>q(_%0+I&DfMgP2M?@`$N4l4x?FZ^v0!WXe{YuN~FWa)ah*VgA8y)q0sB^-B1p z|C5YR{3mPP^j5$6Y?sCwG130=q9WnO!a;^N?lTo7nF>DR0BD5<;uZOvFcFI(jujwy z`ss-JnwAa80>wJQmqNqWKxw6o%8t00Fz!lMiN)F3qd4QH0D}KEhY+0d5SILljy!D@ z74gujBsD9mhPzuGOt7etGtyBY8u&Yh$ilwgP>^u5o~jsJs^3kSc-*tO<%s zsHTq_H2NTM^lFIm0i~5X%BYPC7pb_$1V+t{RDe&2i@==(`=+U+--O_;`bCA~W;xv_ww1A(GSmKs+bHYF+;=lx%BP{vVpW4a*BS!QK5HG4PqBi?-?*Q# zK#C7|yJX#tBOG6PLXUcT-}GOH(8gw3C_n7$48M$nr*uwx*}D%EI~U>bAann(vrV1! z9I>Z|EV0#^@_Q*M$xED|Y?sSz)2i*?OHN3};H2189BacbROAF40s`Ex zpB-isnsCL?)8eDoG9{J%YfQjj0r_p{erz)myf;EP8=1h=864(2;2#~_&@t*fLqN|R zu}LW{Ye06OEdbxd4hhk^sCoca-J4uY+rwnB(A|J*lEA+PXS^+w_Z#acj;pHQzO>~y4 zNyP>#za2H4ceNGXS>lZ1DJ~23{|@vu0@9}ylteNpMA!H`h2Wm577){&D8M&Q3;@O0q?&6;A?kPQ@Tl4`QO(wurbp})GDje zx?+e+jwg5*xoYcQ-lY{6Ad6*4tGLl%*>G;L4im%-b+wvb6J>so8j0U*4+&QkyYk@f zpeq|kj?cNdA?}u0kb1@DhMmQ1LBVqzXfbNtGC}VBRK`f%5*34l_a~^sg>qDvw;A24 zEfY$vN5*~n{k$Mg%)qgX1X|NOL1rVAox1;04R!RIgn}HryM^J01)(jDD*alp?;yS_ z5;m=fhYW;YN5SGijOZal0B6^PYg*Ny|9S|`2tymh!L{SCgGZvgoDB77{pl(k5;CH1LZ6% zE^~;}eGA|Okd7XSSvbFIiL^@|`hMGH0iUytGL`Z-P#iWC*Q+r%ets|JbRu8dqs#@f zKt3EoY#FQA{bCz_>Oo7c67E;M94w<|RKS4Fdc$bHa&T`JN#`A~R=6XM6I^JUEjQ<- z8V$bde}{8Kxl6QsU4t|-)o8l5drsdXUQHMm0N4fLA#Nt44}rzS)Yn4&AyH``j9glJ zxKCU0o>CLvanrfpQ0;{wx7pabE~I?yh*REB3-)GB<%0B^zpv$_Kp^s%Aqxf_@xNs8 zX(@VEdr*A|J2hi+2$)ntuO}{BDAlnYpaIMKFFU;+GFxc?lNYIC<@|)Y=n}Dr?}mOR zT@7&e&4@;q)!^UY$y~Epr~C5F{!Dz1T6dKZgY@&VmMqT z?yJ~=#N^e3)9T%%>=c@d1OLoPgI<$qEl6!2A6gnSf)<_4$Fi0U`DN9LsSCzp8QP>e z2}gu;A?!Kf0KYe2dR~DWA{+wTVSLIEkX73HZu^B++xg7-sp->zf%`pZ z({s}R*_3DN#Fo~z^=zOOu5{9;{hbfHcwr->Hvc-x9nFcOJ)0Xjx0@%+o&sX)frr#j z_f>OJS`L!Np(Eq}?Gk&C9o$Y_Jet2L#>TV$2qG{g_`G8ID^Y{{;)d>wjbeG1Nl_lM zxcPW+$Uz-gVFC;3dBxt-wqPyp`L|BA0+dDE*8~@evVj;(?HLvceR~F6VZ61E37Mrj zlGTX(U78CSY6GkL-pl(dliy+(rCTAF@fcV>7I~T5RVk7p_u4qSidlyd4|f-8t{3k>P#O>h|jcfl-l* zk|i!`4XruQMk9V#t*6XZ^I5dR&a2>EHnHf-u+ZbxNEr?qiv@^=!$7JXJ5cX~a(Gkf z701E~c9jd6*VsFUQ(QHus!%F^uLwoX=ocnU!%S{9j;qZJ6&ky|7bX4AAZn95qI7H< z39_w4Jo5LRW=3y1L<#S&K(JTQ-q|Q_a>|v!B3P=naQuD4h#ulgDa*E62*qER!@0QD z>$f$(Y|7e>Bol#Bx@5J7^H-nU}l19plN^c0_b_%aXRP?UY?ciq|C2 zCOr0^t%y^p;$l&%{sI-=jOY_Dvy^2SkV z0G{2GY5gtat-?ttc@E}y!&`xbUYp%_Et1B6*;|6SrBf%SQ|1p2&FK3J0hG$z{$Wl2 zxrcopTnF`=VtsEI#s?}2R^d{d=WSnG89_{6)q9G7PU)2rdwvgsv`Mc-h%@18Nu0atd{}!FxC!{S4SIWMPtXT>K9b;WQnrf2-fV~?SbE7W<=fBzf@Q5sc|!Zdjb5d!1_Y; z0dnQwd*MECF@(sTtuj&To12T?s-@l3wtZfgG2%;1ueM}1SDpi;f8LHd@}FHl3H52z z_q=y4dze!^;fr1p)^{HN z^>}G3VTD1kCwM@T1xuOrDVrDU2_aEl9DH1RVt;2@kY^SsfM2I2eBjXFPHPmtRy53-jDXd@S8#W z7+HijMFx11^F=NmmghoVDBl%r;x{~d%Xj5|V`uU<7x`{K8N7Esnie69-AjsEtXHa0 zKIU4sr7|ovZB4f63V(JIO)aj1!4X}_ptggQIh4$B+jSZn^;izA%~<_6QE1^GG(ge! zDAckAF8+jqAic_%ou5!YVjC{)ia;^#6^GW&Hk(P-$n?158bTrd4_sy5vwCxbH{P*R zt}#)0ohb3UuO`)&9AhZ~wqLsDP7)$pp+&o>bySf2%gt7Q9F zeXdfJR4nwRjI<`%ApRCttpi*1MPwQC<|iC>541`bOQ}F-K0SQPJl2}A!+(CnKOyeA z{wGeti6>eC9&p^*@_RozPKyC;RPR>Je_@!@;Ng*oeC;B3lSR7g96T9oe6=g&rjURC zh2bDbE^VqeeOUl(BZ61nhJFs^J~=$Ir0-UAdjY}P0npEg;$?=&Ucmt|mWy}ayKDQf z9c-#+60fMP8So5=$T$ zwS7-lj8VR%wv0~xWOwwP6;_zUC|}WQuSw-aB+aH+9gC@-bAw2?&@~m8;R9k>-O+uS z##QfC(0%_UCmm~eHer3FQP0Gu8;sFbvIhkEgCQ*!b%wOj|Ncw3xPM{N)qovP%O+B% zrn?~y42LD{R`W4z@tGk*f5d!D6zA1e7i`*R2iv42l`kH!;78NTB@922kCs-z`_M;E zMXq=2eITl&^MZ1pXniZO)~os5Op_DUmIj*tl9-_eiBcn?zY|-ae?c|3pLb&9?^gQ6 zmz!BD9~t(5NTR>?U@Q7X**gR6)?&I4tIpqGwDFS*!8$f(Kw&W_$InT2&?<+vT(h^3qRJ%(c~17@tiz@-4#DV-;lc^AbmyYXJaF7544a`>?A2SX#Ov`xS8^mSbcK9Odj6f~lbAbCsUn+OWZG z8NsqRmC@*v`*51?3{J?Jar?5h>tuFAE);ofel7BHEj-nX#883r zf-vuC>1|^6?yl>-YT$XsvOqThhu?FCi#A&x7pFKu7+TsbXq)2v`bi0jKjbLa6nk8|e5OCEs^$J< z4u`P4$IAc%uStflMRJ@&lh-SS=hrqE;EnvA6PIGU*G`;9ak_JpI55=pA~nrhIa52epwuq5=fPE$h|RJBKS#HV@8gx)Hk;K(m!;#eIQBtO)`w3uo^~&TVGiUIlTO4*dJF@Qu<3 zkvCpGo&PoSL=E0uXT63VC^gl^p!t3%uJLd8QUZ^av4HcQ+D6ETqSK6v`r8o>YGwVi z>c?{A15n#bQ_J1e%>npQ0zI~z`y>^M@?m9ro_6ip%tyk3*!egZQ<;r8*31*m+WB(` z?a30PLkeK{BiHtFwACuFMn6=DC``BxK?3h-|Mq3k^;y*Ip7)4r7&s4*q zlgXN++QMlnbH1@erxR;>j^FBE7ota}f#1X7w;fk@(|=n@-a8$VtQN8*N>Ov&8JyGl zvVnKiYj(|fW7h=DgZ$&1j62o@$#{D=*4K3SEqHfiBSry@Nsp9R*SiEp%-2BF8 zymPE}ld#iCo%J)zf`*9j^h@#9X%?zh>P zt`3qs=yD==)L(!v9(kxLSsDH{&y-grK${42$|YHOMd_VU7yyO?hV4#{6O*+EpXm=tehuv+nWNCvBJ8 zL30YA;k?lc+Ojw0hg~ubjB4KI2odHgM_B+{(Hif$GtYeF>&o?rD_ zHi&l85KZrN>x-$iMo>Hl*szVlf`uZdZcPEcJIxVC_P14dI&tnJ#uahERoumvQeNis zyV5O?Rgh$f&`Q{oKXmJ}mq|T{Hr33`LWnkn8z#_LFH2hsVq>X&)}>u1l;xN6?!I4` z+KVrR>x?KgvSQbh_JhZJ|eCapSx4A?Ga8|LQ4iZq7o=vBinl~OP=-xrq zjpj%~A6a8LN%q1P@BY@($H3&6{3>fk625Fa)n=`^54>ckaCuvA-s&w?(2J@fb4C2L zG~FlRQD>sj5c)Q0T=a#mon!mNP(|iaQ^2aV@hXmgVU~oJmX}z{)YVZW$cm1}#;jWE z`nnym^^K&qU7MS>5a;K@bDDnod9J*WBVeJY!A6{&9?LFY?FzjMa&TCrVdcdPK9Mdh z5*04?=(`%1D!k;Rp)a+1;k+T~HcIl;j59P0mAbT+RIDO>S{TfYy=8{&aN&78JlC5V zu%_DU35>Sq%~`CcEj2f}Tb@bY;UpSguaqDOgyL+jSv@bkjRJ*54R>=3kNc0EYY1*P7*{Yj zKdl9G0o<)vX2Z`w9MF3&YGhI3^)2Nlx0}>}UEML9C?nQVC_dQr4e^RNR9a4BV6O53 z=G7;@h@07&Fvo6OC;)Qd^PMEV_HkO;3g#Bo&4{Yuef6s1s(+m=)KPSKi+fhq5%6FauiJQGCA%l8f`|7lcDwa|_0CA`hB74{0 zvXRO1Ue+hMzepDxI;6)LQOL?Vwq`@+bf@gdMl`~UGt2krl>f>|$`IK522S{OO-o_P zf^BD^(hmrBx3u-Z1G}E6{T=YG2a#}%DH}-7`B{n)Ck2|H8}hDB{)ZxEW=7Vp3SSC- z+O!-qyl0BNNI=jNM;gSt*C*zOirSmfGev8|x;>s55eVI;r`_W*?H*4R(2O&j32Cjj z8JYZlMwV(OlYWjIs?Hp!H6my*%VQM)jS`ci8b{@N7$~Plg%&x!avV5ChRa2e z$8YLmDIcVcVUNTUTuFZIbWt;*M01EaVz0(t#P%jbxqH`uTL!?o0v*inAw@n{3~){?(jRM zO>5-$kF!FBLRP z<}~+NJ9iynKb*jet{+7JE-2(-i7TvIwuxjUy<27h8)>$zCHdWnmw^P^Y;3@rvvX`K z6yFO0ZU9+eui>@eh1z=HSqKo$rcU=Cbq{5b2K5Bi@AEC$UF$ctS(|R`UAw8?Ct{eQ zV*AKI#BZa^;H(^O!|O7I>#94iJ*`1R*zOrm+fwq>5v3iQJcnTP;Oo;gx)F!1BZKTp z22MeUX_CiZ{`7YH2H9DFkDdkDS=x75K6Q-~x%AF&Rrc>G5a;rF|?yat{!D%k%ixPF5v)uKFra*YZu?l8IGJhnMNAj$U_PM;o%P&&Mz{t|FdkNT)rCsaaAxkRgYerj%*+>a(N}O-q?R zj~w5odRr$14)5h?d&GY>~tewIzs_wIV zDxlS40Hgfy<2myrk!!E#tHfuxcAG5v6=XCP17vgoi zK-bz+VHUA*-Jy`V?=ZZuRZYpxSOB;tTgGd5T65qyHUQ9=ay!TqYqHQPy^y?&^UL6E zt^+0w-SgLWO?+B=g&XSHDDyBK&lijSkus7Yo5)mJT2hiq^=1yJd;uqpN#OUCq?W{V z9md2R`cd@Pz0&V_Nj?8b5W>&}P5aS;9in&Ks9XYjzJ=~=f=x|Fvew(#y9(=8&WvB3 zrm4Idw7_dcKj(P)Z?g-c<%3oBZiV-;60_}R1^10A5FQPvpy<1j)pk&&Sm4y>6yfhe zXaNPX&#^DlDoIN_0q%2SBQNgXsL?Y8iKG~F_K`1p!!)t*%8_rdIQ1FI@h86tQ~&jG z{~~FfO-wpFOlZEFnk>F<^E766uX>=A*eT|_C-9m;h7yj!H}|*!pKC|%KKk;lqLF&B z$!Fj>!#VNyHI#x8_Vv`JzIz{WvB3z7r%o7QI1=dJ;YD~+0tKY>mNptO=&NF4XT36b$QbmI0; zj{QPS5-}5%b7T=GyO*^|9y~n4wj3`X)dp4=z$%dh%$?RX{{x|b@mdwPkK8yMFxjND z(?jyp&=8#=w-9+>4)_!bmb+G#T>;*(^~cz9RFs%j3S9=)Sb4n8QDX(-}c7u{MKvLL%!L&Ig#h_=|xv353%WBK%5 z`l$bO?7vxlePY*YH8qS@2QIWP#4sFW+K#0@S6o`+y@pXlipQggmjFSw0v+8Q;#GVkNyy$!0pR$r} zunxmCmyGDk+)7<)0VX-Umw~~~v)#WvtqAl=k!?MxwX#F z$6{eU?OGhbga%h;Xw^7#n~#&I0v{7xD3`WHQ;kxo1fNLi?|nn?{a81iJb1x=#`zf1 znyYwDm&?Oc6h~C%k~KjY#IJH2A|YigR;2G&)>h9{Y7?w(VsHk0z3TE*JcSi_peIH= zdyE^$y1|OH=g3Vr78i%;RAh4~z3U~IJ)h=!u-1t=);{}EUS}2Tcjj)ayRVJmzwLoN zVG=3>hDHW^Bzem%(>h?wb5|ABrd{BrGAYb77?udr{wJ+CHG@I*=PXhE?WGz`u|Arg z_w$P!g6b80EZ*JlYgPndq8r`NZy`#d+!BI99Zc8y*WUfKccVq=t0^dve>H?J)j0`a ziv6KjP5Jy)@G2?@7O!0!k+ufiIsP8(ZQSY}K}3jyIj_TEbV|d0L22hLY07XYnDIe>fj1UV$=>rU2Gg zKet7RwWRuKFB|~wLtqZ`6CH&uKf@7!nl`@^3LM<^xJ16gP^=O$yxZ8^wd)FhDWpAT zn=%8tErR4D&90{1;XWM=_jBX++c=9w9$&TO9JD)I{#^ColxzAk|yTo9UL<;1F zv*(SAJ8ynm`jg*ktoFr-`nmlFwNPrjuQb(@G3m3h5n(~brrQg1>0=!flj)DQn0(i9 z-5#6+njyA{LloP(;kufTt<-O~Rlj6h@DeG>1Ii5Wr$KJu&&27(q75K9*5ku1fv0&y zty?ALoM5({KYeNe{-4Z8Kx8}`kZ!&+;}$mxHHCUNK}0sf^N?{r_mr2ZRAn$q7M8FbSIA=tu>*Yql?NIN-z++H1ui~f z7{1 zLE&*2S4|WoQ!A9;D1EM=Abw~x>S>MgmWgdPgkz0eb%Uh>CYx@zc_nti8`y!;Q7~D_ zR!Fcm6n;pO?~jeL7`)AmBbR}R4JVsSDV0DYF#OQkeG~EoFPZ81zO3MN845Dxt3M!U zqZTi~fR(Jp0}Nz1tGb?|TyAYu@RJkp+g&Yy;U;VFn_EiK$XAQ;la3inWljvZX{{zC zsR8|ienjQBA6x^kY0`4fSX6n|98_^U_vUg)-9rb_Fx&mlmB(qY<2 z-Hb>Gj`L~8VIesAoX8{Q#~uQ)kHa;POZ}~({rGA=aWlxEL8 z8&~OMUZwSqUXMssB@V&a9&wOUlgYgjtM0q1L;1Kz*@g>lt>XX7;qJqqH4OKxn&V%} zMvo0iDCJNnli4@?EB~1Of9D?|Vo%DmML#St{zaV%H6D$SrhWJ}t3Yu*P@6vc>$|>e z>tKy#^_ndY$Esq6`Wb}ol;|Zr8L(>%G5b)H*0Dx*(88;VpiJyz)*l&UD9!6ek`VDz zpuOG@_j45LTU3-Ylum@q5IRP112jUxLfn{6Yz9G zbeobj{PHq1^QZ^NzC@v>yKHH>2~(WFGHs1$!->%p@Vq`1es8&PH+Gm@T&d?hm9L#$ zpKXpx*uj2?KPwF>oH8M`ekc`>QLgz#!!is?J{IRbjDpfrQ5ROMtafbn_ZJ43T0CzH zp=84e9)`5>4rh3EEZ>P3YNyXxz6FYd@IChxr;*}{^chy&W`J2Jd8;a}oxp!dGd8g> z!I-u`m6>+2WTRM5i1gCdQal0PY!`1d-!ri$%}%zVTcHxndws!{CiNo*~#!VtZr+%B8wwcLft`9Vi_WfV~9!`cq|Jtz#F>NZhr;7 zAlzR(3&L7vvQIm^AW`}km%YkHV4G%@2m=S5zXsT47^;!s#hR+p)qA=LGD2N<9v{(3eJ&p#9k|iMzsBOg$%kLqNi{$ZUi$qfS zVLLgyPF9x6lTB6ww+@pVxYIenVEaW%IFxM6>ta>6Oe)jH;?9UFhsqx+s{^WiBm_aT zaHwIV*wWhgHj%5iHfZnm)2A!!ri8He+(+$LRKSsXzJ=9P-6#WH9gZ>1bT z^nAS3zo6t!(>Vd%dN!jWf40#M72KEC()A%Cr?gzhP7Z`~{9bV6os`nlffS-JIHmIR z#~*QnIi&66aFdRUNKiMV#o7*CIPdqE ze%rq#t2%95m+vNXcQx!*YTeJc?V{3;C0;byi>emqKUk8=OXQ4}$m$g9pX?NWIzk92 zRwny~Tmi03`sA+oq}~ZBc#oJ=iL6&caw&Z9Z#zH~m5N=2L`#b;C^}}lslR$brpre{ z@l(>9^9nG!Gz{+4`_2DXf0<94&54bf5b0eQNik}M*0iaeOSxp*&H9*lY#t^%HBo!c z^O!1(lLIwOTRjz@$M6s}=2&H4N6}QV%q8~rR?$P(99ti9wgPc=ia}VET68F3jr_1H zCH$!#^WZnS!H3TPq)#Rk?ure%de53#B>=R^zVMBvlM}R}=i25U(zMK~wMhhvptysp z*nV(gWo<7G5O-mUQKj~zlv5db;fv|Xw7V+%Cb&ugPD^Q`dJJUFA>sAv31iolkG6w_ z4;8#79M#^nYRkcuP%Yw@B}Vk1{+{g=jd42U20Zps8){m+)942C@^H2`E_#Oc`fB~4 z>pmc*A(B!y38~~;RNn1emZQ})5#>QMC>q9nK<_uY_&qw-Z}?gZ({EtiZ46SP1@cuS zE3&CyI-gV-ue>+TR@=+JrN^WG@Q$}pWz=l|&}&7M>HA?yPxf1J;JcF%rL z`t_A0!sjd=&J@btKk>fc=>DI1Je^&mqiQL3q(Sct$lI%j_tx?TS3G7Qp3Q#S6*y&uhBtzH zL$*5X*RNl?=sowLZ7It0vJdbz|4QvNJ*>~iwlv66dCfDLYE281+Z|jl?=fT4@UGyk z(qr72>qpi@gp7qzPch@9_vYn_Jcxa>lqg>tN2RD>1TMX*oeCArEt>9D-RPb288YG7 z%Jb5Dxz6mKxU6|t5nZsy1bHbs=}yWaZlRh_9*Ch17A*Xbi4$PIA#QD&D=f;&jTf71 zPW5YEDOl`qp1r?XUOq>2-?Zmlj4}zPaV{JPW@F7=}(dE z8~0gUy^-c~)D_vq8E}RTjS~OtCrU|5NzZkUFre4^mJ0+IKeTVfI1drI?K+zF>COBo zme&2yvU5&QIR76bY=)p}l`qA$wPL5;4Fw*ZnhIAEeMS06a%mAo1yeM+Uor)XEB&7f z2=yxeNJ)U-xkdU^BXA*k;>&XMx6-4NZM2PoA$>$!5Wk*Ci&(c8qjcSrnQL*G;3ZoDfb_}?bPZH~!prY7(!iCH#{s-yIdbD7-R{VRxp2me zs6ofADDM12(yWQ)Q5GE8oPn*wU2f8nN>a-S{Pl5!p^KMSTxR|VZ4`Pry+O~nnJ&io zdt#ZhoqZV zHzHC9 zotNQ-cS~(9rpAjjEG@H<;1utygc*n~EZo6JiPf5}9S+O&&|4orCnHBDq`*VfVv>(# z$+)qL%UMtS^&KZqB;YgfLZ^Ke1;QPL_Z69{`cSto7@`LS(`Q*)E6j}>^ zcQZlN4+B{=*E+^+E=fKe9$_KC#|FKl##mUgVUkTBsO~+u;H9EshcS9<z@OI|Vy0D$AWbZz_hP+9~N9k#@*?u9Q<1mNs+r4vXuB z&PG4M*qNf1pT(C!7%zXU*P^qo5xeN|JL(5;>>v?9N3QUsFFI4S9s&tk8%x$I{G5Nl z%@je!3tn}v7fHa?Nqbpbwcqm2aUY}A)eo4$r8-(dN#HTGP>t+|e6M6pEJ+Tj3_rv@ zaem4NV|uJz^rPhl(+n}^Dv&q@`1Vg2n3_CPWXRa4e9o*`UX)1+KN&B&U2p-DgmYU) z62ClsB00jxK)LKj##RX7C z&w=c63po7*Efz4hQk(pm94brXJD*_p_C8m`C;#>&Cgw2%GFGGF3m9R!;sSn{E@c@m zBJP2^)qSCuf|-w1F{C~A2Kk*TxywF};VX1`KaQrWY)h>iN8hru+~qaQ;6$gsWBW3e znkC~g17gfx?2>7xSm)EyEJ;beU+mb2Fwk{VYvEQm6G7YD0M9Y9UN9kgGyyFUuY6Zx z(RbBu-L~5fnHe~ueYkR;Bf&R!d`PM0!p_IPvTM}C3u%4;$9dLMZccWZIFGU;viNp( z@}T}pCZ>xsxdS$BSnGD-X_5Eo#_iuV(+Aty0^KV?SW)&=|LUFLYunsQ@tS{%w;slx%+Ivw?hM!4hh*vA`nww7A^n+sKk|a-`{EuNwC_04)z$Ko@APwd zrPcd~S9tebGtrOjG>sxjHw<2W^SbvL-5)thg0A?8ALt)vs=0WB`I+baxl%z=>sq_# zAc?gTjpo5L1n!2qQCWJ5)Em<`hjPOzlPM_*L9^Kn+y(C*dQg0A>|0>FMpafS$G!BR z=;D*jJ1Vx#e=XK)`^b3T2Kgk<;x-1#f6gAhP!Ss&EjpKR&*kHN_H$jA(l~Li{HyOX zzD@WRFPRJmNkm1F?|Y3(2={(hx*I60lICdCkpB;E`yk@gEjBU#^kG@0Seqc=Lpr)t_fA z^~$j^m49YBeRZ8AaY=}?_kQ#5(g#bD=Z*0|y`Ht&uCi%FJ{|(uaBjfCS5xM8Y2R)~ zKb#zRG`pd=QX5?=44N#6xKBaiBqIH5yU1BJM|(2PR=QRJygE%r%rC!VGe(s4Ej{KwP3gy6!rf-te36JyKf zAu}jj3DQ}Vc2{t{XR}ESn{8n}PW8eZDkLCvC=(@*wVSM#*Ko1>nwF7aRKpOjiQgD9 zEEl^m52xql{GM-{2|l_JJi|EYk6O#yLe^L}-qzIk2R!-jr}93TE(^)xt5@y2KX;|3 z{@!(BRzN*CJlt@r>XlzK4m`n#-EkMP;Z)OqEA|bZT45?hR;OA2MIjR%)87kJ zRFyi9K>xZSSv6sJLW^j(vk33*rEwe_5S;gA!*Ga$mmf>G5Gfh?FHdYXdY8tAXp}>~8W$ZcjMkC*_k8l-lf?h&oBK3GcO{MV;S$l5 zNe6!?^y05jFILE@uDu;!U~@u*hJ|XKEa^jgh+h6e?s5xvcGOef{VR7OSayClk&ph> zL@KuXHta5SL(H{k-{%FEOf2Xi=Pi&tJ(T182!I|Hp^qG19*%aVTu7s7|#it%5pItj7uoX z*>DW{iy8Q5^*zS6ShJU(Dn2&*wXQXn7nmV_;d|@$Y_CW6NA}!t9X!qX9c>ioyf4CL>Zz18IXM`X7rtr~DBWCG|u`zQO zb!?JJ+2yN57XicKyb5m`qTv)9wIShtm?ww&6-o5#tZz~a{LWiZ^IOWq*uZ}2bV|gI zf5-ZU!y#AdeKu1Rb){*O7KHCv$c0*sI|6=c=iWB%1246+VB7B3r^L)({pF&(UF>~`$4!b^Z(%${~w>~{k^Gn^?E{elVYz?mUDBH z;oSfm)6IrtY&3heF%#SDF5QQ!j++T^?kzwFh;k?}=_ZRPZQ9qbyj~o0K2keLrM9?6 zGkG3E$(;LX^D^4LQ19EMjEPrps%d{<>q$dA6bBd~NMECx35pIbct zDVzSMyY=_uMarbTFZ^x&28*Dh&T?|{oI&;V_1Dx%+jld7)0LkqOJUu=Z=2EjFCrK> zw6e0?6&4r^*`BZ++?xFng)I6dwagZ@k3Lf?h+e%WAOaT2p8Gs)+zftAMf$A3y`zLH z=}p{IISWN}_eUp-c88Ew-_t%cs;(|GlH6KLC1%_thd~-ieeEb75|6{cCfBYZ*KAb^P8fH6t#xL!D zrY@s*jTyZ2UWiv#R!YwZUpz_{%c!Z5CLUErYm-)Yh?(NgW}WM%W(-4!oSN0Vnykyx zadGl8GH*b+z^p^7is}|1kRLe|rwa<3y0gMz4D{5}X}Gm1uT8Jj9PxgpjuS0$rRKK% z#|t%DP0yV3qMb*!27lEI0TaQk^N5}nULoNh0AUfj1;Ej+AW0@#KwzbzCFt97w5sXV z<5&M~*#5au|JV2SuOGOnVdm!6VQrxv{$a>wd1}c~&ha7U38*{lvS?|W!XV{g$Jt%& zK^F3~ney1`XPQ3t9SWxXmQHa#~E zygssdnuV7qg|fXEm+(xREH<=F88yyxuI;=FYp@G>QC!*bq+>RTqi?6JFw18NQ^oyv zCHW6v^Kazl|MrasHIMtr;8FB8VpnoWQBm}6M*FIVyx7Wu_F>YY0`$z?N#TZNPT);hSdWq>Pwqh~uNt7y&oaUnPzC z3l8&jV+OG?G3kAciRk5)Eh57CzZV?;FON*$BOwbSF6n9rbm@Y5czUMA#$KM#Ef8iG zB^n#rczRC%&cmRW*lC>=In(#d6lI(0RihN zM2tVLT@V=wS%tP1Pwt6oj!FLk&uGU0HAByb7a|D;;Cso&OABfv#Hc@KvK79mKn;Q_ zN$WzPsdS&QS+fHp(H_g}Szs{ZcC;P6`c3O^)k_VIKkX{#a-K6Yd}9C9uFPKcVW)`_ zzUKJ5<}JL+cUMM6zt?H=qI~B}<+E@Bi354j>lwb19~T%+d^k>EX@k-`-8X!FvQ1w1 zmh=EE+g5&v*gK!!==U@bw>viXU+o<*5vqszJ z|3%t&M>V}RThohlQHoSS#G^=6kPd>NfFLNn3nU=Dmk_FoNQrciDkz}RdkaORmxy#i z2Wd&@2_=;8$LZ(2e(!zny??k?Bv~wy%=665p1t?*eEULxyH$Pd4%&})>M$?v$1j4;s;y>o{#^i%*!+g*S+<4 zEk(5BAY-atX=hJRoW~hg(@YZQ;zb{v!AC3xhIy?; z-JdZ=@VwCqf(Xpqz4_Cdfrfro)#q^Zk#Z6oAXel3tqM!-S%UJWv%V$|UDB|n3j`NL&w9nbm$wG1 z(EqaZNIjeX9H!yrvJu=iJrRvr+j@RJE}`o6D$01{)0S1|j~@Nrb<_HX`ucevpIj$X zL{~e_xM3{ii*;p-s{?SD8L;1Ip%@1T2MBPKoUE5{EHbHmT4dU!=S_GUZ(e?kxb)^<1yhmL&ZDc2y~K1f7UGT**1o%>$9a8#A9AfV9yspHIMqi7 zP7nr#z`&+ejOlU>U_MmaSi@}r^1E8?9786IUSD_1h2YR4Tweu6@9zO8SQMBg)I0-$ zpL!iv-1KbFBd0}605xxQF{HX@T25Npe&dnwT07vyn`?Jh?qq+VAJ?BQy;N8|?S`6Z z3T$HIvI?2PAbHoZ9cKBuRSx4%y)YB3jb6acWsu)tMy%mf|#o!L7cUS4kx4kUqgu01N% ziH=W`eYvkuer)upg`CS{V)(OuI)_J^gwM^Abzljn`^ix%XxhlKH!4+PVlN)R$Xt6PL!A?g76huil5&;fEH}C&W6X%Nc*;0snO%73?WD>t+4J1|1aXWg0&e zorvZcBG!b6ZUhINuB$PJ7CawSbN{V0G7ur5x3CE0`mPmvW9j0c@?V0BU%QYsdfW1r z7>aieS;E_~rXQK(PN9d zL;HSOh-brAyCL&ts<3~6j;!3M7R32BlY{Ef=cAjonCHnR`(t(s{*4%HEoQ$w&Yg5l*6e})#I996q zh2WUyco2CM&Y$VR{LmT;hj@3J%9J|0e7nu-bKF-wUD0uLsjUYfro9adQP>rbH)tI% zcTV1tZg|szD@XZSEE6w%Qz0(@7%`dyk` z%{_vdJkJUwViM=Rx7+J6yeDS}eKve~OBM2ADnJVyI#=j?k-^|G2|8(ZUk)UA-=r*e zq^RwWWl%f}E9>iCT~kcxnWUZtM9t?DMs<`?HpN$c=Q@tB)cl)|UsG+aEgB zu#FZ?BP?$x{y`D`waE~;4gj~%$eoq@$BQF2SLb=_x_5zn2y>N~H2;5rjMa>D95@$w1o1!-ggR*(2gz=9 zP?hP+_mcb$iTXlqZF;ioN#Ee)Z+>Wd9sZKJL6RJr8M?Azt> z%nSysBsCkp0CmIAKJoWtThc(;OYS{~YpN66sD0-3uPOM^^Pp3e##c6WY$Ug{Usc-_xyI}-6+p!7+zzT zVhp<35;_9wbJDRZPsyT75d-%>Z+x=~*EnrOb4Aub@m_!_?z+p-jn>ws`EU1_4I(U@ zt&_nxH|yAGM@OMHqFsn1nakL_S@L)8%ZSue2`4EIl)T$w$#_KHDcB*(p<8CEq{=}Ksv`seeHPdc<&Wr8`T!Dw^h@*dqFWx`cKgjIc5FUK=yo1-~~T* z8cHX>@ofF=AMUpT=0yA6!&C2=n?6j;yxtxCu?;P}CHBv1I`}EcSqtqPB+mRig{xs5 z&l@3i?n80mUK(|5Uzv)FbjXxtSF!r%4_X0e$Jma|F74N9{jKA9QkR>PNEK20+Fvi) zd-GDvzvKi(shkci%(jFUQDx9uA0LjFi|>z;6_Z=hm~)7O5seHJyL)^1g)G@}`H-3M z8M1K@j!uRLAgzUr&XfjM_nwQ&+TNRnAjrgLvcktD?yzt!Sd8|Yz6-$P?z1#RtC6T% zp}V>sR968Uov^AqV`Y5ZUMJI#jj$G!EivM8o@VOmDyx{3)LO_3?V0LoBl0}J@%fHAJ^&N-#a>J1=%tqc#sCEM0ZZ;m+w3`+tbb&!z3AbH=C zVT0)6JJBohR;;`%oXezCjbD8+m2v&m9Al;O`1V@i60YJKA>Y!${sUI0>S$NChLb9+ zq~mDV1B*!SDbA+;%MRZfrWUG%CX`sKF0uIs^v{~K99o=>fg29j?Dh6kC=_Tz-^}rT zE|I%w*WVv9^|ti zncULB{P_mL5% zCouu1))YX;c3sg$pLXrwJaoXt7VG6XYZBA!HsRV^tI*P^) z-yU1JhabX>&9(KmXxOs1z>dwgLq^NHeN%OzsF9oNO70(YT)&fU7%jYbaZo~KX767D zV!PyW)P1A)rFd7UZER;56f;q&yfZWu@4MB;%;*_)jfIqOerG4lfe9jiYFh7AOW=H{ z)V%eQ2KDhRVAI4c(=Vk!ARY2~tMkU-pd6d@gzx8h8RVXPCnsI-Zs#nl%x+MHnO>6% zD5`Jylvt#%oQ&Ja@P@#;Bx{Wx2*j zr%ui>t@Z2M2kx!EhcgBR7LV7s=FkW?%^wwbLngr$?VN#lOm!=3U8qHS=c`6f)QAg= z7jkqYbM+|~y`rM&Q3!3-9M8*-AL|8uICDE4V6q)vI66LPE+377mZ{rA`sSo~F+ zzhIz##O+esn?HkXj5G)ysL(e|4-aEx7VuX|GO9muvoz*RP5Uy=1b%3wavWya<|XP0 zCurR9#!qQ}(q#@6$ivzR{*i`{fqDumt{eJWaO zGQ-+$z!itWkAx|9?Nf(4OukFUgm9_6>1wD)o<0g`hFAwgCp~17cyV3S3^744-4IS| z%D&wbb@N(z;EITEP|%^rc!T66u6~AQ($36_wT?bCSFAJH4u=^wMR(o;HmoZ-MbINi@M7(q0bUaKI8eg~DQ{9IUl+G36`6 z8 zc`I$4Gc8BKA^)8F8V5FB?#(2mj!N@r`zlC6g87&tytE;cw0xXwP1UBw%%hAZ1JfGy zCN_pokamvKJ6Dmhtgt?I0Qzjrtn*`D9={#)E*&X8?4lGsp%#H*!Gwd(9q;=4ia)K! zu4xc3zg&W?nkgdkU0@#&u*Di3srSorwwAsvYqkrOUrLjWbQ@_dQ^%^O65K2sR? z(^SlwTRyx2p9?ONHjBvfuqnc>IR`EXuqlE6Eu>L;t^hBXytq z@~E!>W2>6AGCSR}XyI9DjRSGTcQ5CQE#yUX=Y!iB7R($OLsoLiEI3P80cXt8&VBZ; z#mL!BM{&HnXb?QFgS@(xPV|1gjz{*0V0qJ?&PqxPR#;^dJCLJ#4y&{&77DrS3}9r$ zFQCFQa!+_|lY?7<;;3Z1O`W+fq{o(nW^28Eqpo*7JzWkdOjN)?4I`I}*V53a;oebh zN99B2czKSSL6Tqs>5=Fx2a?Y@!p3sZLZ)@p+W8jgkiB)+;Q6Dw?;dp|YZnR~+gG-b znn|GVP0|FhTNSy})z^m-*xQRRmsiZAWLZP*(0 zx%UMPCUHelMU&hO13n*x} z*9N`5k6sC8#kT^qp6;)WSIwa}js6Q_n?+5y2aP?Zj@tO~<|4<;X$f~{!*B~~m!^q@ z(R<265$%XWUYqWNsl@V>WK)h^xU85>FJL7CWSIe@)&p@@DH?l;q@Sl&^U zDF>aHtQBK8?4Z*SYTS>N^xrR`vWAfdEwGHYo~_FusxXIO-lwFdQsEONx%I4dRhy-V zi$#jvm-~^Ct5C~Li6sy0r@mbCEOsf6Yt*k0q8)UGcASP@Q6rWdfZk{!S4S~7Z|w`$ z=KMIq?jo2*`huHUj}O^yjcJZOs)YIazQ|FMkkjUDIM(ck#ynGUUa|RXk_0PgeX3=o z0}=B+X~IY~44(hxpi;~3v_Q+eH1@~&Do*FJ1T6LnWFWe3@e_ZL(DmiKC6lXO)3TPs zLUk>q+liYrUiuRMtRT;3Qo1SxnI8ePP6PgxzE6uIgUQe*h!EIM8nx20>U5DuVUtaBbYDWD<=TLkka4@WQ73vxJb#>6?nV2L(sr39Dqz1H&bZ{wk(J~PM9*mVVdV1I}Xu%Y)QKRU){KJ`u_ON1)m;1?f^Dh1}=e~ejKSU%^ zb5fAa05m4}HOm~?bsEXb1Uvg%3rjDU&0JDmjMK@lqybBFP-#3b5l%kU)NG-WxulcXx%A1D(&NI26lVgRu8!Wx99<5kk z1qCKFeqU_-H)cKWD$4eE)F{iE4f-fbpDROkPzhRJ)5*#)q>#VROaAFOI z8kd?snwPBz36rgIF0g-kZ1fw==Z_)nZ#dwE%Rw7)^aary%bN!1X6%02n`WYgx&Bw3 z1hDt#1YMuY)pdxh`n)(_V-Dbfk7V9f{SLzjoD2R$qDt|!gD&sn^d5`Y0q-JFDBm5O zwT+2*wHyCsCPG13Aq?zIXLvq7)EaY+qXzb*Uvw(-Ca|K13}(F|(B4j->#&N?m3#EV zXxaC{Fn0D&AGC@uM=YUK})syFvd}NJ($CyfGwawVj6z=0|2LeH)JzyI8s^wT-U;D-M{%j zsePU1_!!hnW&plO7L-%?xgN<5+0XC!LJQZx1&(#7Q`gpdVcz<#ybE)fl_0u%W4%&w zR;GuX%fGqxts4NkT1ww(-0uFY>%V2RY@LJuS7UR*9v z(zkBbVjf!XeENuphpj9e*fnyNrDDh1({{$?DVt z?!nN>9i)Ks#fR3wH+)q-fBNb8Au*PKXl!Gu9t^rJwoc^X%}{r|-X9nUj~5#p<9QU_ ztYb#4T}D-8#fG>u8{i2m1A&1V#EUUtfi5Y1&PPR#Dbb0 zE-odxjAT-s!+g!8ylH1Ga~l|0EO5D~bejhWtdw3`qK<*PlI}~MI|HzQ zuezPOI{e-;-lm!&B8gvdz}M~E|uFaYu2m!^#SXv#HD3K_f?s8saDNzr0qC_XJ4OZZn=o$DB3@-{C|lUJtjhb=kN}I&DZ_52K0|D5CW71QzWWKgkFY?0&nC0fz7^B z;2=tn!rXKKx!CEfPf6PXQfennz@uCg%nR|FwsLVPZds^Z&JYW&;vzDJdc74etiM>E zzy3qXCQfYElR*2^^d;W=Ns3(*BaOZ{D9jM9FBK-XTuIP}Wstohm%BBjW9ib`SJ6sg zoNm>ro^jg|u2sPNz+DmDIX&nsmMq37O_U^tx4I_S%L&3&V^`!Es0;#+N;@7__xWcC zN;__fl;tmY`W=4E(*O(X?78BlHYO?uxgQ+@`w~`*a*-f{js`=Mk|y0ZSo~Nk9Wv|K zvEN%JN78YjWwdYdMB?R_+LPI1x;x4|<+u33IaCAhQ8l-KCPLKot4~#q99ZlnrMEv%bt`5F$fM`u_Iw20zTR zF%JMwEAKlDpEypLtanPM;_2W7>I+y(`Ut;+Pti+S6VoS|!?eaELDC2j*1b6g;Sk5n z)O7Xrtqu%lHR}&(;BxP{B^_Q?&Nd_9@R!u7Mk+>EN6mKfSECDkL4E+_Vp~qSd?})y z;A%b{^l_fHY`WL))Y*Te^FNXPfB&F_n&OFSS(SrM&BVo+goEwA5Xicgp?1>gH!}oHYGz?mBvDq_ zC%nhRuskiRBf9#n8wui&qxUqgo2)`posA<%%YA#8$}cCn0w(xK5J;+<=a!6r8+sa! z^hMTrem?jX=GW&a?XBS)NAs-1&$Qj{vlcR7aB#362TX|sOKK1xs47q|zM)D4I`Tv+ z;pqz3IK%3qj>N3I_|g zXd-BlFA&sZbf`jf6MgdyT6Ar%I?`Y!)5U1$Emlg1~`#p>BuO-{4K@ zarb74?lI;0gKZ{3cc~~z?X}>q{yvSvJE-gtw5xq%N4$YWu(^~{hz^7%AiX_Wi?ALO5B{<7=%1Cu zUvtHu{=8X~yW|xiI`UaxVrN6N2CDDEuIg1BKxt#kd3{ZjYsJV!B}ZZq8P#n=CK!{z z+L8y@;+XD+Rph)^%;M!{s)iLl@pn6tt=~(g6ZD@g04*=|+84t?8UEXp%vU0tElE7Z zN>Yosi%sjD1Vz;E_#;Vq#C$)VB*hxG$FLp(ldj4I`PC2zLwnZ3WPoIHo z$fjaX^06BovoA*Ww+J=8{9W(eo6Q?`@vs z&|{G$61I51@5cAMhAsmdYSvF@O7O-e2DVLMLI0tJYsP4!&rUaOO& zH0|`)pMk)USDDy8KRK;gm}N<6FfR}8Wn_$FE%dt2mJd18S_1BTG-4ft^o~M}n;}$1 zU{e#GcIE(JID3x~ahHb8+AnacEy)3|+@S75JtN^Xc}wVc_Ji`s-nXoF!giY!^WQSsMhBO5k*5||HRYFwV?Qnc&A zcEUBQCQR}=owLh9C|85S-iWdIjf0vVndsVub)t<%e8!oob+V0l%T+R>=IcFr3J-T7srD9i~3b^x_JNCW+omN4XK z&NS!g$)36JoteqIlhy@!L+n$t?1-qjtC%_qqib_%Ru}-)c7seC?=ScF(*_0;W9Flz z{@3hO`rwOq&xBYTjbTbvqCp&KF${R1FZyNCAW=P#edw_eFK?2K-v`DkdDu>ScU9AL zQ^7cIeedd&%JCG2C;r}RMc&<%?i6bx;R0Kog6S*H<+fssx9XR=`ujDLpzyprB&iDT z8&<;gdp&iYD2J<9LU44Dr}d_w&YKVZ$A@zGvDx-}FWs$M&3++eHsN+ZMx!ICP6S&E zF506@g1;GyJBxF0qzm5nb0{!TIWTg+=psAar{wGM+D6ZA7oKD6}m>TfjT6?B;)g_HBY?wMWZ8TQR(KI6lw zzLBmgC1LzL2A>`s1(&x}*Y6NBQ$Jq@!!1|T%WQygIpnI^z}}}s8UfY+FmL`sw68s! zltY*4(lxRk2`hc}VDW6aJqb*=1-teyJ^2S>1E`!wFw$wrff(dX&zS)oXG-wFyLZ$^ zn#mF$_k+Gy#H|oVIKMM{a`ku^ZNtVK5~QO>_BPjZBy5`X)g`?P(h9;iMD3TEG?U4O zh*OZ6Ug#uVhFbxsk;1f*!(j>{$1C&~SSva@HfmIlwG%T*iQ2aeK7~YZyeu~Bd7V_m z`V!tVt!vSf*oS)>Gb)BD;Us~S0~7>LFSCwZH5FT4!^6&%SJ21_@hawc>U}|5+P&2s zdQ)u!uC>OAJ_^XuQeT7YIz)Lx){t|OLImb2n}3zh3#N-8hotLjelN<<@QD5ACbj?Y zGyLskJ)zA!WF=w-l}5DGyVV}p&1KaVv23Y`Zre*XeglvpX_oUB19;l_(o49oezAGw0AJVz4D(Y4^AI&?pa5)DrDe0mf?L{X9AKIhRb?NN zO-eEvJ_MSTq;$DHpWVrQkDbHse5Ksg+2HLbmh~N12!dzc?~Ri6c(MNRclF1AlmC96 z6wh5fONs|i&PLUtp^zOKwW{V!I(cmE8)QM^2mGwp9aVdvY0@^tyiy8^d$25@g91iXmw@f7O*loSEoe>=3~(Pg(=Tve*Kr;Rbw=zFYKug6>0F9D-XXO8j5#r%?%6WT(&F4`wb^KHd}k72A}I$&PIu$N;G3j8=hb0O$EZksr}yk;ye|jX$t?XzB%j7#&wx zFbd_cR)eS7ia8!ZT=t+%f)Op0zyNDJ1lYm^w*o3D8~)QWMMYOz{i9aYjA zp_?}4k==BF*E2l3-`_uBLozmsF&mN%i}_y?^w03niwap~9`4Et*VF)gi1P-q+7=p> zJyEgV@oIv1%J>T}+-GAtk@sTKrb*2$Q40P@MIVinq8u~zY?>GDTW>S&WeE~Gv62-( zc23vGj2nV~&22OA!C8&OhzCs?lXwle^U)h1)&qq;hMiYj#hqSH$J)BnfiJL=dn!s$ zY~&EGN}>J~Y5vd4D?O&*d%Xawp5!}KPJ9CT2mazl6t_;Mx}+d<_gcd~?)|QnjV#!3 z+1C>KMQbY@?^KZ&SJ8hc(?waH?sxM6vX`_(+wJE0`_A%fg>k#ebwh0Nj_Bp%7pzFf z+eY2sXXdZqsab&@Je9YsAdBM3`RN6zE`+N|m&X53M}zOmucdy&;#xj)TxXogEzLMD z_FoFir^)k_TG=11J#bFgOIvZgNYavBu6bfKRzD zmhl7enhhU5DZ!K9mP5rS+rTKY^{~vUJD~0SY}F!Bezj5V@#DQzS|cl7(NL*lZPiUl z8F7J7);6(Es{F5ZG$JNq39%#H*u3dZ-)_rvp$)+X+)K~@OGkc};z^=Y#;Zl;UwAE1 z7-*uE48G3irbC&BQTf!~dsQJreJ@anknRylTxhFep`WIp`Uom@I9lpL^y+Qd2nAE3 zNzuai$q|;c2$^jn;hen0nToabv9KzwJ!D)4ryh&KLp{5QGnN9)&W{h#LF zlq4$EJ`?xXa2VgDO!T(MGCP6tNQ!}M^W@iPz|Wi)DBHX*u2JDk$uFV{Ha3D&Mr#*gRPRF_vTQz$=xD|Q7rFZV|){G~nk z;Eioh(1l+CKU3UN5?z{OC@3-k`%Q{HiS@r~q17XL6?y}1z z!t%}_Fu1RGx1!d2BLkR!nTosDn={tJ2+mje1U*KR($R0|SEm*rm@xI#fvqy+V=FFDZC^DWchIM!~Qz`^8_pxD-^6SY^ zlI2U!YK0<`pD_~tlPDPxBqS-?!(qo~u^Bd0ge|-2rl#uy^#Sl&iQ6_;`LB*V;l@L$ zEsCq@vIz!wf|uJwEAS?rj^eMTAX?pP)LmVY*>q|--}m}`1*<2~caGRcEj`D>%X#tI zNf&}I5IULbEuU$CzgNQ$x#S}{u=h=1rON)p=M}6IrXWugt?cFnkP%qHhwXZfALCkM zhTpXVO@^`Bey6$-PCoiMLafS%y-RgD*Z-#K{vTDe_Av^GI#1B?%M+K?9d~z-Q$W8! zFEUw?O`^s`%{cWTv5B1+Cc*2mowIifj-sYXOb(R0K5Z&EXfot0kVD|59F=_`Zk4*f z&94n^#rrbm6Rze}^udA7*Sg%jZAKh%9^Un?jSVl=EQ<+?XV-1jGm#u(&~PR{@@P=$ z$pXy4TvJp@8lHgo#@PTFvlQ75p)u-!==d02eg)sfN9-)(=eX1aDdQZzn_iINN@Y6w z^uMWffdaVsI`=mu68xr*oirE)2<3XN+sa0>wCqy3Q+Z|VC zQ6JTde29D=q{_}bog1ASA!He0j2$(WdCD`3j8;f*wZ5MLOXJ2qB4bq1k3alw{H^Fd z>}>|G>g~RB8ohhV?h`^NzW*N_{@=u^1?hQ(B~P+qM1OCxBwKT%&bg3rFggvny!=oV zoM+r|^yTOi;%fl#ei*7=>u3~xrA7rn6`P$(ZALm2^KAG+o`{5r##)tdd3NanLdFED z57Px2_y`Zb=x0X^D0}tH4R+ZEQ%@DoQ`!&<4}z@szUufn*t}uh^{}c!fB#F=m@cM^P3@82H?-Nry2aQ_B{I| z=O^FO-&1_0crr1e0ca~7_5L;ThJe91f%c|N?oR~{%}*I-VcEkcF?jWVs&d|5{)QY~ zu0tRTP}D@u?K3*Kwj+j9T{~w9gVFu56&+2mc88e?A)31C#?=k2mtJLHk{ejGkDJkt z2RJW`&s{q`KcOF)TbG5MvwgAbFV57p?1WCnf@yxJE3zL{@1rVi@TZi*{Xw|diqclg zuba2-(nDNC@qTMG-FhI~W#w>9H{J6t!6+PzsbTVG6#IVAv&CQit;wDz%K=LTzbJp&dV)ksQ(F z`|$(gBW-KroNBa5O$0`_u8Q$r>ZRly#IV1>4)N)85IU&~M*7|0gF+tss*)3+C+Oc1 z)+c*RiQMtfl)PgpY-R2@%I4rwAy+8El=a^(QNJ^``17xc@OF{12PP{Cin| z0P!|2{_xB7S~%TEFqWH2dPG99RElV4uz2A-(DrLNh#1N(NM*~fvZ)S5bg2+6v4S;I zg8DwjCwP1b7(zV|jPn8{Z@2^#carbOD8J7(B#9Y@N^p_d71j};%eB$GR=`&xL~p@m z)_ES)z8=o)S=BLM$&zqeF^kx66zP*u5YG26w}@A@ND7eu_`Q@QUgg6E2Nt;Sg=*I*xOeJ8M)jw9 zK9T-6I=!Fa6&J328<=a&VqRi>rC+ijDzV^K(`X|%^)k0Q61dc4U+ZXnf9(Z)2M#0L zcZa*5vQEIYcCGFR*vC%$YuGKy8iURGC6CKuH38MNY!~HVv>$6%W2}9Kf*)SnS?|2S zv9gr?rMTX2nt|^)Ym~l8(WJN6|e~NUZ!GNC@7Ue)#If z4-%_7TKy}*ulwrE>^>KC*4lsn>qh$zzc=7z-_8*^UgT1$3`(xoeNw|&N#uIe&&2)6%+Lgs)7m^VjXO-_s9KnRMwwh3$H=xtMc8~9- zYiWcKA79^irXO%FNvE_EOj1Z(AT0mZFXi7HDT8nlAm%tM3$9_W6gHU3qVhSkGrl!6 zY_N_+C-W7$>m;P z5`C`zY~xS*!L)Z1GoVYa0z`(5`^AkcZ~OZCQi@Mb^p&8uIgciaPv5R?Y)C9DEG%iA zOl20d^F4d`SHPAyPyqED&O^>{4f`J4OzHZyr;YL!~47=NoR+~d8h~cjBfg#!#Anv&@bK>NlH7W&7Wo7Plj}7oE;iRX>7b< zo$s~*$wrK#p={bst- z&KP@k$oPRn_Mf+b2FE1g0CR+veasmUIULtT+|w!K&-BkOGA$<~W+U%qZrmqb2JLrW z+&SBX)>mhecs$xImBi=&Q0@0XGP*yzGQhh8P(Jz>MjLSwH+LJvO?4BU#wo<_{nn|s zdjg&M;dxnjg8XX$*ie@@@_#u%?QcAH@f)R7)*~TaNgv*_7?CMuEB6m)U8IY#+q++* zeuZ&EbxJ+3NG~(4Z7u3pnBzDsm`JPdK2ll5?^ncd(cZlSj%0Dsxq9wC+d2nFd@aq%tzlAG^!vDvOCObL&cpxa6U9t=`(vVDL z3X~pxJd}K`{voiEccTbgq4kB@2Vm$Ts5S6;-8vt5JK%46^W#oHmXt47ZmYcct zoxfJ^7%{?VvqG|ijp0mx@CoDRIw(ull4OjCEv)%^dX4EDO4|zN7)U zxO}Ue0d%8X>+9<#5OH+HiTqAVrm(a(MikIlOXTF_ENy>KU#g!u&N!1Q+bu1Ysz#@9 zoo;bSutbpV;ITrdb&s8=YwS*r5T|Jm-%Xa;L>z=??pLr`?JV`3smCKDBa@lU0UF1t z79thUM|~4V5$qiHg5|6@{Z|yl0HX^~ZeHJk#LTUkBc$_NK#XtW`SFvq|6<9(euumh za9^(b17yEZlcs>FqvM%VxFq03{2ZEt5)e~)s_@I-f-ZzYz>)yM84Z`G0LjWFC)avXVe@(8y|p%#lm6Jfre{u*HQF|zuL1Q+yZ<_KKnv+s2Tg|W66;P3Ovdq~ z^%Tc7KdjpUP#ML{kLH;tUl44mkhJAs#!9W0)`mYXeKtRS#&X}>D?KWbAu}TSueR8N zk0D=R%9D-W+Zu@wygCW4pxOgV@t=jILtrf~0V3E}?1#FdugABcL@|nHK(NZ#iHyP{1{A^O- zLDJ`t(T&MktN8^FPtTN@!@|?90^@4I0p{+@&Zw5FSM}v$##+wyjO~igO^={{BP0yg~IyuN2LH$ zuzcE9m=!DQLz(&{1Qfkf-3rkGFIkPKP9MdbK9>9RA%h=afvlyRR~eY;`jPlhy0GjLu?7Z0F}^R-}E0?c^Re0-fr^A3E}7+aq+kNEn@Xy&;IMH&gusX zoAb%#!Sl`;^3KuhvTID6K%Fpgw3>NhH~f^AL(19@0x>;aTzr23FzC)J&aBdQz~r9> ztS<)$7M!$8G+Lf)ah(iA!eI3Z+pzHhbnj84^Qqj<09fu>igG@g+4C~_d}A2jXS>e%dNTYbg2M1GO< zeTcAsqu@sc_&hx??#z_e-$C^8U>d7;?25~xPnm6u_9}mPYK-``p9a4-Ga;i=3A{kD z_v%+0L)d@8K?*F1pioq6`YREwKfC~jJ7BG9e{(_odj-&Z{qiHg&dM2zLe4#t+kMwT zBN~v`13Mmrz0?Ihdw-ua@6Cv&U3E*wkkO_staHt*=M$bFeCo_m;z7T6BjdyokRkki zOm=6#0|^BJB$SloeVzKTmQcffh$M8aA|)e3{IuirB=Bm;sO9UR zgHiK9S+wWM=DW?Bm6l_coD~!6zo}C8LYqaqo1-gQDS8F2#z@OjEO?~7#;W-hlTiy@ zyZ51bNeuGAbAk+Lk4fHnA1l2c~RnFX`WKeNZzgok8 z51@#e7Dm4svRePXd>L!PszD?8=zHw#6FE9Vrd3Y6soE%+@)TZe0K59#So3e6Z-F+^ zmaz)3&GH)UP2-<685RkQJ_}J2CXWsPZj1&*HO%*LH4nh$1?xY5?ve3Fv*_+%44NSZ ztkMcgJB^KU`hXU8DP+{DZ*I=~bl5y~IRnz)+{9K7p8{sBFEChIzz)~@<$d_o#^toRsFgJ60?WHor=F!2jXWJ(A z_cd03<$<4N2?G>KBOW$$TOPL{za;FxrYfI6VWIj)QfT`WxRSnTtoioRa)pbg^Ku{0 zg>m(Z-NuwUYyh^VXI28WRrfBDksbDB$U^#}$-R2NaZN^V z4H%gk7(e+=jQI#wW2x<&xN4odV8F+(^Q66Q?Gec{hFRPP8myk$Aucw~wGPm7HNw7cU6`=-@W%1OvwAj^!|1G2sNA+ z?hgz%LO>o~vYnIPahjFrg{BUPkxJIo^dX%&*&Hr3;oJ%Ihwu0p{T=6}W#-;VbOCTt33?j0w5vQ3 z`m5{xH=$`@O0o{r7t_!^Q}@kT#p)6*=-T5YAz*L4qxhC1$oor*g~n#amzS5zHB6=^(P_uO zOy@S1j}H%$2A?!xkxe!uKMH)kK<&o?LiB{>C()cDDKQ=(Q_8yAh1Zdf_S^B`1Q}F7HFS$Kw;A3wPsc( z{&+$S++l(T%WK;@k2$i+`()$U>$gPeu^ zLC&;B&CuWc8ktSr4aHStabREaaooOsT#+*eFs%Uh*4cRIa+KgcDgEmZ2ry+HM^Z~B(P$5eA0HhDRjOC)v8~VtZxP#ZUA-# zE_MI70rK~s+{I#34YUh^JI<#Md3-n& z?TRxctpG#;DkdZ2kei#^3mBh)<@TsDdv;CVZwEwbTXUBE4yy%MYRpd7?vTM6&eK_( zPK=&hMQC72DbL1#FFTmxdKZm)rOq`*p&780g^5@0O=uTSMU2>WO&4)$U9^2kbxfbXNU3I;qvUJD*TiiQ-2^}le z;aVfLBU|d$Bw&nUuQ|LSa%EW`%3+z_1bo8tEM`ATPXz!RZAh;9jq; zp?{T=>IKI!G8VerYT*~h;D1YtXX+TG=X3B*?ivT=?| z)wmw3j7831=pQw*`~XxLVNOja*y7YvT+}JknvBAxuUW1AXkEau-)MvLX@L9M;zy0a z7HDV+7Q=x7ovF2uTob(ofZ-g4C#S=7SxVT4A3(LR`+i9AuZUqvQLu?QmYCxt%-*^S zPu>OWq+dc4pF7XI<%c4CoZ0bV8&S*ib=A@6kKpd7J&|dyPqzXp*Mw~+t6pVDYU{pM zxD7Z;S3Po8$#x#f1XmTSXU^qgag_+yiOWGUYr(-pvieVLy#60)?;Y0Unyn8j;zn#J zY(Pbd1yQPsfPw@SrG=u>1f)o>L3#-gQ4s~{O=?tnmjnn90tf;E(n5y>q!UO8H6a9& z-|Nh5w`XR5Gjq=Ohx%Sz7v|0LtiJAbFIH-O60lO{y(b-((B)rV9V&e=@(rnYX*!#>sibVTFm|S>Ih$2BysMC>mPIEPXh(YJFD!W4HlayD+aE_DbeEQ zxZqp9C)6?^p=M>bSBz|?b0VH>qUvbHE7yZoCOKf&OD;rq!=n&+fWKEtwGS7A)4thF zIr`Q*&6lkBdU{?1*5UjX1=_Z^H(U~ON-q}39Nco``ss~>XYUBnOY3c}C}eR*@-8-K zb=SYO8|IBUAqGk6M_{&QS|3O)28}n{F4DII%7SbZ=*T7bgx8&+Txo`w)SfmxZo-iw`{Qid)2KjJiHp0*W0n+ zU@g1N8qo9ZRlnLt+mxo>7hiL}F01Ub-)k>kv9H3`#$dJ%*mg>hk)U70RaG;_xX4={I)Vk&DA z1>hi$QJBm4_I}Fr<7_IhUhU9U~L$5P}|L42cmawXr!$U?w zF*|Gz2Q?#TI4-3`i+z7>#MT;+aEI!S9 zj+j`x)i5ePML#}4@Unqi3=K`amEMO8zwqNVsaG zF)F2)P$`Q+S*w;|p*eN}z4gYZD}$W%kY)U~)u(G|dgodFg)QF942t{VIlobBjGpgM zDBfyjsA^zYF4e!?kW)#|LXB}Bg+|6P+=}p)#KE^TrA4oGSKjIO!$oV`8yk9$O4R!d z4GfO9uNjH_ye#`O7Vv4}dYUo5+kMtef#HE*pdOT^sL`DRr{^L(zb2UnR7=6hee5^> z;#w`t57hduHsb5N#!S&c66vl`r;go`D5m(p(&?Q-Cds^df{{Mqoj9yG$%SUFD$!cI zL^EJJy{!zL-_gs^I#HTJ{hFA=#qfGWT41i##HtI8%%j@c60o0goJtMk+yN$7kJYj5 zG%>eApQP#gE6sCt7w_WhsXq801wXWjdEhLtE)efix64mmhLU;e&K-)Z&IKmt&z>Kx zr_H5)-cE(>%Hho!9k90D4LhYn>$S{XGFsZMdrswd4xb$#PjhRL^WC8|0IF}N~M3?m~0ANrZujYq@tfr)+)@^3mG7# zGK#m2x+R#w*yl4KbIR$s;J?uD+C)~yiqh@}x&myToaKak2?1w8u!BQGcrpVy;Z;8! zH!Km14?4{RLWmI68(qj;9Xxq=oSe|PtO_h(Tb2XjwHLcU9^NG|$XHN?{T}p)$=qg` z?+%!IAwf^@oL~PIH_~#yXXXNwTfhx=sky{3w_(hoWkE(av!}DWJG2fMcB!tX3^9y9 zlRKp953>^tuIJ+zQ9uxbo1nuPW@-rdyLV4vOQ@hi;uP1YLg|Mw5Ze{ij*pjr+O6QB zcee~i2{LBZk5h!7&!ui?W4A3~MgGp+y@{w49R<_z#i(=H&0i5C?Urx1uhyp~TJ6^j z-MD}aC=}p9sTX-OY%_1a|7~x&qkF=5RC(Emujz>VY&LHxX-&pu{ECYDHtU+bIuR?D zP5P#)LC>DgB8SHbKlE2fJ}ez0{;B%#3ysH#TMzVU!=-*6|tah4k@Ub`O-1UJ`;i01QBwP`KUeBy&VCbsM z1r)xeMJ2qWp8f(h9|WNID{ybNBIF>yP26Mp#7)ph6YSj6CciuC+3PIIeSOmDN)AUMCHr{VK0Uf>#+5H|^!*+59gOIR z^_c!Uvw_iMUY0=49zyA5ESm^Y&EOCyr_In*&4ox|W04M>oHkvLLuQewW8e)s_7>}W1;(B$GcGuoNtSnn%Lw=uKz(CQXvCjqJ zih*le3Cqnv@z<~1h$)#wb_Wqg11Cj8^YbtHY>w*ZFVoiVQCCu3A7YYTxS8K3wnQuu z?ib#ytS(DlJpEHpfBIVga~9^-m9D1lnPVKHMiV=OK6j>8J9wJ~Unk)xkJFWc&VE~+ z>1|SkFL|XmFwCBC_mdzViKk&pg(fa>b%lelc0&~uIoM3H-t$m5k1 z+*vP#H2e>-42@|ZAmMV{caT#%@ z>+{^crPhz$af}z@3cZf|Ot24MicTwe0wKJJAJwbX<~A}QC~64%hCU7Yjlka+vLrnO zc-l6svF8X{&GeCagb&#z&ZzLx>;)JB(|+Ag7UOxIRcOVS>yuK+Y}}B!IOh6B+fwP~ zp~k77igrtom1jqAw+pTWS9u3dT~{Y`>tX_)?rg0-cbFVOK96Mic{e|QXAdhS^%?g* z`p$YcG=q|_qk&S@9~&R_uHTuJYRYWSO~o%;*j@2=sceNacjhriIi~;Sbv7z){ighn zkg6xKp?(*|v@=m?89z{~!cL@ZJQ{nu0q~RH3QowKw7EpyjlWo#rJGuobn!`ACAUGk zcypvpshCV%KG9|}<(%`agKHO$^$_wf8iM8Dro`NB->4$w;?Q+>%2XbmCL{(xD02^a zqg%iz>VDCJ)}b)F1Gg+n*&kOu{j8;>lifEgh!D8x8@;H{W>8^?HKd&8=l4i8Nrkw$ z;EOBs%|J7SG1}T+6gVCgZ2}ut7LR8#y7pLEty;}S!oavF^9lnJhr%BUaqM~?YvK;+ z(;;@^`Z_GOR3U#em*->=W|7yjNd&3o53h!M+)LE=ztEv{BWB!S`ylB9qK3onIPp?( zd5P;{=(l$xrUk0#4ZX!X;GM?rpB|H4C5{tM4zjzQE;<=ExCpw9GXAz3%@>FJ5RgK|WAKM!1L@v_fwwmY7uY=R1P(S9-rd#J>_4tz1 z7%;!3qC)nKCm>K7ojgOyof!mgYi}q1Z23$l-uW;K+Wu>b%QX$M9*IMu{C+bB4o_{! z*oXCLFUCg(tr{m3Z;tB06bW~lDJO*As(Fs2g6nw&&+*x%N@G+{%B8=RYnBVQDKd?x%6$SCAZhbl`m{D7&$NPW@b#cg2y^yr0B6QRNuKU%wu`2&xu5l-AP z>j^jJcWOx~n0liD&59%`^Mzx-$W>2tLu2EeCtq;5vgeYsUsk!~54%tL$wIyvD#3uk zDY3XAmuLFw^=|97lOB)Hd>0UvrB*Brja?`mE2q?VQ2eN0-b@KlpQ^w7Pnp!QVLO&m zHx{UrO{k0JX!-0=R*Mag;@p zfOXor4UroD&?A(yq%_X=hacYT^B1)#- zd3A^xmZ%*Ws@A8Jhb@YUiG?gNMk@-tI5YZrc#}L&aK2ShQF&;}_Msp*=;m}pcZN-y z?%M4;e`b#T=T_Wl+02Q1yHV*Lt@BpG>uU=mBP0FgWp$H9A8ST|23Wu>g}86Dh74Qg znl9FW)>+mFhrt!022GTE#`kCdP=LO;TD@6ZjJDH(R|DM0Tiq2SLfMV`OHjqoDTDBxa~_^KMk)_n*D zEAhk%gl@iV<3+sO(cBqf~J1-|N|2w3s3J$AZl?}V7UHyD{HdA?G0&LHx+E#H8Y}hLO?9SGCn$3^Zd7E~)Ps0b z-mx35H1uQ(rXC?P9iGj*3=rHH)hi+D`?R!L6&7a54Z2T9&&}>sdq6y|(LH9GLOBB6 z11p2*pJ%kpPnyxuzN;VU08tLbUgqVWIn@6!2mg4J@9(*WH}44+Khvhs<6qQCjYY|f zO+0ZKL7757DTCknlL2b_9b6ip-dc^s`r?2Xq^tF9=T-UQftWciL3MuHQuU}Smhtv7 z6Sa_(+DyG`d?v2@{pv4Yl+*S%ImsLArA|Iyp~jbO)rQdW=W?jKc3|Vy`#uM!Nq>S= z#%PU!*CIFyThv>h*D-!Jki}27k>}k)zNX5IC-S9wK^FDME-6ds<-O53*Eb7BEfoV6gyksyVTmQwapq42xb^<{Ui$GTbvCel;e!D7XC94TZ*JD4 zGRa#bx$x{L_qCcEpup{Go2c$2@79c6M`UYcwys3|W6ATSCZW4RSH+Ac*H;6xDFgz+ z^Dx_A9rZ6CCZu!A2i`f6E;|9cA5|epBEMhG?5m+(3&wMHQVTkBQTGkhd*!hKQ|AWF zE9XV=1{q{2NBzt&?@pdeU+V0`d!?ZYij)fs+3OQoKCvl1Ercq={1ax{G^wMcR(60l z%eHv@K5_OWiv+8DdgUArT(3>KZf01i9Z0~acbw>Cl}Th+Nn;$ zTpZc8uvN=02uqKVP5f=|fm#YHQCqInUH#VVeqd^WM^g-BgcmhS6kN(KAkfa|gv=ju zc>AX9%}SyE$s&I==yIydlQZiHI#O#Jgudml(!-7jxb2m324yU;m0)+|?Vp0E#a>ig zQk_mJN>O1%%JGOXX|7&271?XA^qq#zDWP_mIe|y}$(aLk#KKsjDpJtkDE+0U4E>A^ z%_E;MtMsM7xVGiYnZL-e{#37L&ki_4ATOI@CXXi{4e1XmuU9V1$6i3hre#M4>4Tq+ z!)?vcG?Pno7^1YnGUiF2m8;@N&G?$3KX$3z@@@pe8sRfe(;oFBGXkmK8T(MF;*YL6 zf8`KeLgel(@9pnlen!=8O8D&f79qBQPT=-pk<;FfyHCGksN+Yth9!W?TPtj_5>+|< za`e4*RL2%j7hO=<0T`%viaCDZq&~J@JUj+wp>R^67(#h*Z1X0EuS%i6nT%TqCV+qO zS`y}=j%+L?moJ=WWEvf>*nz#@ZaSS!747qK2fleNgf#=?x2T;CN|0QdY7Soxm#Tki zAc4VQ1yhCjdSMt{YxT!kSDJFk^TuijXoeQDN)1KhWBoa`Ymv+S~y!rQ@iE~Q;w^m zK=7FH*)4#N11J@0=6!~W`U8i$n0gd{2w^Golvc72);adA!ZBx;m?PvQ?FT*Dq@=M$wJ|CXXNm0y? z#TgjC4}d*bl9i`8RaWIy#R94^HU_Y~oT|H7zL-O)3Lv;sZ3 z*~v3#Z>#LT{5Y|});uT!q`&iVwLf2Xd_GOVV@~q~wxh4V-})UC3%dk{Dgwz(qAQl| zl7s=Jhg%|bW89jY&=*HN3|ni}AYfg}f+}oL`k^7zGe;n=W7G({YJ5(eQ&^!r!TZ49 z0Rq!y;CLVoZkNVh)R&M{ZAc~Ln3*Q$xyR&-@ZW8eE+X4A9BJLYNTg8+b-o+kk?mR? zo7x@QBXJT?Q<2iKs)2-r3r(wkYEEg|ts7T%hjC>9iCSw^t`l;?wmyJ%b->F4-V3Q) zeWl>G_A>R|2@WQ@pw94;M1EaTr8)N$)QHdO*UMt`}95h?odfFG2EDxGzBffcU!jxa;y7ARFgsTn%jN_=%YI0_0Gw6RsD z!bT&x)|2SYcjg6>wx7r3o>On=`rvEug#;$69<-)yMEX;|u4WwZx4Wp0#``0_e;2`r zYKfJIaDjc42a`9!I@zL`B0;MkD@=!tixaZ?hexoc-sFO$X*E?K!eM*$O#ixhQ1$6S zIzSb(WgexSD_C1>xeaV+!YjLWql&Si!>v&Qv*<&uO$-AK1%=fTQL*fouHg464`tT# z^H(PPQ>Ebxps%dng;g0kcMLh9=^8|uTjg!=D^wQj)X%Wyx*97HIgwb8?#yF;vmtHm ztgf7Ev0^~3J9dEl@CAtZ)ZN?b*jcb&oXI*2hkG>f)TD0lE5&=K)@RO{9KweE-o}*6 z^>>fnG0Jm3x;`J_oePhMpy(^F!L^!9_pa}|@t?xf8!TcS9c`x0s<_uu{dr_%cS*Ln zo-qA_?Hbb3Wt1Y=VnWG&yRry*SU<)ie39tVR!P}!A*+qhw=nHxN4+u=-sO6W+9)b*OA-L>1Excj16HbSK(B{e`JNXZR}l!g$R!v{%n zZzJfvLeUw@ZQj{bv3ojhS4|VgXCQf5CH9PKNf|GZSzZdx;=AvzYm*No3b>LblQVq3 zA~EHxA=VO;xBQzf^XG0#_W^n{6yAV+XyAnhDdT{$4!+9ooaxN!^g8JCuFZ#o^K-VV zhVQ^&DPzu1>>mE3MF>0J!ZNA=^IdYX8$irOcwI3d1K+8OTYPbSLHG^Ebj?3Ki+Z~# z>BLWmY|+D-L1!iR*-fRBiLEcab8B`u4!~)GClgaeD>{N&VYcEE5w_R~8su1K>?}$H zE+?_PHS9aKk_tMbG%+|hgkP71ex*M>{2%h$n&Y2DXQj-=t4FLn9NgZ&c=rX;wj>I% zrr-EBFhr6G6lNz125mgZJ2gPddUzqn10Vz{DJ)r#tpE6J@zRh6n@eizNhET;u>3~R zKmw3z$S$sB7abfd9z)?HmWGt6fME%L;4#)FdJ{U7rg;9-+~%=1B_sFb5w?Ep{kCA? zJR_FJqccLu-cO(E9T*0?=BB4?1Z7z!=*;I)xvI793O@@~53C>R7&1+egobO%T8LE` zBqF}dYF@p0CS#`NaXxD7l_!Ixtq9U%{@x}s4rZm z0CqMc?+Ma2Q28~>4(d%8WdEryJZdSTi2IvPw(1ka@tUr9i#+> zzEDE%hSO|)xXJ~u&ZP#H6lp}G4z5&Q5S|>H*e>84wzIR-txsY|-c?Ya-P(D4`j1M^ zzgoP%_g0QST5nDc4Sj_#XGVUGZ3x}<;i2H~(jb*&Rq4zph7_E?I?@R*po z1stBr@i;-nSa^TEydVCib9u!_J<`U<3Sz>L#FB0%@#5l@w(_xq1A;u98KV)E;Z_%D zXM5Ld>VsA)(4MQYe1cKD9c^49cw~s(6Ol6~2hYyRu8>d@-ns^)eh$X>7jSgCsX5`= zQ0YiL6GKLSm^_18c0Ilu&ZJCOORAZ4R5%%?3wK3@j6L9}PDtRUeqUmfc;k|CR`Odl z88*>M<$bGf#hi)L!2y(}(D`(qI|2IfaSP){wlH|RV@|JXo2<~7vaeO7AnM~`)su<4#r(??u%1|%nrghtEg`Z^T5zeQ_DC&POn(yxigFKNP`kLOtp3<4gUh8sF13`?90z$q1}0c*}Gfy!s8?p5?G z$~c4kbww?u3NrSoeM$8Uu&gpAaNTAUR8e?_koV5FpV{Ae^@hZUa+z*qnyn}X^KH=C z10`!D45Xh6^q81gzoJ_t)no{VyTbGxQ`}fDcWGbI1<_3#RF1 zEuL&A@6oRz^7I<_1m5ujH*e0!$K#LCj#FIEX6IggTnl=?4g9OgYkOGL_}MlPOmqLJ zQ=ax^p)ODOxNb9T^J8bXwyG4C3QLsyw=NP%kvcPV0MXl4kJE4To0e_&6Te>L6t&jQ zhU*l;CTVxZIEV(OeW3oOp^Q1F&Y<{;A;Fanb)wrGF?nY5?S9oiyv}J!mO~7-a7xpb zyNNHQ$ob%QEHiTsC=op09&j4k;W#1J7`2rf(C7MQo8g zVQdQ==G<-qivGWcNo#J^3mYL7=#L)m7DzQ(u&+_5X*=^;VxXRquz-8M-~RZ_e{Ea* z2mw#Ku_W%eGz;VgLgrsGAz$izzQU+0HB)8J2gE>Zc2EVLqyDBtH@unc{T$P2akEN5ZMUTpO!mOWLUxKRH_W3E4|s z#_Mnm7e6lmdTE>WdmMOW!mU-?G!XlnAq4lt3^g=n9Zd#qQ%~9ud{g%hTDTvjbyrus zS$l>u=$)qmDbRP*M~)d4y3kGTk`0kkR{FvqCA*83>0>Vf+iK>-k|o5&XYh@yA%}R4 zV~5t?I>UjUc0Km0r0W(KMhI2+qT5%jCSJ}HJo9dIs`(Ho_-VG)*+9_TlN()_!%x6K ze~MfEOBPkks`j>?eN@6ooX>HvrOvp{Z^mVchYD9VZ3NPrKiqzQXfHiKi7__X?DZWF zY&hJ<0kvQ;{s@pg`lJhs)3on=rIXF(K%Nx7$zEG zzffyUTfKQ>1Mb9+!1d4TIDC6=jXLk08rr_};-l8-Ke8+{UKVh8xCA?qLMvG;ai?S| z(=~HNiIp5+9>c~e0%hObU7?AM3nZWjwA|9kH!=a+VcHhnshuj?Mo(UBGnG}Rk9~Dv zj%?&aeW;Im-gdB+gr?6AAXy2tWdMCzFjT5ZJYWMj)qbM5V6 zbSdVn&hu?U=3;5?n-xTxt5Q}moekJ+$hqze0;i$ck=_c6{N{*ph-+Y{$d=K5PbYxM znV*V;2Og`dJ@OmVdVY-06&JrqH^3R9>fF0|GeWBpzr&_mHt+9O@)G6O)X~XpTcXSo zfib?t3{c>yT4F^Io#dL0BGv`%ZU=)ch8%KT3<(J8S#I<$0S~@=Zw;#*q^sOPIMTRS zqiMrgd@l)eZ`7LBq2V8Iq+_a>EW{j-hQEiLpd~b_-@EfZtRWIsUy)^xE{?!^+bN}V z+H}r=7CQ^_l>*oL)7N|sJV1LAV(G*rcnB))h&lHLl4sQ=DFnaKwG z!}OHh1u=L--Lz||HGChX&`ZNo#4oVkZ2w&FKPn*>O6a19cfux^Iz6Ca!(P%Q6r89wdMA((n)$fjWT%qFFHtZVt~by1RjuPt749&FDf zhAUR+!@^m>%hIrQ=oD9%r-D6L9O!5rG)O%7aYU5PrMe0A8l2!f1HbF4K4NeK?9yh~ z0<0S1z?sv;n5M@2JGQaMye$q%qC}x1u7aN6K_DbUeW)aW7+Y3$^oP=eI=e~l>ldl^ zZxRz%7=tFRwDS~rTXu9U#Qd8vyzX0sc?;-(`EbyZiEFl1I~!2u*3>!#S~YE3vMqmC zztt>-ql0?KIhi~>qZ1T`BP*u_vgYq1Dn(5xX4#b`t5_uRp<-v2Xr5SxCm4iMQv@r? zMoQK1yVfu9Ehz^9)h! z9H@w-%iNb&)5#e?d@xXSDp&a6h)c|c07UQC*RbM%*xni)NcV(HwqxyxzOXKc#%yV? z9733KDzq&@wbHl#a1pf{EQ!(M<%$7YUq_li^&=DNMAzedbe$T)FVt-Kxktz`6Hvg`{biSId?%TKfu4C)+`XJ*$6P|!)y)+} z0rkVbvNnJI^l244U{Ji3M{iuhuy0&AnI4uZoW`qaa>_sU*{Q6Ji<=VWr;8t5aEZ@o zdU6{zE^Vis%Wn{fH$H8n-$Tw}C+h0PL2wf#LIL^jBJF*m-^zYq)o-hXmMFpXT+}x> zmhIY>p1h`3qzCP+O5uQ*6(11qo2EH}ePHA2hJ(J)KcNfV*>XGMXX;(JVFTS+_L(?z z0qs&Lj4+90!9Fl9I&wvgI*|{?cOf1B#m}K42}$Uc{L}M2414a!FTi) zW8%Eq7d-jnfB$kqNBXO%V%(~TNO28uKf(OdeItD6A#XyEud$or$ZJnI>-5UrgD2%( z0_UuY&u6zwVhm4;wB^J^zHInWt#sbbT6hy!*a!kgRVL;Y{u<@!2G#j!yU2Q)1su%u`##lceqp6!sgjttCh%rz+<> z*Mohol579+#ro8+XoS8@;fcb6MUWl7^V^rK&HVg)&)1uOD`R!A0l9s9jvj1L3{z-y zZ_1pxY3}jEcKb}d#MhZ9su~{rER@~cKGp1`UpeTcyStf%u^&;AebDcpbVcQatH|9) z_VE;}&{_z{)Jq}Z&fD`PK++2UEZrQA<=qz2Tca=)k+wecPps=0$8$~R9M)>|0f?;w zRQ3CpH(ZmdCa#!G+q}2=$%#97Pcs`YO|WG>biM?J>y3^6Luvl{9RK;J4SR)F+C@Kc zL`Ec>t32HCv0P({R@-6eI)cWG*QkVB{(x2(mOhSPoAet>uYU^4ZEcc(2gt=d(t(4f zLCl@-$IW&VA1?L9y!i}lC(PGzdkjkM;jA*TvfYP5p%7WnWRt;Y&##h~U~Qu4Z8iY$ zh%{6rmMIefMuDe%E*{BgX=`nZ9g=`|NXBi~h`ww_i4sYpQ&S(I6z9*tpukyAlZR_S z5uvH+u#=P1q`^3KhlEH_n~?0fT`>YS14+;an$NcM9tMDus-lVT&p{3kjh`AA;psF8 z0H0(}qJW34we7bTidFgcf0x`6qO;@C^n>EZz>C`85OzmPN04=0*+i};wVd53A%-Ka();~X6hDBQp5Ji5eDK=gwLf+}~W zcLYYYT-g@^mWB@l zp|o@Pe79W;2P38{`8GJ_lKI3)8*c0^#e+AZ{D$|gmt&1EoO)sN==)XdwB{9c#k&+_ ze?sL|r}28N=YgclDU!c+-h%A9Bkw+_PseQs}XwE3e) z7q{oG(PlOE$BHU>eKT)2SS-u9pU!o_vP4}W@a@FQGb#n7qaR=QbN zclT^LC6pTY9IgnA58#rKcDPmAG{aY3Q3PmW;D2JQ{B9g(8`pCNfkBSm?2E7p4}n z+8(O&9axMCvGyG{tfk`6xO8i>VbkINouC30ji;|UhZC9y^;(iX5%NAn>p5lyARI!m ztp>p+ow0?$H1WBLdl@(V+6~R%M<_r`5_K0pQdVu5nwI7+m1M3F0bUse^jA8Se^$0~ zl8XUMh}?m_Qw?lB4pMhHuk}eAEgGN<6Hu0K5S$^6V5OnsKDS!OK-ImX!zR+NI0QjO zZ*R({q%%6iIzGF4dC6>|?)nzSXXrTUDC`FB9(WHiF*Eb-FmJx`Dv2C{98MzEt+8cD|TbnZb?*aS42GUL9YzEs(=f&UUaY$7R? ziq0|R9_`yt;g!@Zd}RCzzG@_SSA- z2;NS8dC-{%;2N6NUNkGs#ue(MYj6%^LUB2QKHD4lmqCFD#?0ylA+F!K4bL^r(%_%rAAXm(-PAFrkjch4gl};&Dhb;Zj2yvpL8}S*fJ7NZUarp z?^ZfVlBVC}ci(4cHg(=5q1|?+F07C8oF1 zy5De#;DCg+TS>z6O71;cV^n)ETKB30 zkzCBt7quR$^NGzTd?x7QRAm{TrPHeecqw2FNZoq6D{o6Yw-t1CD&+Dq301GZ?9Ii+ z1+hMF5Qgf?)tRpDo$|ePxLQ}J=+V!^PX!KtC{9+iB^)c+PZUhO?uh9)aqca(Y|1)N zEmL$4kB-06Rh7w;EKqHs$6DT6N2ZQTzEm{7%JoYmaQZk)N43J(Y*f@&%E*PEouYrX zx<7+rvy;KSyD7A$D3CiCv|5{F+t#qYUN%}GTnd}9s*n|va(Xk&OR`wYUR@PcPg_M5_#l~UBJ63{J@!9xiYSxt)*3C&a5y$bY*aG@D5@V z*a!iB-T!`n?yDIgyNTi96*sH5a)|}fi)36-t&aJr8^@cp$krDbq62j&|*AT+PbNTKl1@} z(vLX&IHduSgZ3f&QFI*=HhX&?_{?eMU&T;O%qN}-2CUrX44>|u{euf2`{LX6t*yIY z8Gk>ct27!=9Ej5bVLBq)k(E` ziTC_n-G|HrWU;Y*^jMI}=~5q7OraY2!8R-X#3QZ^q21`7MwV=$|H2OaRFR)f;TDY5 zGSL%uWi+z#u44tQ+K>O}ePheq3V-aPi0Z_}Y`K`Z)LpAyBAl|;7;>nxs;3g=gYz)I zq*%|gbQy1K1cFu`Q`kZ3laKB)+Gc>o?ExXH3U!Oy28&i~21jt5Uw&--OH(}g`{{3& zK)}p32M)kobG6K*HGL5FVm6!a_~jXtfWU~s;i`ATRyPnIX0wWSe~du98BupVX5e+x zWliVEF8}a&2Pvt3CwpRg$c1WO=N-h@$W_WG%E1A^=r@rn=1o0Ua}yJv)Vfn+z|t7} zE}a7hP`bc2)ft6zgOwvGK|9leXw@hI!wm&gZS53;SkExZdp0ph*u&RR`g-HGMtFjv zr$qY&j4HvrzEKIwMbJs>nNZulvL8mcJ!%`vcrFQ5CgA&=284{9M5ptd(|(|>|G(N{ z|3=;yUNrPXM(eYU-9Xd5LD?Oi(8jFdKFf|70ni5RJ>9y(kzzRw}!2yM-AOUmp zbCs2GUwmD3Uu4Neb8$^WEZwoBEmp?ttPLFQ^n!{yLem%l+Cbq0Gm2k zkuV%}NG~{WpmjIAek;5^T31(>uxT-LCwGS0F62q%3;r$Fuk+4)SYG1-FxBHNF~ax4 zIO@rrhfvy)oFb>AS$uqg9KV}wZWbyiti=AJ+`!{5*NIJ^9%SV#v+~X_=)FHoxJBuK zVcrzdm=N~BI4}m#n7(Yj{rH*T$XpcsK%bIdJT9G~FZrtaR|&r?#FE>caVUldZr5DR zcHH0d*zM8gs_D3I6R9vcQVJXn=JM6G;$XYdg$H~3@ZrHP{2?|)~R+qEZuuU?%)EAEBI0%$AE@1FD zH02-Yi~n6v{KF6j@8vupU{Q4EB3QECg9`a9t7a1fsRLJ?M_2QDVSrw=<-jLGGD0_2N;;se& zYVJ7ECu`wz`~aVWIM*K8E@Pa1{2wT}|0yp2)%QKcIgC6=tc*naEWc_^5Hk$e+@uBT zS)i)IK{psBr7Hr`SBejp+1Pp~7Ql)8%1cE4%r?W`Y&*mR=U1ci3J=RGv3w?C@~yWK zD2w}Bi$}g@%H@YRmT%NNoHmoLuG+$x)&*QDa`g1<#{i3gl!a*(6$2Kj85wR?RwLO+ z42HBkQO`^vO$|u4YVS?=ei1twGo>E&P`X_dqv`-aK<>)e(B#XLi`z05dvP@XsB>}i zIp=2Knpw%B-xeX_f9sk3U%vLSuZX97haDIFhYT%Itrn>^3C4vY%K9_c-_Kp_py)X( z#G2_)VlSI_#dS)^nS>?k8H&E%$@YmG&DqJ4i#Y{tm}zYEpf>ZGR{;zXEsH}zyMT$9 zd@$a=xL82{KCjdr6nNkJ`o|h=)NSyj-ebbZ{A*$V5wS1y^tur3TN1XmT z*reLWM_(tNXfhD~bWf% z`9n7=lrScMYCiiWi7DP-p8>`n;O95M)TX|$rM53vd^A8Ej@3OW`B3ok>Y=VDT$LA` zgpD3{;7vDATs!ptDrDxPzWjCs#j2!@F!Xr38Tnoj7Iuci2_k6*c;-VRS){0MA0JdUqoa4*5pm z<&iS?U2M#MrGEeH{od~l-j~);qNzzT@K?-dUGpEmQl=+;DdHN^_;)9~^+qhbHr!y- zJ4TBqL*lx&{$Rzk97O4nYw5%RIytu5jDD|&kiYjw9<0_3fyq-jAH>w^HTt|epF7`Z zn=pWhLxD@<+n)CY5x5_c_W|S~e$cULw~@LKTvWbub7u*RwLRY7*J`ddDK-#L6bk3Vy=w)#^$PZ3*0a`vw$efD1 z5q1YWh2QJiMk9Phmr@4uB^5Q0D$I`nTxo-Q40${V3XF7~S&@DT%Z$&^C}bfsU3xn+ z-YLVv1<=!vU};ryiRvd<|4+friSxnx9tUIiUfFUdA;UVaK*-#q5+>IM^|T!&*c5GJ zUX6C#Q0%hlcGD}Agz_gxP*ital=#dKjNa~LnLUe%i!c48rYhjag2|}Ex3CwLxDrO# zCnWCBgY@kUZxR#@9R)`v>cV|Z$s+rThciO-x3(Xq%ADs3{f}LfAA#HV16;#+yqmIe z6U5hdm_#I=e!}Ve=OF#9@1Kr+>aH9lBA4Hf?bWs*3$H)idKFNYE&ST{&9v7?o6N#B znS^E|Ls854Q^JKn6dotsWGuFTNG%(C)wrM-aPUw^bCQ|xY(Ws=>pq((&q5g)ObHz1_YAMVv+-|MytYeD8%$AKk6;*lz(-1-w3>xl z!EBRI#4w)LFJBSO4=ATeUe-@b{ITa3lg95lx{<8Y_XEVIrT6|m0Ow`>$2bwf%T(ik zj!|6D*wDLh&b`K{@w`5k{)*v^z16(m-+}GTc+}zB?rvGYDAvEGRR3y*-irlCbasB1 zzH(#sRj6vs_Vlm66+D#uEHI}65VZ{>pXepUFYH7Em0@FG%A;4wz#cVkza;5my%DCG zED0@qi<~ulS1d#s7!Q6vyvGR`(9s$XC)#v<>cJUjpNl%ZH$7*x3dm;C2W3^gB^FP; z9fH`p=Ab`Ze+WR{C0$~Int9~Z2)0+DIjZ%NHRMPuPNg4MYw%x$!-$jQ84ZspeZTUSGOX7f$j&Y#%x14e- zN1ZM^$tm(BQxhwu?I)^JoedG6DadRG#O<$qv7v-g)v4h|H)EF+U{V2mQrjc*8_LG6dWlW)zsKHkiQkPfHcjpv zvep}0=;S>uA{Et<*iXz$I%5Bui<S9%#_dkA7kK-8KelS0mR{OH$a9Qj+nmg{R@`(m4y;UGRb%7&RU zWYcd0P)c&v>*-ABI7N)qX!t@uS2VB5=*}Z{A zBl6!b8+c4SGWTf$-L|rH6g^)S6&XS`8=NRnB_x%dW%(Z|8XHcQNGP3Bq(1IG`kseM=N}~1Fj5TdyT`em=S<;WAY}Csn*{!Zn;4%H zy++G6A>LYod)NLGzWHxa)c3E)ADNhYC@}cU3e9d@xxp>4B~=T+UqwVjRIk2ybIlEJ;NWw7v}49Ab^4g_Cpqv!xiLXQUFKM)iYkn6sM<)+ zN&hMZh+Q*_PH__%>ItcZ)?k6cMzY~^ht?xo&GGaK&`9<U7Mw=cvX(4XCL! z<(!A~#Yu&CJ8!WHFNeJH0i_d-Tj6Om_Bp9IV`z7`_3Od@!ndE1HhKiae`f?wpJ7Q{ zK~_}HUJwz%4{!OVd<}Ye?34bVA|1R>#lpj?skoRXXtnH2rnPebx|Ll9@pc3BtRh=< zL_7{@7UI2*VC|<|&B-70|5jMhW^5?>d?y=~F!%daCwjEYzWKMtYNpA2?Ppl!f2f!s z;YD1So}zNC>WiI?$ex0ZZvUeFc#-Jbgu%F_Petf6N{tMy(!RWoj5^ozLHQYVaBJxc zTx>Dh2{nbU^he|D5Bzz;zgV$=}{fc!94QV*8VSy5V;IwI7 zHtwGOAWk<;M8srk)k+sviL#lDSl5VVzBh>gA^qyGI$PoWh(l3k3*r0 z`VUO$?e1gKM?T&`V^Xt{VuZ^?$XvY{1cXmgHRdSd4*Em+Y|lUE6Mr85zp)L#czEdb zV2si8+(of)qx9aj&NaCXqcniv=xm<3e>`F^b}nB0eBlDo|;&gh4 zcsC$|eWARcGn?a~sCRsrc;SYCO$6&x)6k!!MwJ1Os*Q`tj2eH=Mo3XTFcuA}HISC*gQk`-{~u}R9S_&K{r?jo zi0DB?O+g|`NR(g*Nr-4k5WPk3y)z5|IKU6AKTu~ex9{HYpwU^`u2${xsOgR&7?8v0IwiQKiw0{*;ICmDp|Lvu09jG4y+l?^|k5VgE?Ky8^0}R8&7(XtWv>RpLih*055MZaqFTsfw`iMyG7ADBzcE8OwBCb21Q1vK&`s@GTCM{7e5 zRRUcZfTTKvuA*pW(xT|ToJAd^fZ5N);Bs{Mzpc~%aL)ack3eZZ{4E~DI0Qi8*zkvE zNO`8|gc-`EDNs3i#tY=MteQ~_tNxsSgHnrMHums|Qq9oWdk-SEl-+ijRzKyl*LLyk zz)Bc-6p<*=%(UTozr5@wyMJ8Dic}%#-(>u^!tnokX}*lUFJhaE`{j^|mp8Pq)q}%! z)%=Y~R>9YsT2C#VjSu6Y(lkY~C8!&5$uv41iY^L_YQGwzXP%chluW*wQ&VhKB-W7u zBqo*6TzVsb&!fU6@gmG0RajonvYu-_5@T0B+Y3y%?1y4}%=q~eC8^D&0W3)A>D;w{ zH%R?2>-u?k^Bv%=ubl7#lHN|fpQQ@}qT4lGN@JOoH;;kj_+4jR|4_6dO<$q2v}uL= z#hE?{Yh!+8Sz~1<2|DJc;BeoM&}UruNohIGxDJ`Aio*roNZ|^dB2B*zl~>LXvVjHd zExb{;P5Yd0vCMa|8_wB9{YjXTD1Eqq)s1)s-oGdyow7cj>zckQI8OEQZ*+z-3HI0- z$I8{BwK2tnn$zXi=6vN=)#bOcn)*>WtLiP|cN&AA!hZ&JSW^|GLSbeUW-p%S#@AnF z^-+TC47rcAavKhps&txi21Gj_$fiGM<_-q(_PSSAPMi?`be>2+#A)@SSHFWEEQ z9`DabX*e0#@@$>sFaHO2UpPx$v-DL%{|4#GJ9iL56~d!mD}+Q}M-ni$j%r9Bim^!I z)rVIeUA9CT)9O+3%ZWudCaMIuyt35I0J&p!$7cE=FMjr?ZJuBf2I<~^`IWWugRL?7 zc9KM-uGg#utsotbLUaP@Uz6#me&2Ny*FZ##FZT?7RV_r&{9yvCzApK_`IzjCS z>q`b*dGk0AD2|p3vQv>|W?N|aZ6O^fG{!h{Uc%)5$}!PReYv5R_L2{t5VKN=veOdITR|}`{l)-Wmai=k+QruFo*z%F6tnJ-_nk@qo zGpa{W{jk1S;lSsFcp}EvfI(YYC16n9eY3-|!Al|8HS}Gyc!roJ73A=Zc`_zSs`R?K z?A9b)k-ZI2)Go(uxeFgM|9jEuf7vL0!%w0TZl{@sWR&u^PA2s(NXI=YPdNHU^K-N_ z+MdU=I^|u_(~`ag#iaBq3T_GYPTe12o7q)b->Ws)1R_p>*jnsL>Y!gd9s^)2_yh)* z_bZt$CgH4W8gu=k1AXu5`p!qeTy}RRlj(KIvj(J-yVt)QNBbW`9$)`vKy1B~an@hS z|5oKS$o}qWy{6{xyYFO$blj0XMhT!Z{XC3}% z`$Bkm%9{OACcpcVgvi+fk-XGya$?eY?|%Ta8`&+X^2oA|tRI~aq5RyO*yK)Gl&XaW zKwJ24H|<}qJtad63?Q}q+?+DiFv$j-K)N*Q#&~Mbk^9r4_r3rmJdxbXV ze{^;$c?jhb^eJ6d3cK&geD|uC1z1VVoaJ1jo-sf3($aRsLtmAz94!2}dzoAs15&*X z{L}u1mBv4&)c-H1?eJCK7b(pPVbZ+885;fQEJNh7I&_}uU5JO}s}-&^riUDr#p7lt za<-4E^qt?J?yoZNJ7ljIxqk$}k~}wqC^lX`&&~Jxfw@Oh;N>9$L<#fvmm!*+^ioiz z2jqa<+jDnTS<_sHMU{MeN=6E`>*X;yO&Xn zXZ&t{`;g)&l@#}tDp+2o&-ng&;;RaP-((A#Vxl=iJcNDX1OdW$(rbo)mO)!ZGGk9-30YY;nk)~(o8un_D*FSzDeX7kWzmnr}1&$Lo{Ol zOF46^Nz{Z6e~mmB)aJeY|FKQ?@8K@1%r7FgQmvVvRUYq;Vz%9DLM&jZg7q<#N9r+p z|7txJE8yS;gq5HzEBAPG1SeNd^7??XvMiNw%YaeseUPHULenoGz<*(;0O#;=;&c zUkRF;%5q)fZ7eFR8Q}Ux8_zP;V-mCGy}e;g_mvW_2;a#fU*`1Jk79(|ZBw;cMav_) z68n=xHEp?o%InCrcMq*iPr#ec%w;zXqF=tT<%lt8fdj*G_Y7~Q{k6dM9-d4do@Zi6 z9K#?`tS~ybj*Nf$^PS7hqi?>Ns;BDP%Fx5XtQDR3+e`?wQBi(qR=NEp$Vct(ARl); z5o-b|;DYbQnLgOww`5l>Yjih8yKQDKpE+2q&EL^^9jv>JV+&RB&#b(UA)Bvi#eT_n zc-as4uQ#jzws*)RU2eBSR3gidxEj+cx4L^F2-WH|4Z+{Xn)X$phYyUcA2p6dYjcmN zyl1!sf{auxjz9i>m0M-;$5h7EIb8^a z5GriQ`^)>AncxAD4I=~p$NQ`F_xtN{sf&;N9+0V?A@EV$<-mYS)8U~L#(=w=Ef>Q+ z_FDYSmtlD_)|RI2${Df$eW2{0Wj;@V0Jj+vS*Q8g3@Czf6iGp{6HP}yR$a~*@JWGV znYv^StJhCG4hJt)g`?_3g0a^9Wf7RwXoD?NBT|Y_>U-StG3A1AsG?~yHza!5JY{q5 zYXoy*`r(^R>fYsUqlUvb^lFqPccA5^zR{KUj~aC9dyL#RY)1@T8Mh;-F`fLxe*ZPW z`Da)ApU*u7BF3fbi229rs>@z6x=KGMJwUbv8CDvZx8pYXJjXNJ&olc=O5ElKA)H?k zUnwr-1eMNrFk#?;qvetS8WB40Mu_?5bLxX?Qm+b`Yq^gXCAZIgCFQ$yNv!Vw1f?%5G-SVRB;v5}CVQ-FHTjV!|Bo3zm( z9F4{Oq^rAj)On5`TOtLIUU8jTUem}Xe_bv68?T=0=p*Cu%1S*CPU|8VBrrVsHmWXd zBlrBxL!m};Ac_c_SdG8)mr{!6D0Vx4s%dU(0f2H8V;{=N?|LwJ%Dp{S`M|L%n#ASE zR5n{sFaEJ@Qq{-G+x4_mL8cRNf5R_YHRwx71{QqD+MGLPal>;~8p;9VWo>JCpy*y} z`{EkdnAuL>j&q;PaSa%Ue$$mU4{+9DH;;&5HZfzLy+18PcF!$I7bvs*Ukb8+{ML!} z@~TDO66pXsMEWIEQB`{wox@P+5bK&R{jV2kt!|G9v$e`XWaqW$SowjV6DQ)~=Q) zvN^3OZS}tB=Dg93;emoGcr?2Ib~antx-%?f|fNC;BWtVu#`8XL4n8Y@dwiw?M)SLOwG(J2QXnaU@qKxDgWnP{nxL*y$B8C zA?%HfzYEP(l*mSrSpns$%Dl_wp(4{T&h3_+^z!RN_FoIj9miwNCbz^s5G*{(Cq3lE zSm?CRyW+WAKlE&bxpkOxRON4QkYAQU<9;!~fYP#=MUO^O@1vK3A3qgC1fE6c6e3SCu>c`5 z^M%j=ITJIpY@xXzM z2u*MSJFnRa4O(s1cjD^L47*A!4GqVNii+wcCMJFw#JMc<^YJa_s?8Eo^^A$vo~wKB?V*l^8(Ia-|h54uX$2J#aR9&j`ANuqj2x< z5u<#6kFM1wGFz2r3~x4_B2TFK9l>#r35OS zO|EIO_qUiUSyuHeu(klCY7`J|J--b&nwbaZ&qOo5M)7Ii34UVrR#Zl+xh}Ei(5N8H z?>_p23NU@O*V7!6VQ6XD=e>7ASER_qb>Miga~5!r-=(GpUZsWzy~hDysGadmWl5j? zm0-`)74w+{iCgqc_UnUbj$Lcvs{@;RK&$$Ej?yitC(0($TxN$AnvhawXXdG`rQ-;6 z+wB0o@c~UPz0=d*D(V2{YV|f*bt;kxgMdB3945k(8{y7o@eN)l`^G|`Cp!B{j;2&0 zMcdnidNm52#T8v%`koBuh%qH)<@2N0VcAz_m0lC+>5^f4Q9W*R4en1uON}rIYnc(2=YTb|EnL>Sm(bBMZ6xuDjZ@*0&!aP4q=4K0 zv8=n<@PT8MvzcM#!NlOKWR+o8cpV8HFK2{=Ho0G@M4mGh;lIBJGScGFB(et?dn%wu zey!FRH?yk^O**d^xhav?zVEmX62Bm-3*HXHmhJDicb7p z((WJn05lo=ImYAdV4$f10uGvOpqabeCkDKkud?=WDWNGn*7*cBD)oCWx7^~7yLTRg zj5(|iOk@#gb&UyG4JJc(>nWz}uSmeZ(xz9f+UEVcvz7dqiQg>I>aPwgr%D1i*HZ&S zPrl9y+0Hp(P;ggXy(YwpCd|~c(#XkE%=5G#1Q^$jx>|V5=hsRO##S2@dY^4P}N>Fgy<8k?J8mLnOpq_ITfWxdvw1(l%VJ89Cwa`xukD%`TPpf`g{&> zv>={SP_p>OblZTseI`#It3n>_+P5cH!y5IjJo&eG^51;3WPeq?*7w0Qx?aV(>$SWa zpbF#aF}_HOcHENXti+u3s_#T+*xVJ!?v#}Qz?t=L{xdl9JSEY%~ zdI;Cv95e2z+*%WOS^AEwm$UH%x0nwzXPwgVar|qLkOUo74idBsAhLEw+GK1D3^E+H z06u2m%kA+N4vGjY{=RJbcL^~@xE%KhxSK_*&;b~Qasn__55EDhg*jlfQ42$}78DdT zAB%bBzHgKiX=4a@T--$o2Wg|HT!9|_&n0fqr70WPEf;YA;9!m`)wiTH z2iu0dK)kVQBzyfNiIZ=pH!VaI7#3Mf02uae8JZ~GeMD}Fzp$?a^daXrQQ0h&*?tb z<5IkdHVt0nOn1)6D&&GU{h|%-^vuy#Bp17{asb;b(T3A_=a0)ulUU>5!QP*K2Yc7q zX&5`BR*-)Nf81^^^u{tH3+gC)^;PGT!Y9bTO)Czj-Lls!LaPx&A~rG38;AXs4Cvr$ zQ6{SNDpolcRE9=%k;$MT$Tit~c?te`e24}MQ&U^9bHKmYM-QS$8v8idVSV5VJN6q{!(OR{&{9rs^ zI}JQJ6m@M}gUz1JiCcVav594sw<5Qgt6GT;sY!@2c7B)m0GXs3VO!JX(uB0))#a+o zRZ6SgcBs}}HX4}J4@OuPSW4EgkOB0d=&mp|xvGO-^y!6~5Y?d?lZ!-)_aL7+4j&eb z?7jthIncq`8DiKBv}yXKvq7{fSfte_&?V4w%@-u2-@pK7fnZkm!3X#Axf4foGr1-` z9Uc28PoCt5{mI+^HzFI~#(R$&Tr(`Cs}Un#O=x&9#pX*M4iAjnlWo0Tm+)E}d84dy zgtP4PYDW8&5Us+bJhveD6L+oT9jtoZ0uD!Chz+)EIUEgd^Uf`egg^D&f5_?`Ir`Cf z&&hgAC1D}CvTz6(cY0vaC`YoWmfRW4x9n_=4y<>LFpRdpYZ-2X5LK=kfA=aZW`{0%%2){K^{i>CSIx^S`mxubS7Rtw zS^Z<}>E1jvLH=X~;Z^Z-DgL)2lLMDGH+_H;DdTnnn=ARrb>xX4vfy(;<6$u7WW^b# zpvmuYE)!QBuQpORdIlhIH^;k7DyC+B)|Z^H(E6{PFeL+Qhbwh{XUtZp)aZG~w${af z`@svbmrU>Voz&jFA@7g4EEx>}T&0E2vkmdB>T3dWO&3cCLv5B^4F8u%U*DFvVgEV; zh!rM8RS14rL;!QwJ>1k4X@$xexKO1O5${v^yd7aaK4z--LPA2`@27uO`2X<4?9?$m z^3`~ksV=mr1oJ8T!MUSy`-Fh~4o7T+3nf!9(7m91&CL4e7H!YDoGWy^C5ATD&1Pgbf}Ya7J&Kf zEWUVU#)`uZ?e9C}@!MpXcsrmi-s{XAo-D&mr3(agRjrySSvxbnMDzp@!F=9>u{$T)g22kB`Nu6vGy;evf~Sw zC%Hsj*duriyD6FDprl4-xs_bJl^)8Y5rc$#z<1W&T~V6x#u_cX!9S=R2kq~g3LgxX zT$lKM+i&Muz2^gm<45MFzf^=(j|GR@txgq zjp-?t1+B73y$4gomB;+uPSgdMM3&wT=nMvm4Zzw@-VKT2VnYZF5U{B!Q*3a$s?GK! z_s(_+v>K6EF?oZ=JhFGPCUmsH)#u`qmSLvg%U5fI`J4GprRg2I_4W1houmwBPTjvY z>DOKSmz-}%H>eyAg3ZU-8RkGPS$Z7~g@}7ftUkvhs7kgCgqN*rAcg&i=?7CM(R6B- zCFlOP^ClcrlV2IEqF>W+O&LCF4ilJDwHmf%D}>+ajHkIm`QU~A(x5*B6T{J61SNHl zlA`=1Q?<*$OeHC97;4d?%|#)X@Q~ucJ!+v|fU%x@S4^mTDh}QTmv=|h8iaJ`s`4dzKNhW&~bwb z+Abg@DhQE*FNiur(1cu`o^2&p1QKWE5OeBIUaT%jM~yA&g(u@Z%A20*Ch~rE)AYth@sPd}O87iz7fRPthSU)?F-=s6eu2zmPp9rh2eTF@c9O&j5iCxi2~ z!B&ws?I$Y0>Zk8Z=(g^d%#;~IP{~6ngExl!{I2da`{J605C|R2W^Q`m^xT~Tn{Uqt zNT#f@z(6dF>cx;niS}ce5njt@iY^_L&37mUzm{4aike$y@bO!2)|hEgxE+WcirS2Q zG`TsM3(gyy***@XXx|oppPF`bmt+1JHDuL$QmyI+?<2gs!?C}WCo8Kof#>V%@z5<9 zl2fyEJjfj6CQt38S@z*K^%P?dkECQ$?tmpy(Ks{4+suld^Hr9V@h!erY)&JDzOGjE zo@z}KUY{nsODQJ(e6Gn}xtlR!yR;FD7BR98q7b9~Iu!xF&$|8|U_^!&_DPf6LwSPvgr6 zO8PJY#E=+Pe!#*-QyTCk9jOHd9_nAzkX2C)cD`lS8Z@C#Xmc8nksN@nqET?Qd%94k zlX6j)!*9Wvk*PP|(ay6|C!l5_QzWoECO&}a^IR8;4@k*-_F z->?~}-ft7ESi~KsC2R5ba0s2gn=F_`b#cZL1tYQ;3>=0FNe2gd>f`SmBBa`1Gw4TU~D38tb) zHkOqjeW~-RsN*wqYBv3TnZ(UfKl7+h-V@X6A`0(3XVgo5mm`cPB?P|cVyoc`7u@KV znbHJ8CfZF-b?@k^g8zdN@qaR?|0myz{le!b=;h~f3Nlt?(W|nczZ(?U{VO~)sm7L@ z2309xE?{70ABgU_9W?^0Sf2y%9`~5cy2HGB_!E`p677a0e1>@$TEDksEV9Obb@8vy zFBiN$;}s(bixKB~+7OkRR%TUbCF4_VD9U5cGCsy@xvV}z>w68~?)5v1aGS%~vJ@U4 zH$tfUO2Gb)bsBYqDWE!ztW^1*4W7FOnfRG*GBidX@-E5t$(O%jNWUv7ed#i?_ zS5wX1!V#EaNbam8#lqO^^3H(iULcpU#LU~s)us)TFK$IANZpXGr4r&zr{*PL-H8=f z!Z|;-E1rbgaNyTPHEWgByQ5XE}jLmbH@#VOzy4P-$&1Jg~^nsF>LjK9? z{O7XxFCU!Jn#-?G7w}*{M9VTIPV~iddRrPwol%9@Y$Q}r_^Ut`0L=fZHSCM-O>4gk3hehj*i{zdfZ zxS@m}d-LoD_;fSRIHK{UQo`T}dj1Uc_mpEgk=EOh0$G$5i=`!B%30Kxd zRvQ*PoW>W)=VWKsOj2)mwYesU?BqtaRf4x2@vhkN_01YX`jB-#oc?TZN`#p>!LO9| zR@20ZqH^CMu$&bY$)i_2T9f`tpEH?HD4(VC+#9o^-+uiKe~6+iqJ-I1 zXI{r<;v2}f)8@LNMumxh5K=SC`3m-IPWv{YMm+>ElNB{Bf}G0;b3|7r1qTPSjjXLz zIFpjy;4-&W;nNp7D|Z?cO4FcuebWxdv_nbnLZIthUoYi zt9@p>CbaoEnGSFcn5b1_K-?z$Q1DOp4d()<@IP1pe_Iz^AI}* zYODY3$gf=%me%7RAnS{WZ{E*jOSbyJENa(my-?rbibW^eYQ6a}Zber0=Xx#V!t3MI zm+)Q-ovkyJQU16QWEF1@Gg$65vID}pD!eFjpej<)pSn;eR1RKlrCbF9u^k4;>*Peq zc&9wu$MsPi4`PQ=b?a$bcXfl@h?n@|2a<(gYnh@JcU{H@)zODns69Foe~r-H<&M>` z4C=lPPA~>VNM(Dkv6}Sd>@J^?Y<=A-@_;urZq`32{W?WV`^9sfznKHF&dpx}-EBPp zXo9HqYt&m$Oschv+0 zFrLDE2jVSgYijK9KjzR+#t?IweyGv^k`UG>E~MF8s`##6FX9ys#dO!Yaa+Vg=wp)D znx3X!;AsGl=4Bs6Y1S`dwwtBP5wGXjYo!xwpDfbG_$+(B>Y&qQvAb1#$8LT!-=W6_ z5E3yqx5<<=U{*qLWpiQphlPF}Ec5Cfp4eKAUb0t885-)fY8E&6Q<=!DBd>anbZ+H)r>qjHo>DVb#16@DPFdG_xxW(gk~|#0BT0z>Ymgo#yzkN zj*1GsCgF)j*aKW(XFVTW)s$Un1j0||J3N{@Tx*~8rdPyx4{D@$$2z@evBnnH*&!Q} z;%$7@XK0~u2aAHb%7imMWU!HyxF4hmwei-3u1!qr0A`6wggE7_&nVt!Hr-7xEI_Lt z_PB-_i}av_w;}Q*0?WIpNnihXFPhsF^fd?&y0JEQW2L2>h=zy0eFEvJPxVfF6;66x zfB7s4{H*T=GFLI(1&hF=Bv{Hw(DfLB8@o;Nhb}aEKN<-LWbC1+3fj;ZTzQPm^jzBO zn$HUkf6FQ;VgLh0wVb5|e~Tn$`n;!FAhmW1tV#%p3uYPc3={PdCaQEr&aJv2rgysZ z>KrC;yUXO@WZq+AqQuEE@mLrPvNJX$Ue(hd9FX56;1N8VWuYy+0IB&!#_|mDq%+gJ z$XL;5^yTu+a^Q63CYq+a+JSH+Og~6zuoMsXBXJ3O@KTK;6(taF=rS^J3#`2pKri#o zd#zuC50;Gt*JMJ(|I6fm++3eCY{P;95dnc)C9e$#BWN!Ty>i&_i)*3XtG zj*_1%yMcy}BLLncfouKyIkF6RzH;uU{C=%n(Ax{Z_0ndhT@9eCK8S_xqTOVgs;-jk-{+sRs?vYm;0v%ue9EhbZmHGcg> z^z@D$a;vJ6u>96@GetfDew+1C{m zn<|aBmJ(@mUwlZyoDH5XE>0pN)3s5rRb!JgYu2XVQ%iQW&xCDlG{&gGRxn2y>GpBp z^ZczZpPiTOBL{jFsOu_N{lq%&Xh~dmQ`ESI{_v*%iqi4o-V_&YT5-GKj}4HGpf2)% zv%3eRr`^Yt(-o$!VQx%HlekNM?Zt`2MHg<}=R5)H1DLfAoac(#1H~gPUcB(1o?0=iFiFg)_G&YogmZE9w)wG?)a&l^o0Oo#dZ4*8jBCDo1ZHka5%P)kP<*t2WpcFqGcJe>agg z#ChJQcRq@QLx;eWo4Qoi*yOE&$Ss+-7uV z%IfZ+Ep&jV9+pm<38pnN<)%`_?Y2ei91Kag0$?1=2Z5%HFs#xi+h?Z5>lIBjA$)tn zr!Dc%D)^cdB}5e~E(%$2(UaHwyUVJONgk&Gg8iFVtP6sxvqJnp13t&zOhL%T$308I z7V<*xa$CCN3&dn9-C`z6x{HR#kBO!TQy&P~n%uQD;%}yYn?&RDBrQ1cj#*magHUPO zlVDNm&6`?+wz4(LVQxAFQ-#%Bhga<#7X|URbmn_f`O$SW5^pHdD=A!-31I`t#?)P5 zE?j#@*S6!wmf(~|Z%tdymqmWQlMHk*aR~YaX0i#Ce>-Qh9Q9RQ?(8rLuzeN8y%6y~ zXuH>Te%yS78edV#$}Uj&7dsQP1>W#Ov5Pa3P4N_v>tN%-px#`zT*9b`)i2^oJ@8Q+ zcDIdu%;WxEK1N4&MwTIh%h!1ufld370<~-D2o4Ho5$$A`i-w80E6>!mTx+8H=#HG2 zN&<7VHs!)5i zqV?tK%cD1B^G+ZXu<8sx=lAsl7oHIYJwHz^0#=7=A85_(6xPxgZ{ac$t`PoQ{xsx6 z@M(Ne80m5rH77{Yi^TJ3^)VauymuMtDbhczH9ON~vIp2moMM|vslP2#Mjx9}NSWL` zn{|b>hxr=Qe&*VVL8Bg47}-`aY!0S^OfS+*?mBjE^0%B$7HRSC)p&<%S6D5o_I1e7 z&7YUyz_-eK?>V-UdOFBy+srjA?#j$AG})ch1L2wL+Tp_smAKk;xS(LNkTrVAsamJb z0p^$)F~mtUb4OnW)?^K78}r#0V$3XpLg9M31`Ni%X)6v;lH#!4m&`jCYuw56uqUPr zJOIj^VNhbP(_`_QLET8JXM0&`cM{YT#jF=_#JVk>=Ha*eSkI2pdNyhP#}@|5ucxbB zJ#<(8I7|M=557Th&4v-6_$~U#@zpUUar5IEdoj>C7S-gcBzEEtU!C`KfgI39`};g2 z8rDS2L#Cn`iz-(5?vW8&vvbu^wD$u|6J@!jJUA_ol-SXcrCI=zvqHBk@uxR7~Jfg77eyrk&xWOWTDdOJy7=I(UkD=n_b0u+H zrK{2`M(CKw0F?$3k6NttPA5nuY_dJw>tY!d2rs$q>WM)*TOvh6Gkhg4n5d~vQ-tls zkZs5AAt)9!Y8KV0;Q7Rin3;oHcF9_f$bBueh<7si<<%M+*j6>_Mq&>Xx26U0)t^Bw zH1;)Z&zOh>a?6gzDn0PW+@lS=*PaG~%m;=gBSa&(uB?t#Lzg?R5g01Yy0Y2(@|aa@ zewv)dXiZP`Y(A9x&0|cb-mOQc&Vy}7(<504(ec}sjj)^91JB;Q%6Z0-V26?Lg1tT9 zhES&cI2%`1sslV7YiMqFO}fb0)pdY75w`-H%s)D`>Ofp3m?Xfh0|Uk$59KQd+mEq` zMrOwTXst!j3N<~?fs(6AOyWjeHcf{xj3*Xx>t%ELOFGh%bUP9Hl_Xf<8i zVy#}&QdG9=*q#<{*X8sU5ObVNhf?=MewZvz@ceNy45u{XC`+d_2zl-&$L+mTiA4#C zi|@RWJ~h?Fal!NzMsp$Fj zy!Hq%WjMUH&+gZ%nRx z7hqIny&KX6@X(*_YxM)Zap|#s5dkmx&zeF@%R*;(c_KhA&7d_hx3V*5>hkn*y`MY4 zmC(Uxq<;(QA3Z3Ufu*o0z062^QW_67IY|HQkfeyIhN3F#*yWUVaEeZSD&P&n+o2o| zR*{SqE*(JBod}dIH{a;HeA`o+ovB&6J{rk?;+S-Le=}6VVW&po4Zr6}HF99?c36tZ082I_Khwl2pM#R*Z=!m|Fo7!s2;5b)4A-owSSvNX z66;D=)wS{;rQ}_D!Q~kh;j}{c2Zibk$b=4b$|a0Ga33$PqnT!Lj{%*C<$Bqq2Z0Yl zt5QPc!22cC9TF%tiFLW&sRxN?3c89WY`co?I!<Fs|!B;6LO6$0a=Im6e_C0~YdEU<_jr(pYLZRyxAU^eihLjF7ay&BZ+7yD|^ zpTT}8#$Beai?gA0z^ve4=V(d~1HWodc1Fr_7lFfKAkYgO$Q97*1l>i=;Dpa(L-8c} z@Vk-)Z4SkCPqC--$I8n#Rp#F3dwX5yqKSTlXv1X~tGsBw;A913dtlgYLo1}+LW40nMrc}Dzv9?eIc zXj{!eWN3ZT>P8XYg@?XM$Xp>jH15O#)X*&3Ny#{rQk?X>adC}Z6HRIm@IATv0hkat z%_0P%cfLip>7~YFtb|s0q&2-ENIJHj?z02Nt(D+5x{%Ue0E1^YK39@O#JujGt%lnJLotP*9FA5@Q92lKH{YV^ zY8Q0UDrq>|k46=ic5=I1ZBtf~SZzAnCxMJC8G-Y>{&*02U zh9lpOTS4%JJknOQH1b4!0{2p3%eeHGPNz)zFzYUU#cdfCW6c1!x35L33w~hWDsmX2i2Px`$`Xkyv z-77wbj7d;(3K7lY?IOg_qoU`2LgTXs`QgX;0pIuYi%yi9=+Uj@uyy)@wiK`>EoVPM zLjGpMr1h7@t{01&bS#BF4w5TbN^`m!erYT*?b-0~4s{wz3g395U*>naCn@Q~HnU?0 z98*dq<~o#kd|%UF1TLMDz@Ta+%q5g1_wHQ-YjP(bBR-vBm_Az?33MlDV6Uo(j|r7q z=pM^NiI1IZTc+s7~V@?&yu zUvIuM&0Ha&FL2tzVyg8p22H3p_qw^fqZ}^8<jbxbMzLvi>gBCXg1eAfLybp`@i<6?o= z2&xkLVCQoj{9+#0<#QGUyHLNY%c3Pv{jwn(T9*sASAX1(O@^PbD}28N;G^}h9hT^- zQsNcsGo551o+0srO3&3ewfB1>%=p9G+U!*a1o=yp8^XEP?IrIfGv(a* z+Oa(rpD4z|Ab)&58p7MDx`{5<5l#3qbjUrZ5>?QGv8{C*swqC{0yU%Cg=aZ&B5nUg#3XrlpinaJ@HQYUF z+PZFwuP$&#+PT($z7|{f@d8&xc|;h3r^>Y9HcLrQOb5pcn^MaJeBX$^efc6oW01d1 zq%DC#l_Ay8AY%4jWF+@Z4e@uAv#Av|(IJH=C+;$Qz`cy836fm#|6IlW@I#`pSM{V9 z$7v~FyfDSgG;eX2OICGW2}@dgGZ>8tvO1uM$j*E)NU4Dik(#htic(GYMkj7pxG^9T zlB?MBTA6AfAO6vCpp~}#_M|qFyeH4DQ#&ZZX7N5%|s$Zi1lzp zE8m!iYbaPJ`K8?KCPzF6M-CC2)ndgXG^`|l^>KJE{HMZ)I~Dsx@(R55iy4QX^d_0w zwI9_yU8pHwSBF0+Qx>cCEY4r-Z6&r<2JMP*UL=1DTYsckfyaKF zWjA8TRiQh`O!#bbS<;C#3T#lu)<2!acgLlRfs8cv+v)x-f@52|-s>SY zm;EdC5RIzPoKwd$ZzX_f_#9tmXTqA$sz8)INi}p@amH427wxZ_Kqfp zF0RG9y|uMpikYQv^*cgE5}q>>mte}SzuRr-*3%^^XLqprv1 z>iEU!c1hzT5pjqIcjBF2*FQ2@kG^`V^qT9w_lBKAN50 z*xcF6f*voCBp>LVrPRt^RT2<42@dI{<(01~JiiI^!%gXVFY^HIa}~oSIu(p}TPu45K1&*+!2%M8B8&C<5OXSCdX>)M(TA@vOC*WayF#NQM}2skKO z<+AB%44HzgZ#N6RRa1!&51ScIyD7oQTm7Pf{RTsIVfKUbTd%jgxe#{mS#=46_z7U* zL#d#3pJA2=#@2wRLHFb~%Cc5@fA;m~i}xvgLVije{ghYtS08$lZfTe@6vu$ zl_KI?zgR5!^sEgdcfm?aUT@}evqR~fZz)8+lU%Htf}Y0ifU#I%SBB-x-eloi-%sM! zB7DbW-L1kqcq%A)YLsDmDR54(eUlDB9!{sw4>H2DA*w6m@d7VK#6CfH4SRJ)YJa&+ zx2MSNWAuuPW$fH8!0N_Wb@~@ro(ilhQ`i_z9@-IxH?V+pBeTmJWibTcJS=C5@+rGQ zq+~Fbq84%jAFB>~O;iN3DW*{+F~l&wEgpo9H?--v`NyOCvwP$}eo%jgzsq#B?@%Q^ zF4?(g8gTL&C9&b7)yS1N+qlPj8W4eU*!3PpYSqlMobM8rWPhUYhOniG8RG3_?vIV6 z1E=DQt%l2H#Q9zZcA3Rb_?Gh}u#!_Z$Y-8v&FgeCmkc)bE;2R>UUd9*4v@l5!;^uA z&ct-6=>gM$(nv@BTXuGixpnp(6G`|zI1}HM1Cw-h;-!yXyaZRo`ud*jd2oGSa|PWx zaEgYVozSJZ0u2EavCsoL>S_4E(!GbHGM(rmA^5&>u^xkee+o2|i9svQE#FvMQ)aMC5lP{Fr}#!O{?_kNPB$N62wwlg9xO!DaQQ^(k3&ytZ(UXm2f7U8I<&O zYH=CJ+lOn!9WPp2LD;m>XrcT+i^`R+E-NV%Kh!9*)HY`)b!(p1CPh=@jh?tur_C~b zdZ2~ed8^%!B_0#=-sCo-)|kn(g_kK~awkn-IccV=-$*E_^GWiRJ&fY3XRNZ+mGDwc@t2%!WEGx88WAS4A zDWeW7PU+YF(XQ=Kpul`zeTAA0m+)X!A@##rj!zPKi}3L?Xn}+fGnA+AJF`T5*}Q;c z;eveW!Vcpjdoi2a?L#=u?a3lJ+nd(TgB7Mjr=bi*;ZuKV{{Q3!=%&8KNOYTW{NAD> z$D0(f{WkI^dmfAo@I@~}`W|xei-wW~YhpUXJ*PR$(n&UPBTy6-HrTI~3_ZlK~WWy6R1P!*XoPh2M{uYQ-X(My?3w%DiJ;$ar zWdQAKYBOY4e7JN?uP)@0OB{FO4kRvON@l8^ld*-5j5bWuO$_GAr1AY^7;VeW*)jwkckr$V%(^N6tetAf2J~3`G z*kNX^RwBS*+JV;fj&3PL+ZDC2Ot4(*ChE5P-N&C|r#B>v)o`O?NZgRFd6Di4V(1lw zh}@N*r@qgH@Ygx6`}V>rwqduGge+p6n1F8POZA4`6!JFYx6Z6&7v#()O3~;Me|C9j zc=*Y{Ds(=^muc#qG2hR>-ij0cRempQ&=uXrnT|-{QeLy_F_(Z2{$c4YwO{H6sA{5r!@?B3UhLHBC(f+{WUDePU*%i?>$;m@6 z-^l=i)?JTPO(rI3F0!=B8;DnIX;)9l;;Sqt9mXb~p`7{5U)f}FoRS$B8THTCIf_oT z`EN}XbLAU$__Hb97TOb8Lm`n5jar)ALpY`eXZf1Be)#}oeWvz(4yCkR4MY?lH1+e3 zNa)Fc?b*z}y{^x)GiLqbgr!fDC5`LGh{V&E4*(|$b5UPvDmm|cAP07ZVpAjP%$KF* z*6Joq<1jR&y5IV#biQZ*REvDYtn|8*lt`F%&wryl)9d2?=6$TlQi*098|A>z6g3mH z0MXdwu=*3_aMW8>xxLYyhpq9!3b`KU8nU}d7%Fk9doX6FR{dF?8K&|zrYVKjJNI2& z9Yid07nQcKYBQ!h8+&-gQ-FZ|fWy)KRTj5GJtU0lP}bz=9YpvtkwTP#sBIh^diCCB z+DtRwq0w`LH+gqq46ICDkG(xNB0bTGrbX$-q(WCPyx_g02=6xVvzCC_&M=0C>10F2 zV=Gik+l)U?ES`1>sht zPcuSsOX5|wq?TB_tqcuN5zJ1f`v@*H#O&ytcg6pjYR|7#JgszlIesw2a%kh@16?PL z5^*c3>JnYFR{#NMEn*G0Dzg`!@XK;Ng#s(KYm4_81 zs$_+4yfU|WL5_a(B-3Dp>usA28!c_;fdEUwQ8_u=72*Mw-Wr7vTHm10zZDyBa1hRD zZd>hdj8=a(EBzNK_Dg&dlN@DRySzrI;k~yhzsQ#sqzQaPbK^hbZDpPx*Lytc`FYNwgqZ)I>`nh=|^zi(aCe z5fMa>2%=7qqL1Dgz4tcEC{YKa8+FY19($j?&)M&O-}mG_-|y#-2V*?*-0NQVwbr`U zwK&dUF+ERlrWY8IXisAVU?h-AU}VIUnB2iz^5dS2=rs(0>x&`6L3*nRO5L^>ReNwt z$*_I>Ya<*b*qNEr8tfjE)1m$D0EH=5VDn^@l^A=l4p3p%chBMR(=$_XxqFJ(3Es#G z=kpg{OGIG1cm!%>aVxT_3y`VFXIIY6xyDO+USn+^&;v-P)1K|yCfW@$784uugz5f? zZ8fZXTrXZ0uU!aPC` z-t&aJ+uOWkSiYKpH-#Wn)b(#VEA4V`9IE@hCfRA-Jqw=Y>Gv%O^TU~fL}W~(H}op_ zCohMEYg*8>t7}yG?B)2sc=kR-=VWPMapS6(;SFh12Blk6Uh@>Khy02&F9m*v=Pgdy z_`dr%Rd-)l7~P6q7Q26c)!&)gn}uV;f|wuKI(Akux@9QmI9)s81Oet@O&N4dnT88? ziqG5zzZ#&Y+(vql)~pEU`yY+!YGi+J|QSrWEKbEn+)cYB8WD=B4uq-Z(b-G6rqjl9|MmF#T@9Hi;XKsOM${ybk(^cB-D{KQ z33|JRr+O=PXF#+FqwN*;z^}mBj}Zws!G3)Q)Ff({;LsXw2)N67&YFC!S!q~vmRKyd z_7qS2t#vPg9iYPf-Z}A1<>dr)gzY;p)t(YWzjNqv$9m1N={lDg$|$(3yQ_A1OrWng z%B50%2cKa3q)%KPdobgV5_OuGYdruB&f8W}R*EN=D3bumhQ3rue;E>e5T^j*ZJkeV z%et&bm2}O4ZuuU9?AB|Tr&Hr~Nic6+L;m&kNnp78e45YdV*x|dWSvJ5#ccLDhZe<~T-%on?Om0YO=8Q%9~ED3--3T*jvohjnFoW)r(5mB z#orGm6b0Tb#qNLRGF&#PAOk2>Ug>PESxv1A^z(I|n`zgmrHJ3`dCq_~g~vDuZZX_TBi4+QohTc*8)baVzyGPsi#|odfpvPq`n5+Y=7I;)5bicEa&h=}2 zP&^4dnDHD~u%9e!bhyio1*(^8UL>K{YS!x>#_yjVLr-%iDwOP|3SHz8Kqdgd^rRPyu}AjnRWh5YdB=m zwA`Do$*|*5=t<QMp>q1aMv-xl zOjxg(t;SnswO?R;l4D)AF5WdcX>>3OH>q)?&7!2FLjnK*J} zkTB6frE`iJi<|pG4JSAXbF;~1;ZbUNsoQwN{72hM<_d9CdDwQYiA>Khk1T=e8jo}~ z;gbtBA6h8KWPzHRgsN`5npD^=`T=E4Tel0;9jwnWk`BTa5k1$A^YyIkp=pWI5=Qp= zJt=9YR7KcpXFUiAR!Lj#M@>4U44F;hKpy+OPZJy=52g3|Bv>2(n+h^CvkWpL*HRL6=xr zgo^*+C)_R_e_l$^mSl%w;5QSCAH1=LM`S2mKjt2P@gUDBt6lhd>6DSr;wl}a2nY0Y zJ5INtw=Xs1Pj@lUGfcKDylWPa_Ea6&z$&J$s81lAAD~*%8j@xVYQZuNc)14upAF|K zd=Cn$B?s(0Ejf53yB93>!^5ES`n?az-3_xKvi^e;{xx%+vk~3qy1odj-5&q=^41W^+&vj3~=P2H)c!C1?ew*_-ByvXSDL) zU%U*W5SagNEoxY|01m&xv8*CNlx zcH8^``XLQu-2Nxz*{zX3tn+e(3==4knLE zULl41rIH;{VqX~EK4Z3=>rW|2DdlQ2VhUh0;KFjSxI@) zkv3cQV69~3zBrXnrg?j`?>aSFi8mno&+}FeO$7Eh=c^IC_u4bw82wGP8`jv_J@G-} zI;fcvcT6wc>~9(lrVFp1C6?;SzlRPHe3gCwGj03)T(uSQv-pNNKT9eGVF#^J-Cw>j zX%rEzXp$i@033^f9_d$;Hl_>!DHJX5Qj)C?KaGbszbfXfg;)!rmn*DX2(U5hx+z2} zUcBWU)*wZ@sm#<6h7*rGN}AU6Gg|n+bP@h9*F5hDK2ig7=DDUab&S1RrEw#}#tZnNPB}hBIap$=fQpW-k zGNTT??!!pJ?Hwn7tO4AF?b(b)lf@+YR#z^x`V{4Vy7_QvouEoAVMX(^plsB^8Hj+} zZ`5&R`0tIv=eS^zWk5bwG#`dwqxDAIo~V2oDx^oj;@4NaEfDATfDIzh9hZ*>2)Y~L z(E2Ao(5zPcMUV|T{z4`pnmHu(h2PgG;Ham>Q8>53Lk@-z|zWJ$^XH1 z`f@*DdR6|uBq3wH%XXb`^*lykP;@B+x%dR^h(*UQ1RWig9VMl#7lJ|*uo*nQpT zgTO_-&*{uDLrsWck5}(5ikLP=dWs=q?6XNakNv#(?`5|OFqf2+?2{=}%DZ&O_u?N? zN0&DR34o6prlJQ{ic_Qwu;EN-OGP%WhUNr!py?b=9(eJxo(Vi9<)Ql;t z`ud5qAOUR?7nJJ2q`7+GOc5x#|4pwT1cdiijkg(-UEAO7m+{QiiL4nc(jcbZkv*M- zOdXY=rWSb;a22x#PiyPl;03S6{DB;26t_aHJ68Lee`fE&j*37PlbGY-0cPl%%0|tm zzjKYp=01qc*?%`*Z0g7jl@DriFoZQ0mpGO5tUaI&JiyL<3x8E>#bn)=;vOx%U&*i~ z{~Ct{AgLs1=M%(tM5rp$v2KbgMgZuLulC)nJ6KC!KPi@-$#iFJUow{Dhac&%E1(n-RJm$U{sBx^{`!T7XfNU~cU2n6&_wbucI zS~q~Pe~tjfAypjQq)wTBlH~4D02C`F&T5B~LA$7_*6xJsrOI|XP%$o z;iKUM+^f$89xD1u%SP-?#An{!^ReEmbZ*JgXHxjFOt)&s$Nf?ghcLExuqqiW59+(6 z<#07FGSj3TnE3?Xzx55JnkBQ~3&^e^r@}e$+$?X=tMmK1-^jeywCb*h65C*703(d2 zTCT9$-4=q?b%c8)T;yc4TIG(TDl#uAE)z60+&`k0u@r*gNf(uaNyN|19-A>?c!F=A zT%Eu7TfgY9xg$!(bMGBy@ZHFbg!mP2`H!=V856x+BYbzLmcW>3|H|ZeqT(#Sqs4@? z5y%hjMG~gF#^@f^a4It^wDJ_ON#bh!ec?F#0qlU#!y)XnomyN3Z(*9iBsvmbkoyxZ;g8CeXT@;Qx#Ts7M{%SrR`@-8H=9s>$C z9zZ}-;EV1Rt9!#FCM&gv84kh?GR)asAz7i6@f-l{xySR>IX?@JgM7Y=qx3(NzjF!7 zumlW}-9VH0U0C?Mn$LE6L910Wb+1s|r@fN?&v#&Qb2hg<9ir??gMjWA0srx!9n6~%LHylCsX zQvv53o9R!_8Gnc!DSth^RdzzCZ=*j?6f_{SkNHyx8CjJ~Vrix`=xY7d$fB`Pp#JUv=ZuG$G6oCO1J|dI(30Q9s&s~l6RY*+$_k@A*pobCqSdT3C;UHe zF+W6AKHG|@J}X^<4jYL#HrDJXTb;~LKU87Y0j_;&MbA$yvNrsLV}zXccE(``1|J=b zpPdF{9U$(h+Xov+bh+cilZy2G*%x!VpOcbYL!y}rLOac~zYj56w4Qc3w%yW~90zDF zJ)o_|5clZxOy%fm`49@eS0eG)UWYgSY}WgjFj4n%pYrAW=O+M0h=VakA=VC|`h;g~DS zf@S-8+u|X$Qr<4mWKQAB$)E^U{}|@zn&|G)7aRi==UB=k9>CnYV@|GQ0~FSbRsjGy z#;@+p_Z6q&5K1GM#l2BS$W5ejg%T;7w+C`MwSnzrluV2U-w+5 zxO{9H8>{I!^sZa+E%J^FYk7TLowVZ>=8MEr(%oME=zTuOm2L1k@pQjwcUbhn`5E^4 z;2^)1vQ3YeSG6?0XXu8@qOdo}M> zto{j$lW0G@sgub3N_^o9vm7kOa%PMOHL?6*`7^%XjA@p#|ZpodTwCl$6H z1BB)c!X=WH^ynY4>GjpEv`iW5F$JRPcQ38t)DU6I6|`gR#SE~(*A{<9&;NS6zjCd8 z?HuVix;``imLMZ9?FXIEkC7A)UF+j3BHrkgXq1)dftKSAm*lR5&!M*;vcJ+pD|>Ez zvkEZOy?|`|c55UMxNB}5t$u3|PkfR0;V@-+-1`WN__t21ygQkNct74PJy;7D*;Dk& z5BkQByERrkBi4L3K_2Elp2zw6uk21q(?&<<@4ycUhH*q2)UCWe=nox(G12`cY8Zs`FaBsGk%=2}avQUb?Qz z=%YNR(Xnt7oLjobg`TXwLkzo&a{q7a@!XV0U?Sy<1`l7df(%6tUxqdzz6+#8)&Dz6 z*FQJpf7z=IoQhwtF$iST1}{;@EiK;TV0`%WoXALP*|O$Bi5Rl^krH{lyOvHcKJJO` z%k>44fvmJ}p5op%`m#)lAh(O^&@*`m%0xANma)$%s5@vO*#4vy=xSrkg)yQQ&Em_+yD%VQM&pqXEEz; z!HG?l%%J2rHZ5J6SJIacwskicS3)vcZtDrTdd;9u&K_gQ>P;xcEa^a6&Vw`Tux-+| z6Bd$}%p7!*(Da38tsXCw+t=-l1)37{icHAlQ#A9%`{x+*gUz5!S1zqMIQ-`OSW!-6qF z^@l+&0XKOQnp}We_W^FbiW89WV3Y*JBF;Ej7p7%WQXgTM-tD5SM}V-Pb142W&%}(H z7oV5TYCraT$XYC?ccsEMc29`eNblF8gTDt60U^n6h}PU^U<$pd-|6_#A#Zvb3_V_a zBAXx_Sy0*sQ^j&z8~IXNo_J+!2{gu_x4$=7IZ#Q1%megC>T~$?znJJ22WNQnHGJi_^hqMGMKni z<3HYyKQ%Z9a9QilsC|YfYM<`V1ChE=skvkcyY_o}TX|pY{^`8_jC4v)Vij17BGZ%4 z!uD`buV;oyYlc%D>r=y<+O^N3!qKICgwz2i>`#-|6fL|238#!CU5hqk5}hkRgGs|h=F7%bKHTRiTUh}htJ=eOO~EbsTMIPX|Paz{{os;QkYu57RK4o z94Dy+i;XX8UTNsa`!3BjNd7O!-vpG+4AOZ;3(s9<+QKxm!00EZm>%Tev$ z?)s0LeI8}p$C2w|xExn;=8Wl*dvz_ZSkKyQCYab<)rQIjYL_`|%8inao|*!&Pc&8z zHY^(6-=U{EZUz$Rj#!OQVx4=fkmKl0xUKmP9A5sep*}L2XQTW-cU+uuz!@J^*E#ww zeNm`1WU|AE%Zzf+&LQdOGh?(H_N^cw{=J;K_rt^{cioX>HLj9Aviz>|3q6n7wf1yx z$X+qW2dba5Dr~>G0_Kf~9{uCQ%l-Dct0nbqNndImm)z4#jOfWuQGN*{KdgPGp$DM> z-;O>4(oCa5|CavyznvAo-S*V8(2P$d2i)?$x*9QN%t^y9;I>H1lO&r(j}i%ri}|+Q zyyCFHlt6$5c4ne}|1i;rl+ky5fSw^h2#8KzWkk54WEIvP-_3hh(e(*yLBeUvAq4Eq zN(I3`v;dmR&CFk1h5i``|6eyyAqUB$2IFIgyzdR~2ukI~^q$=6bLmY`(z2HBCb9p) z%4Zs2JgAn32!@$ zvF50IMe;KAgE36eW}CH(HYU*wpK?Say4nEfSCzb`3=3P-oluSTAbi^WY^by`$g>#TDIO--Q8mPY9a! z8XF(L;WMy@2hVB%(V{;WZtE^>Lu6bX=y1jDy!;vHHxd&Tb~AamMpIbfxA2S&Kt$aW zu8fG=l6>VU5*?$$(FVGtPxP34tZ^$02-h0Mw;Byya=->Kw3)UB33s~`a}2yApfvHw zoRR2$v}fHRn;8HGF_|5C(0=-nI2OBmd$We$;QVh*;ybYc>ljTY=u~-;ic9)TPNexO zgI|St+E)Yc0q4Z--AmaRUF#{Wk(5L)`B`-bl^Qes^TPq3a?6c+d1J!^#AV!GhHm)z z0k%yeW}>F9eq;w|?GYT1t?(rFg6dZ1eGIrW!yaz!mc<$y_-`+^2xzV{U&S!;7TqI( zb8~ZTs?c{6Qw7D}_}675pw-pYbuRIUy$N>iy$`4v1+7(5mmu#23YQ3Xm-~>88z>nl zC3gO#3KN35x-r^-a9m3fWH_IA(1e<-?ijs(E`~8RKi8>UrTDIu&vz5}m>RskJxGWK zR~$cYaRw0z0En=z+tvkvq^HG9gr9j`f)tdgQ8MpMhaV9AJU$6nX8u-fNaamTx6jxv z=mW1=oueh%ZFafqPjbQk=*WJ@zzu;<8?2$s*LGA=YTeqcp?)9WxqsECA|T=Aopkeb zobdo;7#%I_duBdVy}V>5rD!7&1}vs#Pz2q#L`&!ZRBtoy`WOkoQ2+v^#N+l`;kMRbvslL{G@iRbj?<0+-ju>?<2AFm_)q>d*@o09ge zY-O8$HeNpx&MT?!rOkWS0PZ{@xv^a;cxU8H@8_4k8syc!)YP=I8{7^T|sepRP>_g|*7^pfA_w_SF(L)QJ6F&o9z_#xUuX2JL^?y9!O`FHnSVKV}lYbCcsbxmDr<@u_@`gz|%G_a`*abg} z<+x-~SUQ1V^IT-kiu5h=lxLz;A~@FKYb$?#M_`<*bMqO`u5C})4Iup~sSGnpj#h^4 z(Q@UzXGAbY<1<7umAl8xxx@lpsV2?`#i8@dt^g{GNjF`Yi=WE2Ba$tZ`a(j#)a>F}Ks{8$I^cP?wu81weP@%C9jT_u600Bu5L@&>#VG0zYEXBQjC(wPukO#ceDmKZfK{N!H)T?9vioq;jBoQ_vamvEo?!eM;$`!sJ$*!! z$<{L_UWK)y{$qWnr6wNVl3?(w?hAqhxSTVeH$+y}!1&$1UC?+j=4M0lCxX?p^oG?o zBYQ5XK_2u>{%kPE+D2WCESX+dAjwAB!m9t|m^+HqH1nFSm5n;Xc%|=gz{ql~6|b7g znRddzi?n}#0Sf`4kGj*N_qvca~L=r6Ia4TJ#d;GK^IxA49tT4M|kGl={Y|3Y_( z?+1y*@NRzZiT&#V)7`RK%Xcq#uQ?tEjosO0gfOk>kX^_w8?M--;~!~?&v){_5VrM( zrh)yzlQE6;v*Nky^aszvqm0T)jLXo8R11TS7dn@ zuI1$LN=0-;Tc;G4dmMzO7x6I};Ix?oPG*&0!|^}8WQLt^M5H{1Nv6_01ltlmFDkkd zO{cV9uoXtj6kLP+0EY;A+}N9SqbbuT&4xnC+M!} zXXRTDUbC9DQ6keVUQT4qpvR_*w*2%kV&dvc0=C9B;V$w$5Pg@^IE2bs5^7PF3E{jS znF~tk=p`H-xmAu)ax$_PbFooM$Ko-X$q^BL{tu6WkSZ}{_4V}~!PzAqXYwtI+jgYM zKL2^F>rM1205mbJ`IQcczq_N}b_sW5Q~Ep74g&9d%8q)~Z0L1)F#b4Cpm=RP(?x9l ziG4|Z-r`|SxlI7rwDVdRBDXIcA59)m9AY;LCi-h%QUT0{8q zr1#}v8MM5ZgLSILkZ=0;kY8pjbdMWfj6^U0=NVL%JA?qBKJlQteTTErO3jj=a7&`;aQZ)r+=xI=Uq1tuxlo_=+BkNSbKArQa&U#cpT-KYo_wJ+mTrr zrqykEre*P$)9jbOm3jeW7@UsQGnj$N>(+++Vs}*Z4f!+g$IX>a^gZD0LKMemg8XY+ zg22MvfZMZf(|Zu!2XHVIvEcfW8PYsDfWH^qcC+_rLlx)8{Oj=PZ~Kxb3`pj6?|VFy z1~_Zl{R0$xHlj}$5ws)cRH%lz2&bzPA=~>|@83}W)O&IjgDgApN}Msau(GkP9Z_#8 zPsyGlTz0E9?@yds}rbo!Z@)pG> z=+xhY@OXau{Rz8mF(%e6SJ;pd%^vL*0CkL;qI%b~-+ipeBc0p(LtpVnJtS(@pyKgW z#=jg9f5$Ta<4*!Y!ht8s2Q&GQ-4+CBv`wxo`pEBI-s4ub1V8iVcwz%BGh{`s!1vAU zgu4gpS&g6NAnx8_IL&+&`SAJO*NFy-DN1f%OE=DuFe^UeqR!C!C6fNg+5Z(mHO6EF1L@HI{oiz-V zPM8gn2uC(gL~0dV56uuQf^!Qln;V`5094j4z6ZD|I%Tn_TXFpACB4dcgOt9 zf-efV>-eg%?meX_i}y+rcXk5_=`aiHi%9DzdA5TAYnzI%kI}gQU*j=5>D$8GtbuVy}N$qyTice+*X5zfuelt$Y@o zX)@-TvL>%i;3PpI9PcB8HYkcP@)NJ1iHYfX{&Sr>^yHGMH_LZXy)7EZo(eBlw~S&X zT?^VpWx0KSsJzuwWNy!kaa{XX%kqDN^j<#!cQ?IbKveX*@MWBFfmloBgQ}!GN-$M; zMtKM7>`7OO`Hq%M*dQNr|1;<03pnQ(OOp*M&~Kaarf2DIg~YnUiF4EX7FN%!{f?<1 zoMyiTRgr4UGlA0K4#WUZXV>sTVuJn;d9=UXGm!VK))|?WdM0^3z~)S@lf7Hecn~5H z9q!jdU11Hr%BWxBaG3t0th3PdyX}@&z-RXTdEGo~h!VZSEoN3g(M?X1P|D)|D?3V~ zvR%3P z|L&K=-v|{7AhDtMnq1ON`pVPNudk{{P>5zdNE{M(n%^6BOkkY4t6w!`n3R>&4fNpt zo*H7(+h2?tNB}L6Zf&7UZ|bJaU=q?uMy;%ZJ=!v7T)*%0r-`cwmxrh`lqZx@RkMx}-Ju$&I?Sjr;l2UNi*&P36?x@V2gXM@deq7 z@MDrE?gld^Chzqj(vRQiv|6Eag>szf`QNdx=#(*=jFuOlPYIM%Fxijce71L&4+&xO zmKp9JicW}pfuyXcD7+}hT1k$+@(p{vJPvU32KdURsChq~U*EyY;sJw2T4w|`zR4Q6 z>zZ1NjkoJ%zZ)bN45qp_9d0K0w~Ja(M8TB3{VL})w6zn(Pm z019oc_RA&}4ay=qw}H3$n+N`{vD3f2faNwJ)u|)02)Vht z7>=46U3bo>7i=O5J^7Yg?(ua+%{70q><1Y|YfQcXHB(7bP@av%|M4mOwtKB_ z+?AC@fyH;q&}j4l;XcIWc9Q;CxXp6)H|x&-vh(rW3WLGIlOH$eIKzBJ3Q$k?_%bp+ zm8FZBNZi@P`uLi1p?u1->*E3vx?PF8^a}!UE8Q{}qOJIH-+J#^Pa19+1zq(=jhkB$ zSG=%~?Jpjud~evPUGRPcRIcAv3G_NFH-Z;sb;LQWS9W$o!MX8H1ns|GQ2Fy92!JFK z2u*QftAF=ya%@1P+#W^Lp$#N0#yOIIuLQpOM1iv*6qpdH61-N|ZqPQU(C zcavhRdn^w}fVZqdiq=nK3&G7+V&eA}W-8pQ)vIKDDMjr8kp*QXBTvtYTDb!xNnZ1u01QsI8IlVTU>TobCC3?;rEShSVN3U82To#QYdYxo;6m&5w-G$K_ZYiN}c&fZ&zVmLN5Gjf8#kga@Y>F zpCbF+(Xggi;qH|AxaYm1Bu63L)$ z=hJ;-P-4zaF}8Y*yqJmAWIdYLd9~Qhrf<3;JDc=0Q9Bq^OX0^~U<7OI3v4*&z{zQT zn~Zq|cxg(ZdO3k>T&w1tT|JI8wHpt*#(*kcnZfS@XyAAwpMFj zX=Y6(Ly)QO8+8@SX|Z}�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
    -N#;DSpi5EZtN#2D~XKapQcU zb)f$6Ami&E9v<*PPwMBZsUQ7M7ZR5U5A7vVW}uET^M;)B~=CX zK!He<$D6J*b-h<_?zCr&NarK#}H)rMOLrBN|q)8+iO;(9gn40yW z*9SgpSH5niMyD~GWAY4#W@aFq*8P4pVR7P>OrAM3Agn(ze_E{W!!VBvlkPS(*>TBl z{=-+5926ESsC?0W{7jI)35YgK9i%$W4P!uSA8;(>g)Vo_J(lfGi9L&pHy;+-d6-t0 z3pR`}4{Toy{dPCpWdwUPq@Rjiwc0#(uh7!SjI%l+VC~!Ss*YXrsCDLKo?+qrr15!v z^_5Yqpu(Ie)2llLWL>y>?9qBl0MbjJ&R`%$PM%l(kv&IqSC?s2)%o%?w-xGTy>;$jy~mM`9W11AaftJH)cQhiWFr2| z!Hzh@4NT8<_fKEj1c}6AufE|UykQh~_zfeKqbNM&cei@y*eI8M{LZJ84h6$^+n-VPF2Q*wEm zUrp!g-KJ5hp|aaLp~p@NPuapLSP4ZZ>1XJr@+c;?P7N_p#aN6N;ma=^pXO(We8 z>|r`BA{NUYcUUMgd46RS0^`x)VL0P*cZ~%)-1dk^(<=Bm!iV#o5I z_%|9qaFNhf{pPph?LW(FrKto*@3e{vJm?X-17!q1>U$gpR8ba%&~rO5VvNYN%yV_3$juV)?n*xz*CDc?bC%?zF(o zIRuYcCB;De6V+|0&l!bAkMFrJx3u9+C5wl+hQjOyt zW+cwotLvzd01u!%=Hd(!^S24N{ZLMi;B9q*d`#y(U}Cy9e@UjnZ*x`_Slr>xx8~>S z7v;=9AXWo|fRwk9Chzl)r!sg_24y#T4<=@_zmcdmhkDNsbHz`LFnLT&ijUD8{NK)F zFiM-s59*y=ozcJ+ST=31r6QjVV5`(dVz4;cRMzzg&yIl=^_8MDjX842IJU&nd0u*U z^*C*Cukt{lB9ANv+lPVba{L`rq^Wa^+bVT@mRj(`ykK5+FZECRoN84~NvClZMe*Hn8|P7fN%&FNOw4<2Pf2 zCFfI~1W`{I;glWt2f!&C>z`&<(`K_4KXR>0F3mIDW}B#4*tdbtGn^x#y)TSc z21-#094|K4zqoD&SCbk>=_eAla>7q`*DQ^Vxjs%pT{uCp&7?JolWcXUSbLph{pJP} zG?yL-a{Tzn;OV!!9~WY~hSyMMW6uWQIM9VF;mfo(72t=DunFKB;1r5nI(WVl#J1Ia zv;B)Z8-7IP|B)X)J)yddse4K%8N?o5-ow~6d!fJhvx3+&CEvXM0}l5Q*TNt~xMB{5 zVuHNpknS!L?R4pm0-<}Rri2JzOWXTaRTXF02C$clVDsUw6w0LlyGJSfA~W01UT*MG zxo$5^M1zHBaCvTPi7n#iA#`C+Db#&G5j?2ubz!)fj zIAT3lZ*pEkjlaC=qWP^7xzKe(S?bhHq^1A(8NS7d)RRp*Q>nagD}nYT+iGOqXx*8?iq64%pcDB zzdMPnnbjNuz^r=b2UOV!&o%iuFyDi9>K@h?pL(5aQ9W;TE;aa+lfipH5wQ)j(h^&BNJL{f=CXoc zk(F^_%knw&ZE4*;o%^o%#}lgGJu%n7>n3Y-9kM0m8atvgDMKk@>TuM~ZT)G(Fs~75 zpmNdG8rRl)6AZTL02h1eOB)6P)SDyvHBuMVV(s|b1* zp-|*=daG6QDpRQG7*RtK)7!Pt>ypdlS9K~>oJhX-S| zpByi`uodZiy0ZO87{Xo%j@y8B*4Cyo7bkAb#{(+=y=_dMOLGjm3Jh1KtPI=uoTB0< z_;fyz0ObVDk5qdD@f#Yd5emEg;rB!`;GZRuKjY#p&f@&h;B!GRdEw;^K`x`0KsCoD zyCr$J0LeaL(wpsjT46_gLfk`aenM(HP8`)uxB(x2m#kzo4KFsF5%zmMv)HTs!)Hq3 zpWspq@-|*8B~QJjn+>l8P`gSN?UB6UF3>IXg`R*McGQUvl5=wxWq($%a2B7S2HCl>S0+5t&r_2ke76M7Y zBc@2g28_1N(dL=oR^0dPed#6~r_buA(uJl!D zujv~^J#AH%^h#jkl;_)Bz>*pPdo-@Bsq(-m+(Bd%EVDDXP*W9mr>;d%d%~e<-h4oDlDPFCymf(H0X3pz(6GIIZAnSt~Iq|(%txpj5fQfM#jB~!Vf)6Lv;Y4vI z!rU``Tn7F;2eFkWe~lMTn-JMs5~}BO*!S^Q9e!eVbElwGsa>i>{4D{8&hXi0=OfqU zI&-<4urF9BdJ45HKR?d@@?JmKx*uMhg)>PWaIomB)5f`w{E3B&zv+I-oD@eV)0&G4 zUY%P8i{9|Morf$*EE_^Yq^Ucp8y`b#oKM^VUA1(~Q>Ksjv-m_?a3mDT<6QD)LQ{NM zp*ZLG+=~SGe8!@AbrSR88{xv(9mlJKLP#GGG}{8gV-288m9v|-+;ciy$-BNATzLdXfW>JC|($Qw)N`={Mx(f)G>Ee8k9;*px?TGNAQu(t-V)Y~(g32hv|F)?j6vA+G#}^gYGGefpvb4pe?s zD1s5R_|lk!=AN?k^Y&?=I$4*Hl9HE?CR|J^TQxo@dN3x}mjILAQ)|P)nph~4ysrC? zj{L7t>+06|zkk_a%@=9+D2U`CY7WL&SJNjbwwt)g})qmA? z@*e?&uUcC{bW}wY9D!79XJui3IAe0JKTk3rHw!?w>~$-)KD!}e$JTiHys0kQd-9ngisC06%NzcXDWBF%)LguJ@#VN3p8<8ob- zORp1T)rXMqfEI2g6?s~4nko2svRn#sLCwo#*49v3VE4Z=i2ratX`tYnJ7@vgU%d`< z8Vx{-n+p0NJ0=+hEx~5lyi^BFrG0{BoCPw&zV^XcbRIm=aMpw6usYu<0VNN%O7WiZ zS@x33YBJQ#iP&B$3CC3fH6&Rc5?J8+x-Gr6s32|myqd~M_90=^Y)XM=@R@(@Isgm6 zaJ4q3@YZWwBC?h37<6cT-~`YKl=s*4DqfQD5FBPgZ1_1;>N)JQ{X{?)Mk zzMfFd0j2V8?L7V@B2~l}b?gozul%skAwkBnctkoEE|XFK-!MmZu-oqf+{ISD1jK%z zj5D9tT&?&%;o*CR%NDxqQ&RV%QN}`%ucD^j#47Vme0lbv6iXDOE>RUFic%ikwnyoP1S z7^C-z@yJ$5(^x+b)ulnQ`SqRg8QHNxq;3bgsTV)@(-|DC=431@cKun2v}Odv5;D@< zE}dB9g_Jb5;YK?4*yK-r$r(ClqWFVa`!~nj8LfJHyPuAPrvf|M0YRd+olu=G8mHA& zho`~j^VzEt3dP~Yy*e`TOKfEn&vzx+czE?aoCo~51{_p)VWfikZ1$QIywPqi_catR zV7D5?>rfrAD(u5`m6HT>(vuCvzxts6hIs$`v!36*b*miAy6B$!zw$N{#MRNrl5M@d zN84VS3E9IC%lHBGSTS*;;l|_ZX7f6Oqw97K+nQ}KPJ>-s=P4c&RuvD&tLX31^`UdK19DEH~>qfK-02akT~48yk0 zQ1I;6+Wwau`L41(s0o6$N&Hm7~m zqfdgkh^> zhl&K26rfD!vkt!Z>NAk`?cK^nHq$iQyC1OS(~Vy|6ARB|T*e;@O%_i(pUyZ4mrD|3 zg@!p3a+?J2Oenw=0oSVo-nMecdoUCsy%d9rLtH577fWlpAoayyWlr>!hx^OG#)Sn?VZrBsz7HzYn9Z1gxX%$(4y*YnsayW2KBg_F{?m zefLY2cr`isNR=_ z$b_v`Q7+678=m*u_lZ@X|GlN>7ef5ruUf#zSNhUKZBNi2|61kbN&D_D^$Muvm~#}o zZ;bS{BnS*F&Cn+6(N-+L5+!=`=VR;#Z-_cemut`3>U2LO$`xVpOSJytn{Pr#587>p4`nMB4FhdoBJan*HN51S_+ZY=d&o zl}g^Q$?MgY@nvv&a(^vbYw}Udt{#xV)PG_)*yf7E0XoJv4@2P{_UGe%fqZ_wjy+yf zs|apOuQSEtUXlz#Q}+p0?`Iv4we^ZGM|wFFW3K5s1MSk0@Syn%BskOUQ+rmHuZL|W z0&d&7Je+AK6SAZGS;f(;kK2DGo+@$aOBUh6E}yW?DAlN$D~^E<%GUWFsk>JERR@vR zJSc31odMf$ID5xu$lcVIKSUCjZ5WKi1nsfuS?&e&1I>h~``^w4XmhI|pJ_xZHY{D} zsGv4cD&#`gQ%$v8+Y|*m9Mo+$9bNL!iAdyQ zwe7nzD}%7|y^6bbadrRD0{FH>+Sj?*`zZlPdTy`w$-F#@jMDId@9^iNgb?2tlcK(o zZ2=eZ5pW@9Z9ao^`4=PGZ!7L6PWxxT<1KhR6n549qM>Ux)eQHDlC)V^xMh&tV7w^J zafFzzg7E6ST=3-%rae2YTQ0>{BX3B==cr{NR*k5m2-Rc0j^6WBJT0sRBd)uJ8{jxZ zvjNQV;B{&oY28OnFkK|0a;>?1)WfmM6gDzYjk~r}saFbeHltES!tb@|$iK}ie>apG zPqs-L@36trJ9s19xbZ1nb8crR$Nj|m{6^X#@(W~NR=a^?a+K1<1^5gl@(O4c*<((b zG28Fh?I4t2;aR!ua4Jw-l>{2tp=K?Egu%EHoFBR}8{w6tcNMnHC%<_HIO3$Mo|8&D zvJWEDmaQ>PJ^6lemStcSZFM`rUvkyAYV54&1UvN*6YiP3W_^JZYY8*VJ-4doQ-4a% zaO9|6v-}Ln*h4QJbxRKosiGl`rZwaILY)C4SFbx0xu?xGs$N1WeMF*i09-4C_RgYJ z*r?RimOevK8N6h`4;Dkz<`PPTp8p!Q3F5J$2mA2i_+IQ8gfre{M+K2=!kQ@Ql{dL} zA-8p5G2FMb#UGWMdqWIol49Kr5C&@NkJ#%>&Jy6LmK%Hrd{al&-@X+ZxGa5;8XW=9 z4JxegUp zU{vC!-WL}|-1xcQn$j!kFetL4qXutF%}}}FalQwK@*s^?-81sxHiV4&NJxG3V4T?Pqg#LsmWqAWP5Hk zB?TVD*hWA08#QMdGk;I>AU}Jl#&>v<0jZfEXwYcs+U+ zqT$GPoawSXa$4B8w9&{gd+Z)?UMBcs@@LUuyuwCGGS%k(4ubUo^?*K;?y2@sIOGA3|CE=iyzG6AEd%%Tuu^@nsTlmzg6DT`t8?HB@3u#Zu`= z2}7-Z)T(Rx7=Ur&w6EA2fdje(QICEH!eZ<}%zgLxhQRc9lxuBS_r>$|!P3CMhG}$$ z+_9*Cmg4+1@mW4Gx_tm~@#?pR(&_J@?Ql`I_S7QO-1i{H^rC%Fr6WAbhA@5+^N0@2 zG9|eksT!2f$_2!b_&S~COj2D~O`w%K3F?lE5*^=T8{lNC04M9Y)N76mUOsmMoh_24 ztl8Od9g0sD-}Xxf`#rr~{*m4iPU=Q{IpT`Kb-EzVZ9`i0RQ6P!(=&871-l~S%=7xr zTFI!C1N+?6&J%xvMlU@QH^9sxiMzubj%|w;-eS`Y2WD$IV!s+=(S*}x+>1V z@RXmu*2cso{HK$6Z#`T4{ta@vzFH6zO1UxkM}fK1c6F@EqZh@P5|C4GKKGTLmwjaNA#)+ME(iqq#4_cK8-qLXWwTmh1Sy3EJ=7^{Nj?h203jj-f&h68k^cuG7=r*4)`R~UbWu8n^ z!A7))JI!Ti=KM@!))*fH91G0TigRz7^gXij;bQ1pEuHN}V3q@4A*pIl7# zJB?=>i{Y~YhXitU01=^h^Yxx<3CcF;0{(yGVP0|`0f8ziDtu&BROW%M;%=_UpWn^x zCf9(UsVL3D`|D@mEv!=OX-{4s)t{{j)&_QsCMyBifcn?3hw$Kz)r09(Ezy3>jx&hU zM&^bkiTZ-T{m{qv!3%fsC&PN&h6PKWpY187Tm!f^Oy={J=&fPxtzP~Ic%Ya64~hfH zbA9@Gni`TvKsxbefCaQbMpg;+K4S&O)2uCK&Ad-!{4?UccfXvXoaYqZBng-$Vy>-v zz)nJb_6u$=IDdLG#KkLnBYPYBa)D?AT&pf$i`jpkYGh)Dx^zK&cte}Uk-v}?o z?z=;hk!P}%33+CgH0CCUP1*F>_=S7bn>gy(mTe7ksJb##RHc z%=+6AaqP^XDKM-c#%Z6Mn@e%%W$-fNX3KhPV1)9NV%JANlG$6gqlI#9i(v+U3inJ$ zy_!^vdA6}^v{U*GV6x&LMcfuPEM-3QMdrjoS(U&7|KGTO_HNnXL6~eLz1(2g!n^6# zR?vu^OS0`jz<2jZlL&i-9x4ngB5R<&uB|?z=K0|WCPaQeO zwgu~{tIj*jDivV*k5(q}IM~{V486H)K)XI;oNV9yE<3ck5a2L!pQOQoQAvoxlwphe zSET}^k3@twB6r|8%Vvv%r;*(_VVlRwN+b?lFQs-vfr>Z5a@13REd0Anr zTj`alSxB$jT~XI`5fle~>>6h*)xY*}-Nw0HvetHU`mS1tGB7ecei%*Nwf&#f0@5yz z0$b`_?gG;xa7ADq-Ompl!~6E<&%Lt2m7j0cR9Z;%8;U*y0REQ8*K61Oo!S7%UnH%2 zu0+^@vLBf3*}HNBbM6b~!yFvCOI%u_9-3ge^R1y)F&JrxKybDEbeZtn)4$&()qdN- za?Cad72I4&sZHwQGui?#eqeR{B^T+UXO8nPtXpgKbhsHJ_UZ=`r=FYQb^#@i8+c=RR0ZQCh$KPun+>ya!nG4AI5 zyh?ax`JtZ={ckxv;EwrkP$pq73NvG3_I?To7^@-@hTVk^uILFK{mX@0=WOjr^#JU3 zsg;~crzK%fO1WD;{-TxO-mjs>Rv4=(4!He0ESK#yu7UJ3yg;uDExs4B?C-Pgh3ia- zExvC?i*1+fbG-cE*za{U=cKpZ_dM)9u;jO8sr*2nbY+^5DHSHY8W*a+KT3Z@E9RZ~ zFvAYgQ69!)f;#eTwH#>p>l0|6ETARq`$sq-ExsnZBX#K2rb32op_z#V7tj%1zb$Qj z9R_L*=pBle`uT`fZn8~IO>KF9Q!|s6?fuU7Ox}0VyDU%_{I{WbT1y8MMZrgNb7XP` zyLLyFs@BXoUvMjpK#(IZ^)Tsuck&AgZBJ?&jE;;X#4pI1M zJ%a|F-1{>=_z7YB^`GaT2C=Ulp@2S2OxU7|KD^~9iJGoG`!l%n*JA~I&Ig^;wa^Pu zdvyE-pX{PMX;QnoOS^Y}DrmdE6f3V2Br^|gNa@FV`>Y>)aN5q}OsdYuEO*7^2m?h& zn>?&GUZ$+)N>~gupHaS5v~vl$YfU&Z)9$zn86B}Dd!g||_M)2EaHhlRVqN8g2Azpl z(aapypje{r*773{6>722uzY`+5Bm8-{A{bLrmVaxr9jK+By2A*H|*pyx8}3y(cae9 zhVoKV`1$3M4h4^opY(p{_BC+NP~0~yHDS<)g0Qo8R<6l|gploL?STC?+q$mgW9ja^ zZWe_*O`=vw(Go|&hM5#0=b3EAYe+48Ysd_BBT;BjUqVG*Lf}aa8>@M&GqK2ZH$Tyl z4d0^edqlkrww-z?Lpe?Ho&g=9u0j|#PjOdD%yE*n6K;b&()PuaV&C24s6hDsBYs^~ zft9yuW4e@Q2VrI)FaU?ugK)4)-?FflxPZ5j|2v+gwOgacgehV9$R2M z3vWA%&vrax!PoeAr~X&N`fJ|nd0Mx<#--TT;Jtj#AUrjv>u6N=D^+PXk1FR&JqJS| zh6-4(_0{G#WqXMbLWXay0aSPMrKDn<#4%e>@qV1n2e(T&QJqm$n=-JL8c<%#PWfIp zHGf#X7Ael3yicB>gje2+UtonZb)f}>-fK>HLwyNPD0}gzjFojBgA6HfTf)g-dGzHI zx=ny%_Km)LIB&`?;zqWfnrc_(Y*~VPg?ZtDxn1f{GDN#ycq;ptFuo#P4uS;mm``a>cwDN(uz@QnK;g%63~bi4S>m>V${{A1OWq zI6UD{l|_I0pgPp8@fYcR;H*vEEO^xpoj3q!6+|4CZ&I~;ty(Tqc1 z;z9!Vo8kpQb_IQ4yfgP-GIa3&$k1<Cz+(uL$BqrFw8a$&EN7CNP zJIZK41CE^l?(^!s#*_sodF{MnlI9)1C8w+F>G*Fs*MQW6mxwFKE4>>=1?mLq!K&P> zCMFOOKRJARBu;MDNes}jn0H2&8n}z^hVTy}u4W9z9PGe}=V02Os7d~weC+?1;t=1j zK+nE2_pIoV4X4r~)MkwzT`J`LB8#o_l**ucYuEH$-fBRcSi`xWjz>)nyJIq!%==QQ zCA8eKX@tcc>YnmH+gty1C0zCdz|P0?Q{X4{oss0MmVsd<#HR_2P8#k&9rvqiUCg0mRZ+ z(!9n}XMM9XjfCtlf7QU@J>q!F0?rK(Bpn!X?b3_jJr{3RM3W5gJW5nHN-R-Q&!Gf7 zq5-INUZO9Y(Xp77KJ}ko#JfNBB0ikf%oj_!9dXey^4~o8kH75PK6)94scaRzZ=_ItRs5BL6Qi39=lmsaW zEff(@y0nl42t{fLp@ou=qT zhiY?2U0P+Gv#F($n@{xrnkbHxGpRhLxY( z*AK+_L~IETb06Ualo`D;|4*Y8`r+M<-mu4!R(!Yb*}=j?@2te#q9RAFxDf;z(D&B( z@Exy={1J#9kfROt4bb~e;`IsxX@mjk0R|6WV&!jECk`)^7#;KO>kVs+z4S5~0_4cv zlxF;eUe^#MSzcVTBo#lHszVgW;RfJk4(?H%zF3_`s=D0>2E!{fYuG1 zYyE!=*74sP$0QDao|TyklScoR?xS2e@x&Qy-u&3Lq@Ko{21VTIl)Tq$W_E-fxK_YGnIo&#gc|>UoOa72!9fq_SSVcP5*xnRjiIt^ zL+|d}=tQ(E4YrRz zshoK8_y6MkjOsTSA7-MIp|$Mkg_QmXN$Y9=hu`~j-%>UQW z?C#L;b;_Ht-R~zBH8?mp9`59Hc5Y#T8&h6R4h#&6#%_D8{oL24_{4**K&L*mli3 zT&-ow2;@g(lmRr;Y7E8veac0tQvUj!UzWkwASpescv-fGylD1rys9z$w^3Wn?x@ZF z&rw?i%z4vo_Q!4VNkMFcPD0_fB3!)Ayv;jJJHvE=mQTXD*FS0Y9)m`cZmGp z$J<;v`-$p!<5Vl^4Dn{fK~SA8&wHx2-oMemjmp>1QPy|M^XKImR<7d zUGkYP8vCk=$DS+zFH|0Sq4{>E{*WA|xjZquwEF&c6W8LOzV@7{0iy~?>07W@VcgZn zzJi|}|G!fQZys1~Yq)n|;O{BYUXAmNL9rhR{qX7qu3Bm~_r9Sb>{}2q_fj2U*NAwT z(=vea$W@_&EQhXLta2$%A{0fKdzUl4;vLl!-U3G348Q^i|Ca?2aH?vKUNlGQtx!p0>_pKx(!ZkG-fJYb#2V_oxL{gO}v&>W#vXdebBW@w6EfI4(|i zse3d`VU&nLjkXDZ{A%aN+f#~syqT8$?m@x9a~m6hqf6cThEs$2!iKzrX33|Kh!;z`#+i=H*&f8`np?z) zqR>-GQyzPhuEoVLxq!EZf(FBv?TQG|p0NQ#SLOlArfMefPU{)~=ELMzD4UfX#$NIsbSd>l z5Z*LA+AdR%@M-FL3=3O4#I#;yHNcr3zr`%Tiw-@S%OLna(>Sq6SyJk@f(xakM#ss+ z!&6H2cUVLc`{)d9qB$(+r}uvj#!>yZ>~ZW`_v+=%FA4%O|9XL=%C%0n#NJ>3YLw%R z4W@n4dtNP_gMx@7qHMsKCK>LcrZMeNUhC_}O2a%Fax0Db_RF%=a7c4JZ}~j5fJ&9#dEL3S+h0^fNOPb>04*Ihw z8P^I9Vp)3w6UU!IOr#z0fna0(911&(@;M}ZLQaM65c;$ypBg%HM5%@IF|CQCvSA#T z&fScW6q@tm=m}V}TIFci@Sk3=-0v8%v3}e8#d6>39XOSkh%Xp@ujE~&*5EAjln}jx z0C=NZ-!@xoC}rIXVzOaEn@f;ykOyy-{NV=0TQpAyI?=WvbRM#2<>m*SM;QPP1hoU+eQ@iWz+u?Uqfa5H&Z zevU~>ZJ>1ugZ@6fAw6&W%s|N7`mtwY7-x^oiCQRwzKCi6 z@j9a4#z?ez>}ip0;E77~Yy7!fyFOq8qAI6EqM^W9x#*rWz&HJ2>`%R7WZm+^s_q!Y zRg5^pBm_#K`_KLSJy5h{V;5s6JALh%f#LCIMa=1QJ4wJM%DzH5L==1#-rDZ86$P%Y! zr<~)TQxe*+An_-ANRF`n&)jL|N05v?lS(eW?s(?b8Y=&^Lnbk*Clv~5iJumFxHDzY zP_->n9+b>ps2s$nsxrD1}-2gn+AE{$U)U>S;9u+O1jJ(#Aww4vq<7H z&dfR)y-(&AwkoF>I~s@Bd1Lu4nlhbtyB}N0xJK{*Kz4^!AfW};PB5A=_?TTNh3hnW zNHzxipS9b@&Fi^Kq#NYfp(Uyu4fg5p8VxWJ7iM97Q=>-3tk$*m=@vdOETKPB(_OAk z_1Ww7!0PMdNZdV%R=S9mg8ZU( zEBs0AZkq<<{dcSp8m8Dytvik)e$ELV2hW3X2xZN@oVq853`I_qpdic>* zA0wb|y%A}{*d+WZHoxdncBLQ1axJG~dYqdG#zgul~i_+XCg-<~^(#YMM+{h#U3SR)m zdf7K5e>uj1B+wK4?ZtRM&@L3}1FH&W-GyAT*E31V)`<$LXKS^>?wi$Y9$*(MsRv6z8COp1M(y61grH zg#quCthuPu>eyX%jg6x6ytGR?Y!Q>49@~z^29`&11?$4S7+K9Z`@Lpi&Ob+K_~9a# zyc?1% z_g>_+QT9mfe# z?)8pL?#Ie5czIWUdAMfFj5o-z8tvPENE=Ti21JDJYZ(tvcfijfAPn`L2Y0RFHkzIy zTY?E|O?DB?`NcP;HOPC6(xya`dIV&= z;rXV=2K-z2TyxTtPBBEiB*`Bho*Ba&CVLw|<5g$u{8`FE{QF|6~#So%&>qpum03?!Bysg=xe?lTmWYA9$ zp{8Gm{ooH!FC+90uq#c%C{kzvG*-@q2Jljy2IczbnZF-IN4|?Wa^D7f>4*8%Z_Mj) z;A7d{MqCXyWvA$4KD>*V;(@6erZzJ=)7-p`X9KnEwE+;yNIbY5k#gaYO5nlRHF5CpQ0r_O|4{M|L&B ziuGyxR&Ty+?$#$5w`kHFK`_4PL5uO=&(@@>3AXT2Pp?yKN_kI`lRcAE|BPhffQ`q3 z_ZY4d7lx_d%~5@r)5Tj*%Q-8VWfs5-2nk|D-a3|4cjTWyzrXiCf6hYc&vIhfB{cP# zeFcAaJ4ekQxPO|lZd)iGE_H`GD8>-RmL-~)hz<(7uh>?T&dq)n7-9;MjD{(v6{^B zB^cPAB|44lkX~8onIF01-ip2(CY722vzBzVU@x<SZ0@*L^$h!B@`E}nj5`ENart_(Fz^b__L1rhKeTr;d@wtwrh zK*(H-U{RV}H3obP_IX(3-UjO|=phR@d2r2;$cc^vJt>8!p0~k6nSKvzSt8F}Di5Dy zPj2_OR+=oXwepnO(Li5%>E)gCgYlG>jj2S)wiiQ6$-K6{fL0u+=aIpXZDbjxz8%Z) zd=7f!zM!K4wCYjicgABu@a2XQv09*2V?e)4MqDaNe1@GFtM-?u(+SyFv5dAYy05ZCv>m31Vk;tpY@CIb zzt}jtxu-#i{)NQfvnn!9_@^q-h(9~d_H%g~^p>A(JFG(srV5=Gz9K3CGUV~TN`}^7 zbjyk?iSn|k?4?Kg7s-acv_Ux>wPG`a=}ipxg!;HE-Q@!5SQHWjk}xgcLCkB5LZ%c^FU1Q%Z&345n1sD zxhPTa3m0oVUXmvw(Nn!>_K++WjTNQdaF`2?+R{ALao0vxXuQxdqogF9UIFN&LuCl7 zWpbH-qm*lw8RKn*O00mz1?nbPx|(y?T;4WI%HC|P;xwxz-z6j8Yca$n&>mMD>FBgQ z-7)*n702U23@;w8vxC<2whi*|^_hNd{6Gv^s+sK}aElj_-219S!d`XVq3hkanjcSt z4O#dy@v%Jd0J0hC&-NC0vg*V!EUN7D#37B(^Um5uS33;TnSAp`6tzq*&f;4$LGn@s zz;T6u-VkH&2BN3HvKuIk4S8dsQY15AyFF!$W0An8l*o?e(P# zT(CU76WHweOoK$)#Wmxe^#F~4=dMIC8bAfuA^=2jl`1>S414#B*33@OGFXF-+%^|W zTC8LN7$?Amb;e{ExQ-5AoK?zBl89hakPOmUnX2)oW*%06ZwEGb<=r|5X3|=2Tj0~5 zsAm76e@8Xv?xLD0n14q#`|l`omN@-oaEL0`KE1EFjhxW-I6@SnE?i~wHz`07Km~kJ zKeI2@NWKPr5t1-?ha&%=L_~-%FSWa)9QNnZZF_?lqhekVhfpZjow5t8tS_`&w`K7y zUnx=z-rdSOVV3nOk@)dKG5R0up~zH}=C@rujB}FDA3kR#cS#4`cCB^lYs2^rm}5i5 z%f;&3po|~EbC>o8@^a+#hmPR&n%?!()w-Cw+!C%~r&8LNNk>Y)^-9!TDWNM!$CEEp zqQYUL(ebRIPg;Xzs#Z#R(n94${6A7POrvOQkOK0BOV2WT*v)2O5FkY zfWMIDm_07aPz-j{uMoA`vurb#8Lf$cIXyOt*O-lIgYOSmfiQ z^>BFaSW8*=9F7ucx$4Lu!V3;Qhx(tY*tHZrBQ zVNVEgEDam7cHtUCU}CB(6SFkbmFaLuDGd}szw8`@>0FlDcoW*jQ$@B?D;_KBZh(nG zDwHY(BJRzQ-!z!jcI&3ehoI9&ip-}4&Ji#l?+Y>Vr`JWi@C1sjaJoB8jK0Y|Vh-RN z2cgZrVem+7D_j`>NDg8ARDK}`m-pPb) zwkRwUCsjd_zv0RaUP+6+h?LEo^msk0FME0*6yte{=)Srj!N`1&_RL(uy0YOr_oX?D z-*Tr5JySIj+Rd4MIj!ZJ4^Y7~Dz6JE(jOjy=x$@RPdTG&_Z<&BnWsnO1|3$Fo}Orq z^$DPT8Ax06@bCAoCu9+NHh+#!BtaO96PKUP%qO?$TNJl-`7#Lspt(n9ui%NJ0RUH6 z>MEvjg-0NQH$Z654)DlCY;X6eHta6hz$vYzPq5~m+i(A zs;w--sFzoavABI_QtDNiGyC0QTT-zdTVw0!Bd&T*yJ%=L`eNMC?=SEA-tthDuoT~I)rZRu#qB>pl`lp#H;F>)vm+QypX9;1VSenWm~HJd zIFt>g{WN>%d(dh?wkq=mPNW^Dg<3PjxKfzPq)_#%lH;s_*@m93_1>n5ytY?zaJQ+d zfE!wWSQf>Ji`=h*cX@=WyiY*XY0sXvamwyo9lUDp{bM&NhvWCI@5#QC$yiFetUOw~ z(Y83%{%s6(?J4Q^_r;S2Qizksf7S!N^6T4JM3VaDjw-N$Iq0w`UT5bTS`qGQe7YVi zL6ee}?rFZB)tpUi;Y$4u=LfHMT?pHx93)O+lGmjPTmWM;fi%+3j2u%5e`u?_u8KM@ zd z^mOR8o#suFl?(lf{-yzZv$n3D#3s%>5&L`XYk%77fh4|lq@ zWh`7b+}@5wh?d2CpPx@)%f`KWcFL&d!Y8>vf?25WPr})8jqwx>Ml*R zqMjd2#a__`=@#-!mD^@-YN_K6+9Jt8iwB6^q4M|)k9tG$w*VbYVu5vW(r-mpKSD1M z?eGB`H75kwlbz}{NWxD%y;ouFljm7xnWWzJJNFPvv4S=hk4#_Vmt9i7>+c!w$ZA$; z9V-tq82*g?wh#P#7xkIY$4pr)l4<9?X?ibpRpRnlw}vtYM{V&-wMV&P1$Qjv0L(~7 zOwkFa!0uIfUqO2;jFFfN*&x>#MtX{WwFxv*Gc%j_{+#r@wHC&3{Zz?XZj90n8Aq07 zq_y>?x3iE6S2a>N;Y^OIMLmlfr+V|Nr5dY)-C2(-Imv=Q>*_|bzFXqUvsG=x3N41* zoW>hK7t+(y7bnf)U!Qtb9o^tMtKScYfj;mPQ~!1 zq>MOu=+i^4oj6I>+UH_47@i4NO6o{z4R|vA>|pZ5(&!?+PjxlsECF)J3)lQ+%=}HQ zLR-;X4Zb=oNX<3`eRR|6h#2w??T0p}lp0T{aK87Cu{EyWMAnA7L_^G7oHsEtPZ8-- z{WZ2$PQCQ*D(c44=n35Yy_@q^d`R2stnTttDa@yoY@$V~HAeY%0)_DrzELNo^-gas zU!3#seY?Hu<<>VgE6v}|&5{8IWlVJctde(o1Uz+iWA4Y)R^(XA>r-_;V?c~NfPuC^ zqn;riE8PImv+m1oIz3t8ThaQyPEox2l5=YLZEQqJlQrV;%%g}R{j>YHM&bo@-DNut zlCCKf3czv(l;4kF{gu7qHzC{wW^qg3Ll5UJIqbnFHuKC@W~$9rj$cmn^cDl()R3_J z@e$nWTawVsgY*0hQALf)^!_z853W40I8rIWWD}>_lJ>os`@MpNqNkSK`2jt^YD<_5 zDxN0YGrxQ9pA|Zga7%smi#>~Q+cvm*J4WtnI-&uac^=Z~Xj>R@yin&jB&n@IC_mQb ze1PExiI`&9ZTBLaz#U5H>E6Jk*OW(D^StyQzGqsB^@Erm?$C_3&T_JXCpPRWOQGCn z+g7}Sa(eK)g*?O0Mih}#$gtA6o+}Wwkop-6o|h)#@@aPq&79^nM9Y)nH<6w1oZPVY zcs19vSRL|2_Fif0dCa>W@QF_? zAhN_OYhq+$>IH9lz?1&tCWh?^a?g+&$>vP_jJci z4y`}g4s!;YQMt;x5f|k*4Vix7kwtdZK~!6SNZV~1g?RTD3qY#e%>Z$p^orU35&Vd1 zc9;$(e^aiueUa!1^lrd zwdiR$^&p(DslVuEW2U=dM#)(hi^Nz;m>UDC?UrY`F;>;pd2_6bBC*6BWYEg2^~}6# zFf23_cAMxSgTHsW_l)5ve5g%=^8H(hfMmx#-yhR!A3KcUqH*o^^tA_ebjh-&6R&3D z#2z=Q#Ng5#&DtN6_m(okFB(_Im3gOj?Ci|E-tG(NSL}BPE%;VZO!qVV#OWh=t%$#K zN=iL2m9x+3baJ^x8Z)iU_;4lg2k-W_&84veyk1Blm+CRWa%*+%I?hKa88r*?E?fx~ zw{5=Kdv+zi^D$pWbEbCS$)jc|?Ku>g8O6)rLfaBgN!C`z#HXxSH_-ytF!J1A8lK;X zvI9E%0|t}FDyCQ8ZDd5Bf9(#26>087fg9ZY+npOEmpn(T$7!EvM# zQUw0mH}I*zRzNQ+p@}?=IB?aK%T%uwD*x~dqvrPM-H34InBfp0f^5tRuuWwJ#MOkU z%?4jmq(d8vSedTtcqfDK2NiM*`p*Gp75HTEPI1}mvP9|La%B91_NHc+10#_RwS7an z1{zb_Hsf`)dn!<{z_O49B45vU##sa366xANDzAFr(td!2ZID4AdjXHln&pe>Iw6@y zR~9OjfJaG1V)v=qjdNADaT@I*vj5A8w)nJ0=bgt(5uzyFx)K4-!AN~F_Wk#ZmrOX` zVVgUOC^x8ShoKagkfTF9FPGx}Xym&v?mh2NoMcSEpp3~GV!r3NWxx4Ktu)dv`sgk_ zf!S+YB%8j8R=@T&E;Tuyzgj-D*p~qcTMp&-3prX2MYX*1>PyZZA7pGUwFU(8@Zw5B za7$RpDl>0^RH3P&Z%cJhQj~BhI625zGl*6RBtIxFD*ArPO3kN>w?;T7%YdBin(ST( z0qVaTtU7lzu2U;&pB(*cHD`2@Rt4`)4%xW^eq1q0?bZnM+*Qz^XI8a-?yGQf#U5x< zlnrl9;E@=q6Z6yWikEn^K<}@GZCvS^-Jn=GIPp8@Jk#ouY8Qu-T~`F(7aHecW6Fv+ zHa#Nl<#(Do&5cN>6HslJ)$2C~x-$7L&#_hu*WQ8U9TDH5m2;uJ0lw_9?BkkCh#s}J zARZOv82U?gb+yd09%HpBCcjkK){0OhWsb65c;it;(n+z5w|C!!VN=I1lE9^MqX_L1kt@mwUiNuF|>d$x9DpuYIP zZ!(M{F$-6xSuURtg6dOT=cW8Y)>>(Piog8-wrU&^Q;)%ry2W>hw%8=GL$!gFI|9c% z!1N~q8usd!RbPr1^z{U5RJ>=9&=lfi4{Q7Q*QK7jnHaA_I!UJvT1{f8TRD0BQ>>i| zVaVC}rr$;z*2^Q@!oL}A$|OwfS-l5)V9os)1P(u!sGeE6K-5|qs}==uc0B5G4-Axp zE&Uh?Tq0z&MpR{S|4eGuq0eM;@fa=F41IjZqmhEO6?n8z|A^|7)xYTFSg8u{9;t_g z#rkisPfjg2g}}sBP}V3Wa@*G$h>=aSc3L6KBq%~p`N-Hm({%oyX*weR=rew!b>b-7 za;>C^F5AR@O8PlH$!iKgPw|*Dj!5uT^ zwUIBR#N&6`2o!{=ZyWCIV3w)z(PsNRvb1#{-&9U5T`5 zP#Fyxw;!1y^q!Hiu1%#59=xpLPJ&nF7Yspp9~da3k{WY?{2y-6%Tm5Kfn4N_VB{smD-25908hJucWBr~+ zTL7~#z?=E4n=u?_Jga*Hk1uK(X^*bgfG0;jFC%#%)q`B3Mnbn{HcBRwK;JLc&x@D) z&n{KCU2VmF!|rtLMHeO4bbnA2s2_PYTe`F74&aNqEvB7SA>Odw+mYB^MM&fI8rVjr zmLbp_i|UhbQiWug=1tt_H2k zM*7j(2Opl@$JzNcws<|^d=2}eupPNZG^X94&e!oAh#nuX`tv(bxP(14Y+6tjLdJHa z$$waxQR>QB2OOK-i*9owoGyhVJfd~JRT9hwOsXyO+%JjZ#7g z1P^Us{v2~Zc5j7*8l$lCN|m&JP<} z8nTv}dpaQHHFKwZy70EAjn<6xWt9>9V&w%Md+Ed2EMH3wy>4qu<;MDSRjV5^DH&^K zl8PIwt>wnfyQzAQ940J-g}G9~Qa$O|S!;RQq?W#rzXq0rO#7yRz@0E@MJLrTw$Zc}AI-RQW37rLID+zGxP)=X z;{@^Y@{n(eSZb2i{E2Qvi6W)2U;8&+mcOK%U674@M)VKr$a9>>#-&J3T8cN@fT;?;we{)k!e?=0BDTOmFN2$)7PzJVS0)XWs{)XBB* z7|`_O0&c9CXl^f-;2+Kzh98!Oo7MJjD+zLcPMXxN2epP_I0sKq<)28Kqm;nM3qo>K z{V%|+z7Lf~kXY;Xk*%Ou0d5UHTU8)l;|(GUJmLQkC|3Qe=2@0O0(po2HDLeuT_fS_ zMw91XUV?6Hr$lF#HG&7*%!MF*I%p*s)%e)gSMU5PXD18`q*FGqwVR0O5r)_BPZAW3 zTtHH#HSVdGfCvri|=--8dLKdJtq8!h^|z=Z$}#9sqQNWkDdjaH#$zp zjCCuFVk(>R<&WDbJ+>8j(ww??-$7gRK-yz6Uv-d+!#R76wtHcvK;pf|RmtBTHQ1M( zZP|u#GShRxEt#Ud@FK3WjyK!y2Y$Vqh2~906x93ho*mYtb-Jxy zmiF+Qb*EVo3@d9JCf8nUXMSAe0~1kJomzjBJcbPo+wQf!_Gs&YpEAbXxaLU_eze1B z-XT7QC+VjtZw2VWvbBJ(SCXeuBh1=%7(>YiJ&4<_6WSRg({ApcH??6onF=ikwE#7*L`|aO$BQD8t9$S&Oe7^jY zrB+s0TaOxe{Zl8uq_a50j&Cm^XRTAN<1KP((PcMBPa>|(lTP>Lx$VT^kJlucp!&|| zy;^@|?QKFa`7v#8Eq^fQ!j(u9kl<#=l`$L#2V!+Mhwp4#t_xwn@8dV~C+*hVv1bDW zblFlhWKWk0N+Blay->fqJeh0{jSqX4w-4nB-iuO3q$FG}of)4vtA%f{c`b_-ds=dO z+|O)A{c^KkgWrea@`Qpnetk%pGt%PSIo71`{)_?*1YbMi`A2{P&=b}p&+DG=z zM+Ry1F1LzG)Year-^ogA&HdH3YASMY2cQqw%7+=|25hhWq4+7yn|_KMRkW)7BYyEL zi)um~r>%~N)#WU-j%&*h_o2eXYs}|4_M`!ycU`LZ&E02!KKZ;XyenzSQZ!ZoX^u39 z{#alR(r*2g_x`E{|Jp3J58vx}r(M`4Z%^hH&mT=c8&9<=dtSpv?-k1*)DN81?MCMa z4I(j%H;EC=>q|9v2?kfx&Gj~#bG|zWjeo8?ysJv)x~nHzLSGD$!(K?Mul>+C=4OJ4 zAji0w^|-Ev$H?avvaYebei)p?*zNoF2qPFpW=jAm!?9m!OoQf!g3hd~ZM$sw^V|KRjq-fk<)pS7`SG&WpJsySuvsDoI#> z38<%<;Z3qmQtA{JheZJ``?6wHc|RmxOWz}C=plD0lvIC~8}cb>ChxLxtNGVAX+Y8} z<8fVmv&7|sS~5TGrF18C5zZo3r1h+*Y-E%rKuMpaKlgzLVnilCp7y0UXk=Xy1&#M| zamexh)(}W396Z-H{b6w(-kDYJMy>ZV?P*kTaW&r)TK%4Efk_viZqL`9_?`dmW)1-j z3+vTBk>t2<>w^K}y{DrRFxa=5SNjLC)@}%Vy8_E=yc_;BuTF=yc0J67 z6lyp&`zEfeHfh!0d6?EK@SpO>U!VG4StZImS(D#B>Bq6>oW&{Gx78cpNg2ODcoiPh z3vB~A0;>=?bBpCdMjY?+w~!UhW}AWO?pSNAeC=mtN*|gwIwnQ1@8~M9w6SlQma3%u z?(N27Itn~%kM;*ML~bQ7(H-8y+=yf1)}GiGc!NI%Ysj_E{El9ACDS;I^?bJ3yamkg zMc9sf+U=E{7vB39N6SAXoK%wCfAQi#MowmD%4Z9$PTon`G{4l9upnw`rbyECR8yak zp{rZUDfOU3r-BPl`?)+1s`h7~1;W~61wenK2&b3WKjQx46Bkv>dlMMh*3u#?1 z+}^aN?zmjtvD!SHet?-Vn6v8BsoxMpigGS@=|EqLv=Mac&f?Wc6zjkhHBQP}VV=mI z;rlADj?6T!9&KX|U8r494I;@KCx#&;`$wzGKQ#ZyYwHv5wOk*M1c`q{>S^upmLb8p zmx1zT<+vDfrCs2b3@!MQwt&)Wkk1R0pV>wkb@lVc&y0S%_j`Qpv}=T3Pe8y!_muS7 z2s~->w!(DFu2VN5d^pq-ST;1UH#qd^`}xdcbjpvE^cFKn=DOnJKdm**$9lCb>HE^# zR;zKCx^_perKTTTyV{uA2K~qvA=iQcxnu38h@zb5C@Rh22 zt^016{-kVc3GjTD6iko|YbTsH#M_Oz9V~m(6jC}yXz|`aY-YP?MWl~yym~)oax*0( zt%($C5vj9sz4$Ed6bIBwzV3Dqv$Sj(DsV$D@F%_LyC2y51Be4JP3;ak zU2Olo!5!YOnR9$^8jny~)uE%u+3z;+Q|Z3U^-n#`Q8BU2BO?W0Yim@vUr9?dQl!)R zwvlLEP#U5Pdbz*(fLwdoSkbkoC+W3|Qy8%dNrF7Vc%jx4mxGL7TS6hYch7t&Pl3&I z!;RG_l1oI2xwA#+AFDY9QnRp*_oCaCeOHG5(nNdj zjyr^p>!a?qJBE+@4gjkEC}#a6^!08rkpohS9PPg_Q(zBJP zdtp}=dJIEE2isKOPZFEkew7u%Z8QQb^~XQ6NF)9HZnRt_v3$A`=X?x4rVHK9Wye_j|T7M@Xk9fLbxNfl`nQk?LO7~^dZ;u1LiCI zS{ZVOg`Y%XiWrul8-z4W0LG^WSqXk`V(7x+IxBu3)Hhlh^{8J_(OpZxsq|-uO#kJg zHL@XiYn<8YZfke{79fm?zuz-;Q(NTpvf8ny_m;{pdv0~MCP)U8ET-)SUIkL|qJYk# z@q(dq`PR-zMn4xV#G+MnU2pG7RMh;Iee0A&lJPkGbks)9X4TFxDNR!OtH#w+Ad~dO zsA*sf*&lNf8$Hy}S$$b(*Di(2h!k%%3Q=>uxr_^;be{Sjv3Gg;NH1t(L07Wj4puAf z*P!wIOUVdPPm~Xfx$1m{zRcV-%K#_zGm}Y7ITViSMm)~#*RZyv{(Zf>ggAjig!dI# zm8k|V+Xs_>TFr0GeCb-wB(VwtNNMg{qg0l!O7FH=4{2vcd1AAH&FskPZglDa?u0_a z*F-;&x@mR^^Tz6a5mg-N8PZ{MEU^pB@WhYFC-A z$u@`Z9QxM>?5WuZoV3S;_-|2ll8WD~#Kvtlld>Ap7s`{mDPTz3#i|DviAqtC;!1dd zktXa*&sUMk*6J2rt|LhEBh7RLgvTs2-`00~_>Py7}Ik&O?s$R?7KRcR3A@j7;I_FCtYVg^E z1_hXBmhT*U3LIAq40L-Ckv~fpxvOu%62Ep|B&1+!RdMzACl7PkXH0Hxx1ZqUpLizs zp9Ta#-@p9Zei=F0C!^WUimw{tnnnyJmCewS)cQ4_9ajS7`#OD)>|IlLREe<(`ZnwP zbNMY!E)wQ+S8U2(N%b;bEfU6NF;|FAwEe&DWctVV`5EF;yR6p611e8ld-TwYV{t8W zwz*)dq*4kqseFZ;=^^>gpJhDY!ePLF)0p#akEe^9`}29}H0w>R&FUwQ~5rr8O^bdyCHsf-cz1*;A@#s&( zp96rAI*@kU72Q*4G&}t#fyTC2b|}Tt${a8o(Os^}VyegVc~Z{G+xK#Ow$t5P2g6<< zPbF`doO)YG^tq&($WNi4d~J6#Kc13vrVJ8A1}=+Hb2N(hO$`8VP^*Dv)7;+oNeJox zeaSrLu!{f8-K`kNR?NWk*Jn;8oWrMH7whxhv4w9vd~wFEkRpMA9|bdZ%3nwA_;z@$ z$p?I~`!dd+rLw^nt?11>0?l`Jo>=^C$xKrt>eH5_0{WtgVVRNjpcx^SQlfk(DJ|$B z_iCj?uKxmT&`zzPEN!#^<4qY2J%dHPc`rNaqmhjCKJPM+aqHy|)uEJy(Hva?T-_ck zehDkRI>olt{Y&P^sbIY$%jorYyJLx<3lx0iQ0(g(=yr|!i~2*NE^bmG3@ICbY0^nW ztkaVRTJ{t4>%DP*H}?LI>fl#l8AZE3zO%g+vWGF`O>8dE^PkY-cV05p7lY&|BUE8( z5V*}Dzyi8nbC;%@`Jrs(?{~36k6lzKm41#obGWn~p5CZ!(8^_@gVf+uYm=h<96yP} zvada-1^T5&hEOd#ync3v)w&>C9VC{ZSj4)5w;Sy6eEn`GQZrhdWF=%z!CxJUP0n+> zj~ZFJb8_fv-fXokHuqY@x&PD)|E(?F6E(PZ-TM;`X~W0Zpy(#(B#HB}H=t}Zq10Fr zuskY3@mUqKmtW#qbWeDCZ!V4 za1AUh7}#&yYLSPZMEi`296F_T{Lrauhh3F??gqT^tX{;|N-W|lB^HM(6+3&p?@R&G zzC<_q`u*Yq?cm^XdzJ9@TYf9GB&O0xLr}w_9AvD*9b8A75p^JdfZO6aj;5O7}>N32Cw`whSe0`6CM7J&nN5HXEF8N6-M?EGT2 z|9ragKYQ2S>?jR`8=2R)o)46VzeZpNJHhmI3nbaz(NTLV8L}PZ0EAN;8gD2tr?U^<#BP2; zMKH+^7Y05d10{jZhPRy))wtz9+Z_vG_CqK@cbn5q`~Lm=atRc!C?>;wyXePM9lMD! zVctM@0RoZNm<|sxzG~+x>OnxvMH^ZA{O{T0F#8aKrg!$dTgA1D^ z_8lmYA{ju-`3HoahYH%hx4bEO`BHsa67rB;wBwS=4ze}`+FGwSq~q&G)qdN4=6e{e-xlQI%Q5ROu2(0u z8eZCFP$Ler<`FDOjR*I9aK5x~I3tt9Yn%@&Q{C5G)CncL-asURWMm&3K$s@6mDAF` z)CZu#i;>y?ia>Yme**`m-PmKE|K+i<&4W0mN{`2ofvN-VOYEAyIi}EjVx)aRoRRi1%aD5TbmbnyUfAYx|EA-{B4vXR+-e< znnTA2SY9sYQN|C$RD+rL@(&YZqv|2GhmK!cYTQ9S5pRDfoNIf~HbSI)AgyD`rnVVV zPoww^7EWcW2R`CP$;-=sxH@bIu3yWBpy}=H0%H*k(!n;fS{XR3-IWz!Bom8z&B>y+ z6mN8N2$+}L4hYqN@2EgC-@M_E*r2kDf&c9En&}A%r-qT@EEX}-%!NZN71t1X9#lt9 ze|OIIyYEMQVuHe$C07d?{JO_iFkvkj#J)081CyRNHa4EX29fwANZ^ch2)!A? z%O*##QIAHb-aR?O>Eh)zwc#6hw~0=?qJz7yWM^mRA2F9>c0jG;VO)>_Vw=A-P@HAE~h zemOrQ{?NhU%>T#PcSkj~ZC@)OSP)cHM4Ez96$GUBi%JKTCWI=z1f-WxL=+S$0@AA> zz1ILCfFQj|3ne6glmH?0gc8bkxW((ezwf=_cw^*`2$6Ae&faUyHP>8oOZaYxbgT4z zHuf|hY;fg93RFc%IPQBC0q1Rh>XJt{{_y<3#x#E9|CW``A;rk$RUB;xe&!VSD6iij zTwk0_jK~FME6h{u(@vVxvaixZ!5~MRWc5d_J*|0gs3d$OP1CJxnFT5o|%!ec$j}XI4qV1SXkIBfC$*OezxRrD52L+a_ zix|0sH<|r^!}b5Rc)VytocB~-oFJCQy{Y4Q2~Vooo2YR%kexfb=F4k=b=zGJ_ZzrU zQXqr(I~WOXMie5S2D+WP)o^qOnFfMuCd@_gRPoVPGc~NW#GjUD#7+lq_-R96bY$;}_ey%fv}Iq4>R2;lg%3YD*pI2r$o_QG z5zfJn{xaEWI>jleT|B$&*a+iG-rT7rlid{0_pFhb|OVeDo^saSvL$#G)@<{5zvgI^| z-#RU4yN{C-mwDUKZl81~xRc`ScL!pU*3Ox z?QF>2i@$>vol2`N;N=Z~E#86|`sJm!O-Ad% z5MO=Co&6!&b@ddy-=@B2ePklDn70T=xo0KEny!B@?eo?(A@j}o-OF1%AamCvU~g+7 zRb`QYzPSS##vm2RtV7+KB&t!Uw6}Y0f3?gO!^2E<`^pe%UNB@c8uL(QkHCm*US3}2 z5(cOM%jxEwv@f|D*-cUG>e`jtc_MBFqv~g00}&jS`s(m#vDvQ*0HYEg%StgR34CD#Z_r{mV48E_rI2wyvS&$JdQ#V^xMrr)J@4S zcUaO#($dtnG$0qcyH$>Gf~xFt^VM91ui9@}!Q!Fdlu3rerQ$;_phV4mu|DwT#r6uk z4*Vg25$QfV4-B6K$4|VU!qt6pPCMadPOURmQ@$`_t@hoTa^80Zi z*n-xr)Sqw(yd2V0^6CKBGTFL}6h|^Tc*61eopk@5BKR}C0-mmx&n;e1lrV?U@J(Cjwp|Qw2eg(CO^;*}z4~7W+Pw{R;4T(;YKy`6`KJ#a(NM2asbb%f|zg?EX~R z{DvO}~PUc zv}MLAUu68N5x=brW?dZTQA5Ka_HqSkFehu>5}3%JCQcst+KiQ$$ccDuDR|}nmeiXp zO>0DJ(`OP2E6NL{7oOh(YPrps+5pJ*${Q5SEt~Ds!N{qSSb@!v-N&fh!R%(?hV{@P z@9#V7K>NT}+-=qhjZ>i<$o?Tg1^CW)I|lcXWn>f^%n+h0w>8K<;lz9fPL~!%FUQ?P z-0-i0q}gT9sPyp{VI}jiyu$+JondED_FrjL5?!#BV_@Fs1OIO8Y%+0 z^3SrapA=sIc-tyxygS|e@sl3<@;8{nQT@bve{<00OgW!bjb2hFOm9*>H6>xm@+tB# zadMw+f70&|^J3f3oz0^MvRdymjhsAm+xbH6dm(|OJ6|n3`@QFVb2azWxjB~dJu}KC zqprE}O55qx!z*7_Qw~aAHyDDk{?r z+i&0t!Kw^-ji$AZe!3&c_-iD?RWh|ysVnvCp$=?a8S>$8@^y*=fmlUOkpoOPigSE} z>&3*r51DB=z&SJz=j-INRqi!kH>wO2jE*hVKjQ@+zfVh88KWmGqiCp@B(8moFaWZ~ z-D$`q(eP|z(IQ$4pL74H5CnCp)QSdY5}X?HPJNJ%EEssirvJT> z4!z<=2XpJA)T2$mzzwMd=ple7vYayy1^8%=W)f8P38k*ej%trg4)2h68CAdF>tpfT z`8NHr@Cc}AnYg?imo$C5e}twB95iuCx+5B)>D!vuKd0|a+$v`YyO(d22}_^hC#Mv; zM#u?Q{UKFR(2bliA)--4b=j4JZBu_VqNo(D=auee?DKf>FrX7b6B;JSJ_gft9bp~0 z>n{rhgCL}MJlN+0wX&8=5D>?_XhyOx8Hn! z8Bqw*xIqMBc*@{2t{y*P6;2Wi1y9C6V@Hy8iuwb9S~`n@eCu0d8?#>$)3u#L_l8*h z*z5zRg~uX-GHct-6kR5pF+J}PRbWtaQ&Z?8Cy>&~W$H&B3$mmOH$yYz%O!n8R&bj@ zHF7|t{#+V;{%~oSJ9IPce zxvXfBMmcM+EYldc9!igxteub0NrZt{FHU*eIjVs-gff$44;q$wQqW zTKtl*n*nS|bKti!IrIp*{}N}Vlp3c|OV>yYwt$**22f+t`T+g@TK7ypMr*ioD}cZ8 zk-v7vBk6_5+RMOnV>Z)SB{ba9UF0%pl-8De@B3JuteGX`TvzNy9+1H^Wj5;4U2dc@ z*B$weLLH1ArxEX&`)+!RFa-=X5QdA3uFE@104{{lf)nPxzERZlnXj^kbkS)f?6^slT}=5s*(9j@XBR- zU0h~Yi{W0UPQA^b7N9ze+VwQ7YZw*KAm;T7UIA*r;P~(54i^FGSm!DdD!uJTm>4T5 zYnmLlEqQY4uXK0o-bHCamq?@%mpmB6>1z%-hNDjrY$tK&qh-x3r85o390{L5s|PNj zA9c;;->mEn^Cud32DVU^RT*+WPE=ZQVAs_;>aF5cW~3%|vVT8Q`C&;;H)_`&Qx z8v|6eqkx3(7Dpu*U3c4i8#Y;3Nd#`hCA8-@YVBavPkKM-2qQf-zLmc}=(oMvG;*{M z-UQ++*#)XzUGt(wtkbtzk{IHZQ!7Sw9yf)FhDi;_BOIW~eT%sG6vbinREaZy`aVCQ zfbM{s+55IP1~~~-%j*_91ZYFKje*xS6HHjL=Rv3vIi5WtysOvXO)~Z)-=sM(y&&tq zG@MSkXB0}!Rqegrf{|iSOp%H{g|uwyt_|iyfXUdiKm|_<{uY)+-Iv`D=8_ta5+g*P!bjWZhvc0AXMrje4qJf zow+&nXg4+JT}MX=FdwrenN?X1(706cX~xRKvJcHiSez~lkJ zeHuHt^JrmVy?^suF#`0$ zY`M!T+p8#tetMd}o-=|Q0KnMVnBpACX!6_~DZ!Q#4Q>O0RZyw7AwHb8A7z@QY{&gP zeF9C_fZU=cyL=$*^ha({9v3nYN_kQ9w5`a28|C+S%r@QnRdUTo962K?QBb)NIe4x@ zDz9LV8_;RP{N~p^y*pw0QIoyTGnbG{Da@DtPj~nK^H_mh*4ui*$XvwzNubjyr){on zTH5Atzx}8+%cH}-=T?1zX)4PO4U9(XMwLlou3Q|CedC-~_IKCj6CDDOO8kV9pJycZ+y_%Sd=!r zbCRQF%T00E)zD_h(H7uO3BPBag7YNf=eTfYF>>&7zvs-@fcApeNx_X9@J$pwPzA-Q ze!}KVq+l~UU7ihStP0iIwcZehwE+3#Wp;!Rl%6?!@kKQpPen?R79`!ZSr)ZIv37;+~nb^7G0%I3au=n zPe;2L189JzSAh!S#cd12V(#PCru4z0dUI2#)R*nW{0gkZfpIze zrXThj4wrO7O_QX2xV(3!rH50oQW)pq&q`MSkilbpGfCX9NLl{a#^8^|s6|3A)Z@S- z)e#NSN_;w46}@5%0VXmiwqy_y7p_Ii6#HNfw4+<%GPbHlnvlvO*UeAzn$%LB@s~aA z0fDIlx~(snkR748#ldy%15Lnlbm5axa8gQVeadPkW$!;M*q@n_Z4INi_O3hp)VKU` zA-usa57F92onPwlR}X9_y@>FSgg3mzjxJ2rshL&lad^A@HShwn-%Dk``@umiiXI??XFzU&J} z@{WC0A+)8I_t6m<@&JFn+jD;_`r6B*zN76Uuj@aSm!UJs;r>2+XY6|evt*f#ATtk| z+Ryp$d0wBC7?ij#p(XKl;Uzp$Mg86*_!GDJPdvFURC!)fZ|U!F9~7_vdRUzQ23sXs zZRyPTA-o)8C;R}}Z3`W8uGTGGZe1C#8i0cx;M$!E=dL|Oi1BE7v4G8Uxq~h&JZwZF zgb;0`cw8=b!{XE5 zznZ~cclW$RbDASV;x_Br*5cp`EaHX4<=6Gq)kCzIBnXN#A*)Wf&JfNiwwtYmu z=;__9%(Q`gra8XA#CWV!_{Yxv!6N?ar!tSGdW6xGz+jeI=P@DF)I?(SL((E+M8Zc3 zDONy89Wc%ywZ%9_fuoenQ`Z4MqSIUBmYgp4i!whvte$J-B(QYf$AaO8S3}I&&2);#{rkDdK*(HXu0#$TlfcqFGG{FuFdGYV=q{^ zO=|8Fe)9E|fa{XlPY@jboxYvhu~>*Q#%KkswXDZq(FQhqHvR<6BRv+28ww}!S7-!T zPYk^9@c}WrJ^=hdrLkwV)sc0XF2AO1IKE&>njHYmfqvF=1m6B8P70AOK5MUK%?*xw zHG*_eL3@H|$QaJxTAr=m2IsGB+SJdfO!{(8ti(}(sbD%m&}<17^o$t zdl|Y8$myt&f)CSh1cssB4-N82>%Y(jVuF4t z^!^Ja8b2eUQ441JSgOtE74vk-WrRJRvP>%9MO6{U1vawu$}QZ@^nNHJG$$|kDMawJP+_f;7?#7jz zhG5O1lsu)Az5$EPE)4b;x4alnd-!=49p7x^(js-d?FFxdHJHTV_a14VuDUTUg zp};mS?;1lNt-xsA)j+_SrUzKeE67_E$<+tdsjj!kxX9{M4Zy$OSy;Fv>~Hp!5_inL zb_Ad|ka`$5TA`e>9QE2DzYZrGuf5xSFQp^f)nn4r{Pz`}I=n>aC!|6kRS1x> zdOKACHP>-P>6PAJI)4iio44XMTYD48rKdp5&^!A`=O<|2t$C^EW@TeB^r!zjNt~gkSxo6iJ_}M(WKo z*J7)Hc7QUyB=8_U8ZqZuNyP(t6)&t%h|g1LpsM5zB_;J)B->ktO6*nG#HzZ;Wy8nE z3#iLhXCD$C(q+1D%)cAU#QT=n9IFIh|4<1wA_vYvrR;(BBj%6xqmyeOewqCd;NY<` zTM9pv7>7`$u>Mk<0nXb#tDl;jd>-gu!OvU&!{S@{Mj8cob{0N?iXJoH6x9~qys@zn zd#RmCprq|ewnF_a&VT z#u@UyPjg*uYf23R)W5Y*T;Yfkopn6Vu_ej%aM!M-Mg&rcDEphS3<Rc|JnYt33{J6NP>nZe=N1%WV(YQ2o1F{P_X=E4O|NYXo%jCieCk_WM@5 zCLa3>Pdp;|K}ECpfB0ZcnO_84n@$h%c^IS`2>148Qt;x}<^bG1U^zl7S`4I%88kn0 z&y~C8DV;)Mk7HTFN@St_xI$`{%?_uM`O_5>?&s;N{Z{Q#ueb#)i#x25>~X-Ogw?gQ@-cP8fKyM}p82TjQd ze2)q`qm@9`a!8QF-STMkkNzF;ckz0TRr;7AdEXl-PHx_x#@$_r5b>n_>HA*)TU<9&aEx z<8*``^W{FC0?gP#Fg(3baN#OV=S#w%Kz@2E-gkheDj6^PnaFZH(WA^eaa_L@qo*=L zXG4~D!Q8b`ZT|RCb}Z&xb{yZY^=R_Q*x1+t%Czz>)EQ<5Q2qTa*TgP(?5xQqWW5@- zw8Q|rO5Ly>dPep0Q0;Z4bx(uhoLg|#Ooi3Rjx>4ZFuiuOZe;DP$7nf{ zZy=pOLN{Afe5Fmk*L=Pe?^c;BB7ZGTcM(3R5=`j!s$ALQiC4|JXP*Iybec8ovN`@{ zcAOWiWE+vgS%Az84s~)gw{%0*^1QWMCZ`jqpq2by0O+y{yYtt%BL2&6`a6o(o&gw* ztYG;r>W(^eDEaxnNyRBamb4pgK3Q7pmJ^QZ(iX<6)fL_HFCI#dEq=(Z3azc>Kon=+ zq2oB`P06r4c(V%jhx$FuxnMvo@{?r7@E$5QQ5!w%7q5~ z)#@Gx%O^U~uE<}5BARD7hvwV3n-XxQK`4EU`+j2#oB2dK3Y)ctnlwOtr;tPd1|+rI0kEb z#L5%_n%&L+mk{{loA(4HlWjicI+@SuW?s4S_dP#BQcQc&C(CEwO7v7Iv3x~D=dqb_ zUj~t3ZbY6dp_pc8L{02Q{~#2tJbv{!{R5`W2&AH=zJq09VFIqaseYtBDtg=?&kN?^ zyj`}uk);$ZYmUfYumqBh(@#lf2uM1=Gt2!F*!8QB4}B8NUX~}YyWl(5yXsTXi(&tY zzJITmpJP->aO3QdW*%gJp+8TE>*wFBiCy|;2{JcHO-f)OZn1BO7_?#M`I#1;#oJ;( zb7@W9jxxzbd+~SM30N*&Q?993Q-4%fs7!*UH>|_EJ*6A3Y&gp)?OKb~>FSoN(Wx>; z_S`7%sat|`tQZXqF^pLOW8h_Qe684d-6DsKu0Rt1t7LVRb~ZlV13Fd3ir9F~!qx$Z zkOkZx)>LL%Oo?04jW)dSYgzQo%K)zw3D2k2vj51SSjEOvFgsftbEBb|v3u>f{yYVv z4HzHh3FMKbr96(NlrpoDo7cHs)Vl|bs_DXjC06$vu*5cbq2&m*E&|9zdi>CK5M&yS z>*OAui|R}(TmISx{>=Uy^m{rff{>uA$W4H6kkTso+k7$Loh$!qMQF|?0KTwj6&4g| zCVu-FYp&^CTC+qhm#=t8W7I0oUDhc{W6?FptHp8;7>p~0N4y%D%QtH4^vEf`crqF3 zbRiG8^>t zfyMnEv8=G_YwpbHg6|k7kI2ldtx6i?}zfclM{!94iUleNN3$m=>#zDh~ytAl$ z+hR(+^Uo{M+VfG?s89SShel#w_Iipw81jN^R?QL+g>DWE4Y>Mp17Vy^Az*C7eT5-E zavYCvi5DEsMw@zXKEMrlMHP$#ES@L8#*Jiwm%Ze=T#nhe3jM2Fi5K!&*wR_F zS8T<(UsBNgjS2o(GjhihM40Ku;CYQj)+@s!XZGpUVpvXr#M>=eiF&uD4(2O$i(`i= zyYbp^w{~Sks#5B0H=B`4 zZ9zD{N#Cb9M)?a1ERRtvs00Fckte z8VOfCU+V~i>|2N-DXYnr1!L%rRYpc260yt-Lx*Hsii2(Q z3m>S|{6+lT8@nXm{avXwSbYq1vVk>3_Q4zKr9RcuI(u45&8 zh8#YGF||{Dunm9NTdE{pW5Hhl1=$P4P>xTnX6XCshXri<_CP!mz3BcqC;K!UYIb#u zxD>La3js=3i?Zcxh|vEO^aI)NMUZ?OHac0zWu7~;e}#I$QC=wmt&v65|Cv>Qf)PHb z!{R*j8=EN_aofLQOm8`&Ta9kK+$UNQ`{wdj728M~+=_umw-+E{q<@svtLiYuALx#T z??3-u#BAP_0vepiHQFZ21AW~S$@IR$Ym{GaR$%$GG9C z&QD9Bap8Dj>ZXqm$ER%aB~V^p+SIJ-msJ8I)w$|QX1K=y3RO~++W5E?;z9`AR$yM- z@0!2&%mMe+kl0HsB+menVHO37)6KVatUl+9K2#osz z^`i&K%j8Fk5Mb4PxD`^Fuhmn*J_r48`{};_Fx{xLPS}d=hu|e;)nqqp;mjEjeJh>*FR3yr-MB02L$3Oz8D2OLgQiam!X?6c?Q~`q2EWThvEIlm0xe5Du1~)SleiUC4N}je5@9k zxOW-Gzd3Bw=XJ#mVQUV`HWycaO66mxTL^T+KHfb=au>M6<3oEKW!u_3Ma$hqppjD% zp{N_CfrNDVB-bLyssC-u-7XO$g_u4E343q=eTp_Ib!&Q8*C$)X>SH5mt+EA5En$VM zBTW9j#3EQSC609Egpu!x#UEp?>Ww-Xvd@nDb657PQj$NR4gq}mzeOZ9Cu%$UK0E5O{pfWk_${Zm$+yeqNY+sTBH0M`S zT!zYZ?1luG_{+97@&S7nc*BVvnkrks;)r;2gyAIkq>=DUWT2TJLSXUYF}Fb{khcwz z!PhF+{?Ci^DY@I5^D*!78CIi8G(pt~Rh;$Qu8+b` zo!or5x`IlY|7IWGB4`QWHGaI<)pt-p&4Qw>SpmFiLP6I*AL#K4)!W+jt1a2|07nj5 zYW6vRO7-p@xP<@16!Tw;@ZTWhNBM8;L6S+i+^-ls#jQwG#fRCsnh#yU=}_%grgVkj zxZty_jGa&=>3CgW)kR>#Uv8W7T63wM#GIAmb%0>wx1_qfx^%V=E9RdRK%-Yilsc{F zoUr-GQlc(&>j7}5iHh5DfU7ky>z}9#*ktG&5DammklD{UP(yBDX}TbT13nWXR~#dF z!y5PZy`Aa-P46uXM)*x;CWXo3m!|`?MZ9&@U)CxA<2U$E`Ik3IhLaRxdFLT%-ZKlm zAssCjJ$<8y;6vx=JB76C0X`&7Ao@p`>k0%OKvvyeDc6{opW3axyx(Q$*I+mtvaBVE zbU<6iym5ci2%#JfD@%;h5vSL@sHQfy{A0hreJmm%=~!m-5vO2>6lWVHe%5OnbFdpgVajcc0y zzpXlbW7H^OtI@RP2GNh3%-3IQ6x+bFP90$4K@RMUGU(n~NSg@ZXf0^jrm4F%aSqLL$z6U zTDalQFo#GSdx~qhPi)l5%j%;B1>2ET_*Z~MkA(k{o9%#sbisXvZK&acRG9fa-JTqK z$p-L4_l;-6@7G1I3;P4E@8_4F$^u3g^UY)BmJ};QF_%&3k<4fLWlx|CukHXQqAvn$-_ux%{x-a=jxB6;qEg%rRa;n9s5;kj z4g;HCl>+2I&0pk#3IhSdiPwM^)V$Z=mny(yAS@Y{kkAaAWYBah^9abyywzg+fra4g ztlN5I$=%oV#@Ui$F~#?#-Fu9^#zZQ;rDgNhmdn!7&iYIV1E#W~`kD(mp|jt##nZZs zb41!}i$lN0yHsEBn`1l%hlDnv#Gyn&YC^)C?|rX3 zdi%)e4B$?pcX*|j%Z|#nEk~w)ZA$HU)fdo_py)<5z8dO-qPEI3VCmvqfx!fBiXFW^ z^EQ7{xjg>xYq`gLx(mPe>2j8#^|hRw5(l24l{RyghGOX*ID*BZf!?seqXBB2)OwaOvsM; z-Mc1k_PsW7VP9s?of~Q1jE=7BrAT=H>O;`oD2=Gflgnp+<0YbMY}NBm5aO$WS%+HB z9`N|(%O1rt7N@RrKdx1MBGbUkP;!t}-FBIBGD}5Gt@Q?QUfHI`T9qNPYE?mY8L;ln zIS(8jA|9JctTL@CwJqb^ObWFlO8<7D>4AQBpFd(kvjPDpQWfa+nE@Lvb)2Divd2V6 zLLD&9J?-^2T`zD9LjV1Z29>eHjGRsr;D9ku>9W$jIDVjqFNgHim%M-nrHHTL&3)j@T4LR_p8fbkX}0?fnzwQqg~*f-Ogohs{59?RuI zE)0JughntmR{=akWo{1jDU#bH=u5{sbpe>R0d#NN1tOkH)V9#oBMUOUnKtEW{&ZC* zCWh%Xuwwxi(R2AKK^^G&&JNqhpI#66YGvo2cz)^(vxLhndmSTPt$cgnxRGRoD@$1_ z6RzgBEpBd)YUx%LSIzAOGcoBJRN0}%wL}F3qAa;rZ5A?SXI!pD_q5EcMa-D^Zq7To z&XkfA<)3yZv=a>7?w30XC3$R`F^v`q_28_#R|<7RbM!Vv*IPlH7wVQXyz~t~$%h5= zp91nyV?V8mzqrR?>lvS2uPPJ25RIRB*l;MV#lw&Ez1mtgVr*=+_94-Wl$7d~jA_%~is4B*|E6@6{LpkRgz>Aw6{ zcfuiaW&;`B6`P)?;~pOx-xSUy9l@0<<#}B#b*})K7L-*m&jgjAFi)-bEp*q$mLXy8 z_CdBf#UJw{jS3z7C{wf%wx=E+dw3`9?Qa{nxdxMr8hpgFnpTSP6`%8{DxCe&j<$^~ ztiFqGh)v{(GsGg{mJWFuAGXkNV$(2ptaIYh7fizuxN@oToAATKISQ7K1_s13hUy}R ziy|ItFZNn0u2x#E9=?#?u<5*J2&W1>>A3rS$yRamF`I`E=}SUz{rc2sDb4f{?ZNiu zQ6C!evcpjyGk(fA!dY*YAhn{^*CubOlB27`t~dIE;IB{n4teF2Pj!h$JA4RuuN!;xG9%MB8iZ;Yo^5~Wa- zQ1!UQh2@e-zVDMh8@&#P-jL0t12oig)1utjGR3k;6J(DdPr1MkLEN$QXgMo^|Lmbz z$!{0JD2z}^y4N2X?s-45v*gpv^@tJ2&}TPBmTR;FL;1rL>4Z8(Mu1;z3XW%p6F+`2hOM|LhW`@KyeNA6I!r2>Fl5_d{4y;y!2e{#MrT?j z8p7&d2WfN&@=n9N&+pFZTt}2#e3r)^&_7_=7;mP`Bsh}#==qyzr?SuzW-|fa5G=AY zBjfxf;;95Q@r3{E&1}Q0*M;p&eGl!OmqHc2wI3ecdz>~L?K3sXguP8wEb@ew&K(-s znxaDE{J>G2u-GBSbBiU|m58|8+ktS8Y;9@t>TjKX7E)}dzzAarGI{eAH~mmYWT7b@uKh|*G`*3PQKV$j#f@C}{LA5-kcBNk z=D2e)^^7U8?bMuzJ#rk{%CL3tzGWFn|Jl#m-Q6|b)mFPLX{5B(2eJ)3@`93Z((~!1 z;=S*3_T>{#g`MGfIis)F;8qC({>FC?#5iwNqVg#3p!c6JJc)L6yE;D2u#@JX zKIQ!I`I;|D&QAPGGGC#`&(&5!6XdcZI0A3-$R1fPFOI{w>#ytXcr zRI7DQvQAak`%Ov_#oJFpP=_ye#5>pZ&J_)sGR0BPx5$XZIiz5bZMNv^I)5!8U@fFE zkQ_Ku2n1!28(pJMp;s$b;IJ0!N_IK_s$O=ckpnKHA1@FlocN82Q<=QdYxO-@8R0>p z)6gkALF##I_^oT?dNB{cb?(M@Io@y7Gd*j8JYH4SS%}t9kG|ijwDj=SxCPu8`u1*b z^C~8mlb3|)r2XBiPk1$&w9UdTg`g7nSy6_OezB5>4+MeW+xh`!qGW;8#mwu%i?dR9 zL(?T2Nb-{ zS%2|C9wrwQEYH|ehD`2UuU5}WW|EJ2!qR!*h8?25Dodt~uKjwoP3?K{@+4H4p#HK(1f4`Agz45Xg+x&>E zA)KK??fZ+%Z4Lq`J`=+@=J|K8Jxvdlj$_MTFL^+x4JMQsAm?hlgojaO?M#9gA ztWVEMmAa-wdQv2j6SXjPetI0CJM8i@(qI5X^<#U(V{Y@60 zxM8QK1Tf6%T{J#3lp>Kk7C22X2EJ^jmzZK02yeOnRcfhRd%UU;ReB;EC*&tFh=%vi zCSL3!PlnDx0GhC3Ng+%I#Se6vW90MYZF@W#BJU1RK!IDn-`dkU!5<{z! zI}@Rnb;SAV$N7qtzWRLbV5ybZ?acj~4@#>(v(^H#wuTvGixFfCCkxH83yjt?4qfPZR%R_4DMZqbF2blFon3L>>vH`3ZYw7Ed zfh_0mmA3LET?fPfjv*MVmU2GewWkAWV1AI2DWN5v68<_>nZp2sE{$~h&aq_0*= zOt}QUUO*=&ClfeNKDocYQcHEzO8vmIL+M~|+r7<8jC^X7~6_uUoIFo)F2Uvh{;Le=3HqBM}J!Yl}ofL`Ow3ge%^aul` zv>>j!=G+ml;w|sVYYq+Kq0G#ZvKEht#scGFAEHrs}(|oPTGqXz4994FH`S&qWHnolh5<3*ZmTT<;T?0t#+A4eNS#DvVJpX4CqpN z`?1ih8#uhDkQ6dyC;8%An&z#HLRK1@q}F&badAr458?C_>=_*C;>eFTFD}N1^;GM; zre&aJqGUQV_MFwe>89=H(1Che%gc22-$n_q87(r@)RTppMels#W$1VG7vkQ1GAS-5 z)?^`mmsPAJz#xWHJPGGM_CEVEupH1W5xr0@HO z9sB(vylyKK_8F^cZgQb?0==I_OH6wvCavBc1i!`onF`v18hwc_;k{vM#IffMePgQv zG;C`3OxwZ)vBGw5RZml4G^VW#YIdojJ;d5&Av9bF06fauE$VB*1Y;R>;`~)8pyu4s!SF?z5^`9QnBiSs0=v~myubfL8 z-;bwbj9?Hl`$d7lgEoctHc*~9lJ&U zK)F~Dh!E`0L$%=%VP7Pthh()sE}VOxT}j@#^-N%_`XY}4Me6_e!DcoFL| z*ZH&Qq0htK#xZ63lJ_&4xoQlDl%xvzU+VFu(EcWhD5rcx=aboxZ=3c=;B z7v3|>+{s zppb|-VI5$=Zg0OnSc*F`V8??YC@HXbU^Fas@;pPZQGyq7T2a(E#4o@PA_gJUJw{i(tO?`byPXylu6*zn`Dmt@&`&H^2n$T zTsY5;x}s_axt%;brUGn`ZUUtFaG72oj1XPbbtJ{DoVnOa0%Jj13TG~6bft;&{Kts2~pZY+B)=T>{EM6sD)2mfgmyX0rVn_}|=$fOba zIjp!g@uH}8UpPN{jL!XSkQ^UF1Sw|Km*}TwF+$QJh~_5=wCRK6A=mi$UGhi*Ml-(PVjV=dSkuJ@p3x_x-5`(Pg< z+SeYGFk2>XO^bXXD|)LCMvEA#^3=HIlL8(vE37PqOH*~#2D}#7MoTL907&6HV>%x% zgTR7^s$KFdL$5H1$=Hb7L_Hg4+t8O5Oqy;qk6~9$`JVo*j1pp3;;PrSzCK7G6s{LL z`DVrjY4{|%?xdP!6tjM@_G=@UxH>#tQ>nHa!<-6fI&+bBi_XMnVrPk+JA_VLDyfqI z#+gVtWU;UI)!Ax_ALBO>CNje6q=UmOXog{w9jSl~AU{P#IMgTLkPbrN2`h&JB$hU4 zx2Tr~5-{e3sXzfIXGzOttlqX8GGPs&Nd2;?o@+fG2)BQ^Fo(psOFe+d-``!kPR?$E ztU&gq5ej9u+^+_ek^Mi)-UF)1cH0_NL=X`WP!VZLRq3E~hzf#q0i_c_x|Gm62}qYF zy%#|#(t9T~=~a5~2@rY-C4}6U@7w$Aea`vsfA<|`I0VOFB)m_VYtFgmqN%xV6YV6o zP-l|wuo-9s<)f2uoGhE94Y|8p{p??hcnc@!*hKN}A64Z+kY?WDnD6(3e_{deTSpvt zHwX!oH-AUBxZAg0?9aR^p%*SWSvAV5{kyWgDrjCk^11w;UfB3>L-naO!P(y1#vrMg zP^vpwT-EJc7XX_eJNo2%IxxSv*(gDovDLjs-zv?WocgH8J@D9lTw z>Ehkrpub3tS;t*N9;>6;Ri)oly!+|x&4698J^1pYQQ4@yEAq)Nx|wQ!H&f^B>29ls zOJW>PpZJ=OI=cRLiwpgNM~DF8vi+ID@}#uLh*kMYeBUKr5|a`uaNf|llM86~S2_9EA!AhL3qq9Og7 z?cT|hyW4~*Uw0n^UxC!{m)FJ4^5&q>Y?c@^;bP48{)rb51OkohWe{=gnhGe0Ppb48 zq!udMRdTyclJ>sbYsUFR>w_gdP}>-FR%_eXsw=Y!O}RL>r;9{c-Dtc+1Mm=9bQ3{0 z?fcU#O(vhNB*YkIg*p@h|Dm5H{%hq?>3gMrF$(Uted6R6X(Xt!$pRE z$y(`KF&ho@W0g9?6OF#!olp6m9Mq%-kTH;l+>#iQKA;scuUKGyuuVH$NIY~!46cm*fyO|H!)ew_?YzqPGJTzj~4^P1CU}TPrnsXt}WmFbzUPYztioa zN6NPi-c(#Hc6^Fkjczo7A#@70gRgGSQWl;*C@7K7#NPE#-~K3XBs=K_hAbgW;I=3& z#|Q;u8qM-iwq$zw zE2NS4K510Y*acYfw z+T}&bZrZ4tH{b5b(DM_~ zUM9EDC~Wd@DVwv0(w?nAy0E2^IR%vmsuN6-97rv8-5@#4IXs#9TZcAsk4_X%X1_#5 z8eyJJwqX_ za_N->r%$O%DIab0@N;yYfwhQJWOd2@0mWT)LSqwfdWO^d+`HZ6Jc| zam74?5|{$5I!6n{8#~3#=@W3W)~<#DnJ3m#|0G1NcjbI3Rs(E;1hp-?@XX%(vha1h zNYB!ye%rY^P@aava2?Cw3Kwpnm$?Af+yB1pFd}FpSCOl}f3o67smxPu+He25bMI*9 z7&Tr?Lq`u?U(!|nSy1(P*3NT{T|ZHME#dLITSa&;IOmWYxSWjzO{Vo}Ccu|6 zL4Wpe^2)=-kF_bBso;bVjOGt);$ zdD<4k1H-CWE!eV5H_c}vgfQ}+6AQdq5x-ZBVu@nNTtOyGt@&sIf94eZ;EN0j-X+(8 z?~$dwj$lZ6IErQ*(&h9dH?r0_P{Q_wzXKU__C;(D5-PPT*Sd)-ay!D(l+N)v4Qn51?}#VXSiQ2awFO_n##d~IDFsM z%Ivv2eMvgE7meul&DuuiK?C^meJM7EhayC+)OW*?7Mhz>)_17WW5rCt7* z>JMoMZ>QFlLFG<&*troq_Z4E03Au)IUIDrUS%snp%Ro=}BPUM{&9HUH=v~KpY$)}1 z&&lo#WV}Gj2)#XLCOyfv^|(%ik)%!7tJ+J1Jf%ZNN2iUgY0&}Fzxfi4F%C>LNbTOo zxk^3Mhop;qd0~|s_Rgkvkq0y||09qgMu)9Zz}g6%GG)5j6}jY+q$lc<_!2F{>j_yT z@w2U4_zYY0bC7_FwVh-xq07lptr2e>5CaxH1WiVqnkCJ5==mlK$DsFg2+st{4ciC= z=ig&|MVgWe!Hv`V)HZOkmOO?9kjxa@%_UgG;zR)nEfbvvoknVLhlr7J`k{#avCG4B zwYjt1z5S*K>k?f@tp5Z}@8hpQiJP4!fk4$UYn0%tnm95|vz2$Se`W!6t{S&~`~sQ6 zRr4+33f=zP^}yaIny`p4djw3S3iD(8L7$J0+){>}t08_wE7?y_pE|zRm>m!XH<%i<YZF>C)9M$j1hb_XI4Pc0Rm11DZ{TOuts!(iS??#)rFd}HoqnQ<@tz2M%sbyb zZoxo040Amo%Y&~CX;NEuLN9ya=b`me1}WkarC2eqBw6l!TA( zVNRA~OWin11x*(>V*X{*zTXNZz~PASjuphhA~B~p1H*f zBUdebMutrR$vN50O6JWA_f7TIhnx2DGclC5*xZSzT(!+q{1TUMpSyc5?F$pgjPJ_R z?M}JB?{yDd#btrz3CfAxc^SIg`HO#bzIg7>h1%dKj%pcQxe@vEjB?OqeIVr?8)?ZaYLOQ^~`+l)N=@v0cRc{o-C*ne+}PL z7DnX-z0%YMk9h6xm6OQoE{bjm2afPkbu0#vvU#xzy|5#-h}v$ZpyIuFF*Ps7<1ns! z@<`i`-~<(Y<~yH4Ko*YpX63@+xbWI7!|8F`?+kYf*R@u`X}Ss(1?)ZD0uoJyM3K2- zx&F46B%;n$O|~sJ@U4z%9UV47ft#4u6;SLnz|6KtZvD<#B>Yms6Dj-vd2^t8u0G4* zwi4PA-0Apv?nhKY(TBf< z!Er6ZbVM+mT^sTv=6X;e_q$1gK~O5tA7Wp4`@08S4rKtT%mHwEcBc^9KMTM~c|a$2uRnFr$HS4`bJ_08OWIvqiQ zTxz*WnXZsR{$pU5QV-lmwJ4ss{-U9TE}WjSftG0fwGi_7w5O~37j7K66kCe{U{K4F z5M*@6ZTveGkyM0K#f~wpWlk-7z&&`!;J7r z7Olw{Chzo=*U@qHA~Ts3O+P~o)+Ezp2u5G5G%pZY49>mV5003jfn=BFX19}YxJ5HG zibEJGuS7SWd8G^%N5`CEIn}6FvHbF7hHpThoF23gI9-tX9n_WC_}-JO>S7^%1(XKl ziwMB=5KCwm&vg6P{aD^==to+Uj|D?vM0+*7aJi_D-J-wyoRTz&ZRU6Az4woVu~EeA zJSj`5Wtg%Ljps@V~(#8{)&>@=V-8mC7@R16onQ<^j*P>&W?>eN)H zm=gc>k#||vF>2`!AR1xMuAwJIHp}hmG#idTdvh9}lu6M3PV^+SkE4^Xt!KBl>6pOE zM(0ef2hs55cpC}h4{NhOqkh7mWN&=E)_UeH4U2%isu@U5=mY;5)nhH^inXP-KwaY_ zyC6Bsk*6Lxz#OG2M>Ducbc=``bojOBmpNjs4b3#F$r;CN1`CLJ%UgpV&9bHF1>b_R zeBHm*Hc!0M`i6074Vjn;u}JW6Q~za9`J99y{z9TH^$pOQLY?{n;ijx6u!!T{HxFGN zXy}Sd6ra^%r^V#PX5Zxia*za+!dV>wMlgL>(Fh=s(&=;&!UYP$W{v41mqiQ8G4E+2 z)538klS6hS^v8uOzkm?{y3@k?9f13WB(+#Xe?&sR)`jKYJu_uQ7v1T)lwgmJmpCW3q3~0Af!2!?qkmnfmuWB4dd6$ zHp!r;l3ZU!Qosvd{q_AC@Pn}ualWTGhe02|hH_MXOzcu!j z8W?2#%j0Vb`#U$u43<6;BIWo)HEIX+_Ldd6L2`H}XH$|^Yt?M4IffFS(xxHunAWigvH8-Uh&V&0o#X>K z@L){Z9#LdsSi{#4s~^tk6V}zUpXojKT1tL@z~Bc)=mgr&KK(+KvJ;KeniP^jl*%x? zgkSvTZi_qZCslsueFOVZLvJHoyr_CPI|gSZR>zK_AGE@?on@QI9^PStU|BT)5pVv!B{-ST`!+k z2MKD$EGkr^{7McPgpUrO)~Ygv`pT9n&kAo|_*T89mfPHTU7WIe9Qt!Civ#6vIC6gP znT!q#dDm-ioiN2bL8jq}U4{wY@))G8YNpwc;4@*#?gsoMCvc~bJ$Nu%d=i|HB;pnD z`Ut`*_GrYVJ)ryreST+!QKx_@{~GCF3*A6bKkH;O>>|=u(1R1{G|>g+-r5XhR614p zrROzJ{aOGI-KXWSHTgQw%VTAjc=2=)Kj+N78;M8g2(EbpN@q{OrDl1U=q~I$_TVrb z49`^cCgk#@8}tiNX`&RZQAqsEbo)migCHf~Ut>4^N*pA*^_Cm7WcTATDO)i)lDeBg znRG8}%f;~n=<8s$SH;1$PIWt@sX`KMs@mI5tC@yw@tfDNDg1^3K1Ocft+n#~$}*oG%d@T+sA=RaubP0uwh#k69M_uR=p2zPqIlGVwUl>O_{4(2?ZshNB@2m*~lF4y{bkxn1P4v$6<0w}5e zRel340KAgibleJ<rB`~B7!~pV>SF% z7KP?c&uDu9;@dPd?IDh(<3QLDxtbyGC1FB3s zT#4&~S7ZG}ZJE2lvfh}`5P+Q}*uMWgb=JN|S_!^-mg?~IB?^o08fX7=G&xq*BXU01 zMEhHxOhxNXVjL>)cj#l&{Ry7-D$m?dA z#&42e`!W)Gjh<9{-nF2lx_?n&B;%1wO3n8|9qu6GMTl? z&#vtn1?^;KC^af29Z+LX2wz^p87jKXVH^2muOC_Uk(Am_NxTluPKKHI1Ew_Noebp( z=BgTVHHM9e{E*kKk4N_oU zIxJ*5m};iwD6Esft-1J#)UAd7lr?opW#EO~A7lQ3s=WA;xXj4e(zrsMX)EK1?tz97 zJ_xeLWjD>e?c-S60|bw?^ifdnFX^g9^E4`pl_i2Z60g0FXSTAql4UzT!vy$cj_?25 z#<+4i{r6WFYl%UNr^DG=d_93}N7G8UC_l}LU>2&VUcj?w>uP9-$2Ke?@r8xzB;i1r zC?C|p4KelBw26*vBSuY0AOb`$Y!ygQr$wLwPqe9Bi__$xjccoQ-st6?$sy);d>h2N zE#o4wUGa4Dlz0#X886l!EaE*2NyoLO0E`*hN=uq%ca znb7j}i}|5hs#n#>Vo<~x7}tavNivP=Pq}~LjF*EA*W1sKz8pzeDoBeY1iwah*80E2&El;|noGTpUk zah-n8V{QWx2q;!5RwH$ef^_FF9{YW%~+(?VH5QW_tkNG7!c1c zrWqqC&c0GEw_}FZs^mLWjDqVMaY($5wC?$)vt8O++VEr93ff9U++RK@7X7)-`Vg^~ zcRe0{elQvK%z}=qVZF7)HN>k7(LO%@UPJl{+nn?HJn&0&8bDc)<}u&U2O)JOb3h+{ zIN6d|)3HoHVL8sIpjfWT)Vv=3&dp>e;Kjp)2@hrFW^6|-a4k($rO!Q+Y1QkR(^Qsj z%;M}Wdu6Y`7Q01PVOH#FVZx!)oh+v-x|vo`|M-!F_8-N*N01Nng>KzDc5L39D!UiY zwFlqc#0ufb1J{&AZ@BkheFafjurU{2A$r(aZtZUKZ}0Eu$WN83@nPyjY^Fkk=iL!} z;azv#D6IZsajL@nZe0%(DQOF)ja*K2Hr8D=6kkgduh+Y0DU{W=7g9|xMrSR-l|KoEMWyzv6?20}T<-j>0bTY4#0p+>0EbWF}S z2xnmtA7Tz`pTEV+={U(?3Xy7N=UjSNpjZD3p*<_6iioNROs4t@ylaBY^|qE|K?#L2 zWdTj=2n!}6B=LZ3nxrg^45r~-I3Zm`Agv(uldBjh{VS>IWzzGeZKFyMmN%9P*h*If zW4Tu=VcNBFAX7eoe6dr-vv}4TZuT-Msj}2%0g7qlIK3QQCsP3Av7Y=-~@+;#_OA<)*k-ggU)pEEAd+gOf4Yx z-n8yM?S6-B+9srTee7tUEd42fNn|91yP?Y}wjIK4J)Rd!I?9&f`X*NGg{Wfn!0NkG z&Q@66M=b}0P>k&(=sNok2MCJZ2UMLoSvlP5#A({36{JNC*%9zM~1Uo5fl0`cr}5rSjj_ zDAe76Cb#YXru3AVTnNBo9S7%567s?Nn~4zSzd~Ln*uw>0-`vf%1dicy2PfNuWnFb*xVevsI4x%3kbvd}xL5 z%+ohrU*qNrr&-?R66*C4r!0Jawf!FYJV5>kd`k#J=Ck;GkhqnrE~xM@_iKp_Y8W5- zvDSDeAg#sRx#w5_4;Tweb?nY(K6ndttSxiAk0qo!J*N>&qM<`*Mdb)~kj~gKzIfG` zYmCd}O9|S3n5=odaXsPlg5|AybJ=b)ly?WsHd|Qz<0e!a=xiW{L@8>1!(C)_BIY=U8N<7UV*Q3xk;O}Wz4(N44Hf_ayayT%@=lA})1qPl zF~l-P2~u+H+_y{k4V!l>{WSV?(1-5YCbMphkX2{f&F|LRI{CDPZa&ul)lDHH<(oje zk_TmT`}nf~qKD*rZbtV$E#w|EZUaiQ6MTmovHF0e#&nNBXe9uW3FL$=28dj7|5}fEVDq~8L3*ff`igt zQ06Y%Bv6Zad$q3?J*H^X*Xo`C{TWML#_*lm{8sN4i4(OTv@Gv5=^5Qn`u#ThyJX;$ zj0=Ghw6u10(w9cCNbnHBeTO@HD&Jzs_G&NIzyFG@?UZgY!;db26G9h~8d}GmGW|u1 z+H&05Di!ot8dErcd43*MDi_$Jd$6#dBnxaiGTr{mu8#pEbQ9)m>;FG?oYnj+BGa?2 z`_aI6polAS+iM9_jd$MvO%=E{=t>?;?t~R|nWGywF;Oa2nMhPG2De#N#}YrlAFkwW zF|OEK{UP|lW>V&?W?$tl%f!H8rHCi9sQb(5Ws6FMk?f_DudW{;qfaPAU~Pb~LY*wC zHJxIl9_I9?vGo#tAK&WD>Utmpbdo2@J<}rF{hT@{&?$uKcUDK%^1R0m396hg$9;H9 z5HfwwQhj{du3)!;A0vxTd++L<6l(u2h!&C%lRo7nCGQxlCLhRAOt%S`Tu2AT?3l%I z>l?;39I5K%>?JIv+@@QwPm26PeGi*#!vAsOMM`O(W&KPqB+oFy^t%+Z798T9d6 z+*2GrRXs+3oL#mh5H2Z#q9;aU@Zqk(%Zo*Wiv#&7mobcWw42b&2~_={2-}3EZ|;Ug z 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

    >hcd`#MENOAynm`PD9doL=r}h&YX_-Xm1D? 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⪚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

    +p5pJ-@}6TELm3D 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 literal 299152 zcmb5V2Ut_v(f}HysWcVoRZtNS5D^dvMXCw{(xnR`y+{ou1Vll)s8nfEm5%fd(xgVZ z)X+m{p@l#o`R+ZB?+aPkd(W&{GqYw*+o783Dpcp0&x1f9st5NKwLl=s zEf9#D@+=u}<$ZN>4RArmRzX4Yfr0|3rmORFTL&u;=zeIdKDmK*7k#SHySH*SL?l_S zW=M#5iLze(kVl^tlfT6IfsyuQ7@LWX%Z3FJOD$i9IcZze&nG0lW;bu#ShHv;s((Oa zf{jI|pg;N&j^K%eWC<@PCeR&qSH%pl4sC$n)4;njcizfe7mZY3CA-lKBIRs;*&6#M zp|msxG%TxY%|Zs@y>%`2;r9%Q(2`@-?``LeN$F+@<@9-pRHEYl)Mp zCFBEgOM}*&I05SL_&%o54ZY2*vrKwH)%pn+*@#QU+BitSHL`6tt{E}MWo@ZMR$rno zVEPgCGqLkrSisM-^B10)x@WzEf4}^yUt9S3A%ASCEO_?YP z;g`!29-e?zZbtKmW8{)Pw&|=k^)Hvj;u3rwds>`tyZlCgg0ySkLcYTK)viZxG;tAv z-OrV1aBs4=za9%*i9%8+5Yyodp61-WYKk&T5@Jdgs+2Hlj?$aQla7Zz4a1oW7)OC& zcNq#&gq~feTHU&4$wiL*wm?qGzZ~VU`})DThbc4}FPkCl2FYCA;kvkm<>PuyCTHr> zk6E|wNziKu22f~yinb0rZ$V4vJ+CB@yk(#yb8!2@IRnnKKLRgTQrk7Rl|GFhyi@$Lqu8mg{Q->@nw2%2WC4T3z?axd%nbq(fWU zI4u~3U)hAP%==fL?y#uFpn zg~Skluau3}snYl2(25zsb>eQg_A%y(+kZwP4+=Q);6cbYY0{;ye-f>;dY-QfU~6Xv zu}KArS`_{iW@0xq(OAs4zhzhtPBZ?@eV|g`BE_Gd)mGC{(|H)4Q5+zvyB|eX@F2t1 z;+~!-QOdcdvwo6B-#wV`d3ktx5XnEU1N(wJkvL z?fL7?>t%D23_-l+WC;`x<(Le}^nx(vv_H>#zLYkXwE?NL@Vd|&pV^p|tftV{V1N+e znx(dw?p?SfuVnLv$Rf<(3iTWQZ*s?P&97bxRndxZze;hDOY0fgZ5mz$JPrXO$U2i9)mZo`KHOO#9OOObhbc{O?QcFB2i9#N}? zBMo^-U5-3|oguw4eakPA+VArO9#4Mq)Y_<=VBw3kdqkC<^O)kZ>gSQ+p<(i2n$DuDT2h{q2?GS2cWYlBm(P&DZ(I;QEDs7sfvQf*mC6vI(WU-e5dg#`|)841YPs4*p zsOxU8H=MZOLC{A3Fa9Yf9(WBh_aO5ie&N?=b$guCpP$d_^YGO;rFve@#2<@RNdWvsvrddhIMa9#R7dT3lu z+~YWroAx)+1~G+OHIwE&8HnRom(q;zkVsLu~x0XRHZl=S^4%w z*>sllR7{$WIYm#@OfBOy#gKJ^6M}Ps?ShX4i%m96YKrKJ#*`ncypBkc z&U-P;FHSDrIH_D^w0Q@6153Kuw`nE~mTqIOV3$sfOGTx|riwF3Mi_Khba)HB)K4FC zD9$wHXppX_sK@#emKIjtua))W`j+?EoUAxzavUWcx%yQdc;W`|gLttc58TH?x8wX{ z4pIY>tuvM6V9N<%w}iSxA>tI`_P~%ch_d=8B2RdNO45I%52ja|Z_H-RVp?eAdlkOQ z+sWhPrxkKTQYpD#DZLV)sp}GZ?lwNM-sl3~N}Ln8Xm|14#Wikrr3sZV?vEKiK5u=F zeT>a0%y>OOCCnMjR(5;Yzu?jO;!o}uZPh=k!>V()1-C`!;n#j#x_*8AAtatLq596Y z(>up^cfLqG;r2Fm_1HQ3kp6*=H^ovpDp6utEAMF@XN7R&hq&ZQ=|Y&p*3S{kx{jJ? zekL!=`o4oN3qoqQlHZEY{Zxz$O%5d=Jcr^%)eSbeSlrc3KB4qfwo>MZZ#QX$wouF# z&SSQqhx`Zd+fWhxXP(xF&kK83yY}IN@J+fBk~Pv|*Ke+3OZD)`uIU)5xAE`v~mn#jW(!IWn7h_B7PniL?I&@4i(OBQMc1nER+nq21p0wCM z9yf85N3JKUCVrH{Vl9yKbnVW_>|XmMXE3b)xU=ciiI#STDVJbPO|x}N&g%pDmT#3x zne>H5dxanLeM)<43hLK;EH>xEn`)11_s0USC8|!u`P`hYj;L0vUhi-vEJ^9x6y7l0 zhFA@E<8=3Qv-4+)Qmb+DHAaUyq8~&DMN{m#$Ha=tjH?``<1yoF#rhR8;5P4NBPC}C>9w9C& z$o_*Afsxdak-7*^fx>(CS)$T)of}RF+Vb4e(Na&<6jPIN(-Qq!>|x^`RD54$-C3sj zuBPvgRr94Q6Q2fsviuF9W(uAP)|PgbopW2QeUD@wg+$$D8-FppZqqJ2ZK)cq9R-(_ zamiRwBs>`Cn$doe%Py|r(CF*ai?SDZA>e4u)t@ZO;<~>lv0Ouogu*!*W}$OiN*(RN zs_gNrM$<+#_|21}Pk_n8^`yqLOg2n>lvMU&ZJLKI4UeSfTNjrWo7A#H8y1uYBaOs6 zr`PM->qekb=>2@D*IqJ+6t`%X;=RUY{0_M?P2Ne#QD)Il=I+nd^pL{nOYGCoUg+_B z=werV(V@l{jh?hbnfy)94Vekr!J!ks_1z+d42Cpc)stad*-rLGPY{gscw|C6r+6*) zV5E7i-I;P`9kRAxStDCXXsJ8)N<+l^-#RGSg{JPj-m}`!uPc6p;A)&^ z`Od+3;YAzkVKIn|B`NV-^BNmSQ=2Hg1b~b`V`qCFLBTNY7NJs%U9Q@-yQV;hG|Mh{7kuq!FD&^6n?gF5-8Y zzUxdk!;vteFVFmBKeQfC00BjqmBEAOj~;>efbm%n2@x}h6c`Z!9~mN+Ut?vW8zAC8 zuAc#cLTo`Ke?FrQe4qZk1wN-R|M@0<7Yrf?eq91Skn}TuJx#flPW;!HoD#SPx~Hx1 z-~sThZRu)d<>Y4L?EbQxVIH_}&gK3SHxP*a+UbYrf!0+Z0wVfpt7G79@JLP4(%Dh) z=`&{wD?x~(%PAfZ7$OM_9j)A-azY#(oZKWK(p-N$Aqk96FAH&T{_%*ry)>7>BTY^P zXICpuF~M7cx42}^b8>QmU7tOd)KXOb6CC&@&1K{6?jk89}o9}EFmEw zbnCXz?b`yt69R7DPVP@30#0t+|3UH>9z`oROIKSLcUxyC&QrWkEu1~vrMb9HC;IjG zA3Cidw!dd`a{F^xzygI%?+6JC-V*wS8vq5LUX|3eg;+T}QM7dgcm~WNBYgMP9q=Cj z|DRjGr~DhJ!EaCz5#if^2mRZv|2L?vo0Y4Avm-F6yUcHa{R#Z{n|}g=g-+N0H(vaQ z(SKY8I4yG?Ec8oiGUt1O@ri&SS#1?HbbxO_%})P_gMoiH{__ot&!p(;(LRp`f#g6B z6z}Okh}NgiC7U2kIF3~YBPs_PjlNbGm|pGiWR;S;aW1eeaBykpLhhqvGIIe^wSr!2epZ(RE|!#@pfEs&5vo=@?5 zHUEMb(v%CZW=_=!QT#UoJAGzI1%SXMtE$NV1#!!b6hOOKSb{%Iw@Ii7wGSQGQ2;tJVs#=JOtb}NDyp7*bjn12OU zaNX$V{%;AXH3op-i!77GztH}#0b`k*K(pJS>*|UP$F5kx{lC~F7tlO>{_K`oVN(O` zzZG}j6@Z}N#ci%%lLqEo0Hhr@l=c4KuIiTdsaRGMy{3La3_Sp3CzYQi5@j_M&%o(t@-i~mUbZ`i-q4+?w?Slo!D-t)gHW>yDeGp8O( z{qK>;0DP69fd5|NoqWLbm!(SJum4Le31qqgC>pnVSKgc)EV%*AW4iL8{a+(#);SgB>ssh<Hi+r~weq)Z@5*N#VzL z0Bxk7=U(K$Me@8JFe4E#3eYc=N+3HG%oArL;r((eYmP>d{s_mW!xRF&Giq@Bejr8>(@O@2Gj4 z|8GqhC~*7S9lHQzuK%hdDp0(Ew=YTbE0Ldxi3!S#(58{q$*vt^U5@8NYCdu2B#5&a zYLh~^s>^KMj10@1W;{w|xBa{%A+rUXaF2mX+P`$-|ETUiY*fbk=@*H?vUm~neP>83 z3)$-C+ub7Lns@%Yc(euw?gyHxCYj-gVhToB8>*YZZ{m7o4}xfNu?^S;jIG9ByDXAZ zlX~Vdp2_izb-JV9i5m^wNBh;zoO4@KCI0@k8~g1G#pNOsL$Un3>(fIqQEVH`8%c5h zKipt?n{p5wik*)4$BWM((A8WCyNU2)E8MDnV^ZTzY||rQJjRSbg<>&1?A{YV>CnOS=;G{nx$V=5`U=N~P#UnC7#kSk^zg_W`Afb2$Kcj339~@+?f^N5+D9?RqO>1gDGKJu3qFim!zhgPsjxL(CCh)Zj#`LF`VxHTiE(4QJd z#eGZjERUqP@f+)cHPPO{=yYx>j@d7|GvlM!Oejg`9oz7A=)-HN4_Ygp{%fIYrVpF} z!!X%|kITJ@+UPYe*q9L+75Xy8w9lj?3hR$nXn$5H4@Vq!=#S<~GZ_LD*>Dv9xnU!( z-I}=7Zxioakjdul%q-bl<}#PO=Yc5U%6`HvoBqIL=ix)M!;kTUz}C6$Augu=>)`lb zgY$vP=eKT})ZT&aXr~F*#`UL4f82yk+pi5NNPBNt!V<)srVPv$1I7KVC4Kg6ptZPX z8?_!N-xCxzs}Ha}qV}U%;S54K$Y?gzI?s)VO@yPSv|J$_eI{3*qx}t3q_ZEVWAzIK z!wNf(RTS!hP{W?q1g4D^#m#XTbUF4FnH>fF&HISm2E@nbeXDG}2Tg=yxVFv(!zO>I z&l(M0bK>jLvZ2SPqFv3ql3bh_?t=_$DzL1oF?3$ z*+_2F@tB!+D}FNWdq7}TfK@`{RVC5aE0HoBL3 zP;H^K#Da|u<6rmE2tBX|UQ?x(&106!*{bncB)0x@3^O7tx7#Va5cscqyJ#PM!#Yn# zVf*Gz4ZnF>lr-9ZOtg5~4K9rmC#;dL?#dptAk?j0elSAnG z5F~0zx7f!6mu+^kgsTkp*=ZN@7sl6BH93A(s#pF~7pgbUw7zx=_QltFLEd@&EFnrY z#H8piuS!wFiY7IX9ay=iA8+l6Xo7d4NFR{rTC-1y<*>;@Yvm*rd(cEc3C_+PBQ)rhW6ZY!?aFDBE3lZG1+&dsf-r(ec6B==9r(9W#<-Ne@0Y zjzuR{?nzZbb{taZ<%qprc51kEg=-~J6~>5eTEwI!iTJ8N#8e?;-FXqAiroL`Jp5m& zB+Q(Nq@O)(cE;<4<%ucPxh_5Q@hUQ=rF+paWN3uU(SYKH#$I`4O!UWahiDs3W|X@w zb=!Ztn}%Pv9)dS6SQm|BQoN>P{g0|-A$`XSaM`pdFxGemeq6qt6N$-_Yk#Q{&Hjj{ zep@QMONVM}*sL12`0X{tmxhLhQ8b#sKmfBzy5ER)W+s#>f>xxPwkRqZ6tAV--Oo^3 z%G^o#B6~C>`-tP{XHa_&`(M#I)wNp&Z*nKPP^>edmX1F`@M-MLM?Lzzg{jexHIT9l zSv~Q-#EciazcU5AsM40`-TB!svM|#x$6{lPS~K6n4`z2!L_73e`4Y>IjQhqn&WGN! zr%5aFaGcz4KcoQ*V4Rd~P_N%lV^F0sPj11~YZv;jVMe&yc31jmprh96bMNa+EAR9< zZq$ix1?gJ__F&%eW?BiyDl(18YehPEiQkuoldT+D~N-NUFDA|14!kdgfZ- zXT@qvT%)})DtlrGf;O#pk?`;`Q|F2H%H1`I&kI+}M~&novpvLn(bD_JlQ!6*eOnJd z>fm4Q-aign&)qQ$Kyn}plH~&hKWHp-O>u-;pV+ku+0?IWD_1eifn)X`CFO&SP`!NbJQ+O=I~4Tvj+%+ z3g8@AT=KuQFkmR$#S!K_lE*aw%O5$*#jQ3>ccHXcGbP@ zlOwaV8O)|v=aAu1knDkr55gB=q~`Ni@N}oX+2u+qihU-Ob{Mcz&c`{iwoXMLk(vGD z0XN&RgwNHaH&#VVu7cyNo%nz}Or2zoUG9tR|_O zAeqKUAnZLvso?vDs$W>yyV^qsX|rXw)U)8hRBJ;!OVG5}7L!XL`2NP^V6sFFbKi(3 zZWuLTA{+*2V39#7SD_h9p=rcxVJ> zfn?hWey^>@jhrA@^V3aYV{$05KP_!$F2vrY*9H=JP1SIyu!@R(_6xfl$s-!JyZT2( zMU7%?IhkCudAhrHA(!G8RM=CK5h_D1t3Ip>#`^I$H}GuU*Fw5X{kFeheilOi!5RJK z{wEBa8k5lX+cVe(A?WlN6rYaF&dueKPUD{j@2_N{;3w-ELz#y!K8ty6PVLpeVV}(2 zEX$sB65h(-zi3cZ8&;hE0oeUy|8+CG4RjoR5QV-^n3Fw`#h@4oyR@<=mZ*F)ydBi^ z@PR02nH#cyk6ZRw$UdC%@@(ka!Qv+8Sx}!MhpKzVge+0&&iHQff7IB9K5)!W)y$x7 z3K>McpG$n$gqmR%Yu-(AHc44fT0jbsLp-M{xC)IBvUhLiNG}FvrV-Y=gbO979**%h zyP=^y#b1;!Ux@`wy{$8QFZ;%Fp`(Q2fIg`$IyGu|U_fN*3grhY_@v5V0x92 z>5-J$+Pa~+))0Gg?^Y`D#q(PHtK`SML-6JEmyv5jme5OHGt~=G8<-JznrvFCcg~A5 zd`oV(bcs^u@lQBKE#B~u#i?k%xT-tGl|dtLf1i-|+OI5A$#$=CpmQ+zG9 z#!?@p5r(zNG*M7dxHSRNDBW1-tQ(AJU1*}GpS1s=LX@g3LEC_TW3OZ^lF=^e{`Cy9 zg6)9g|DGGaWd5IlXrMCXmSU$r&Uz+hW-C}cV&$e1<|Ev1Sp=mIThia5;wxqo+F!1! zzlLAbIQfXH*MPG}w=Sa^z64hz*;ruB_ZgYi$Z9x{rF6jdbbhC z5{$hBV`qGw?QCtC_TLJb)P6V_g5lctLZe~zh_55feUtvHh#Vm(N);dXMcr>PlP0I{ zqxhIL4C~c!Z3EHNB!+(t_>&ct`_s)hK-jC7uVj>#+XdtrZsgYXoeHlJq@g?hXZhua z8sKJng;}14)2B&+_Qi5vhpF@6GvN20D!ahxz1)Iz#E835o{b7zGc1P+;G;C@kF8;2 zC)eiJjSC%i<6h(WmfQV3Wd~C8-pE z@?V+rJ1?8f=Td+mHyg-Nm<_d~Sm!U!)-1b6J9Oyi%!bOU7W4=8hmVeUNK{mr^}@d2 zw;kW9@!oQ>KOu$}xNlBnyW@u2hsVd8-YHU&Mb%-145tR2)1CF%XMJ}Ry&TJ?r{mqc z2WMpW6zRe%D;s5}+M4H5Q|pd66d#-&J$LLntsc;^B4 zK%VICDjjk6(aktsS>;)q7n{C1EY->RrS6`4K#E5w%EsK4a^5UCT0AOSv>0~cx0lc3 z@vJH^>e~L~S)$Yx6>e%dp%4{d-A@i91fSGitu?iOQ56Op7|5D3t;vka;}Zj|qgL1B zr`2U;A|4(dbm61yKnh8-Zb51C+iTnQZaU1E1&h!!-`#0a7H-?! z@r}=}7NpzwKIeuy*q*UB78YV(z+HHnmZ9`1TZLUlSIu@p8y<)AML2x)f z!?;Y|O4&F(t~lW%qN>auCUJSLYu~Sdt)O;1LrDPt^1e_bmw(sZqI!{$|4aI6?cqw4qU-;ySn2yyza^1b&!G;|LtjgO;U`k$zNyUMWEOPH$YI^xMx%vY*SYzn;n*hb zXpXi1u}>#s9gyfL$j~=jB@Kt9SD$mleEZMMqzWkh&Ftgj{u@;gnqtJ;;<*}Tvty@F z^ulJnnqMl}dEWL~ZmO;F%6@eg*K1#Xs;JsGQZK?W?ZU3j5icckUBpIBCb z;JnC4*?OSXW-aFL*6v(k^R$TzZG9LvI^jRBuV=t2_MS^Z7;eiLm4B{4 zRPfg7vuc2&u_ni+Lw}{={xK_+U=aBH+?GzXPiGVxs?YhbXfJ83{yKrh!%Q^UK(J%8 z9;b`YF7~b;$Sr(4)zLr+wW2=K2#c&ReT1_{g~N2@yppQ#e?Ua zDXMD?HE+oc*ugG>K(;9ZSHJU~F#y*)l!Cc8>^0p`E~Z&kuZB5n2M1tFRp7(V5si*7 zpqie&j4PW2`(4gy7UxyA0>f!NH5Cr*;;M}Bt!f)#$lhkW0RMHj8=1~&n8d>el*!ZY z_(_%IY|}k?X{e{Ga^0F+c7^3mMkndV$hv9DoqB!eUT-FuVKB<)wiKI~9YH=4U@br| zmO(umRR}%g`sS)STpDX!>%G>8@m}J|)kx_t=IHx~Vq5g>5vW?!R5#f z^bEA3>k*6i@~j+!b1{gVIwy*ilCO%Y28`aJ8_T&JZUtlo-t(7%_0bBw(aopMd6?3U zZ}lIvb|s10@4)hV%5c(XNrWzcrXAx*~L-6C$c1>z7JrI@CY<8L`FA+0u@WMUx@j;Kf*SrIVn)mb>O=^);lGzEH zpLBuGo(yIOk{5JhY$o@wRiuBDTkAAbapjzE8{xDnRjYXSqYUnz^U)P%Wb~XNe3)!a zb{m2gm3khPUF@}PphZDFEH2snzB*3!!~o&XRpO?4vYDuT{$Z>>MXU9GO5tlz_iizE zSGf*2)eclxWSplOdD6^x(H$yP+AB~c*bRFy!El*>l%GA*?uW>cq&<4W z!W0~JwYlv1M!mZ>uZ@nWY-*>qK&1&uY)>&F@rW&L#O7jA_z%NZF=TezN0#u-DEn^$ zOEUY5Yc0Dfa4dyPY!#jVMfXM#|BqCzf>Eq8X-(v~5R-66O0R+!(mrA#xm;HboGxAk zqUlC-f3-}9sCjyi5oDw9X|gLPc!qr2pD}Oacmj2=I7Fck`QOV=!SptxAdMF~g@tZI zb%@>6y*|WoUwgsC0+tXCOHK9L>6+Mu!{)-rUisk!z%N4)xMp%KozC%+rwX_<*j^__ z)N^wx(SI?7U>9WBD(JZ zot4bl{=trH8*HfAPYU=r;IvZy+^p?h1o)~#zK36jZ|Bn7<(pcc7J*!QH_u4s<6x9f z%;QA~lMW3~C9&ljPcyXPAzPuLcjrZy`87lxo_eWQ@`>@>U>y=j$HdqG86?B5ry~+N zV$j{G3H86LFU$N{UelwdE7>W_e#IsV*ll+;-&EE%^hxX)Ql}^eEa()a>N`off-FyN z5k(j@;_wh`kL%qPyB}B27@GMWxO$MgOe~j>% z+tJGx?jP>zPdK?S2t&P?DQs2WGPIzR9&K(wk7)jDykDM14OVW|B+)H zMz|O}OmBhzJSZ|;^QKWI75ie_0=#DbnAdtufH8p=G7bj>_ZN0*1j^(ac zJ7k`{C-yLaCo1!^r;haUr<{c&^O9A?|D}kLoIloyQon6sW%iCxqejjG*N09sEqiNd zUuQ?$5NtdC5FvWx^zh)+|8ATz*RXIH{Px-rwLZc^kU5xD85+`%P3d$f&k{NriC@ic z*!o6+;y4LvGD~CMcn`4q`i?L3cJ( ztJbK}p01WXocd*X_4lyg3LXxa1{A*|0c7?y z+)EzIgR7<+ZxF212`*2KWlg*91=H3fDIM;bhOo_cP1V$_J}J`CDypX)`^fm6eXKdd zP^Hw)nAkGicVJ$UWiDk^l)q@~#iOF&7Zwe zaK!v68c6O0A3NRk75iq>fS?+&Uu-|dzqqdNVA~ZNNWZl4p;i0w>#L1HIklqQqV9L7 zErBBx!qaa(kSaSG%b$`Wblq(!_9QJ50#|k^SWwdtcw6^;`q&?d9=CP{t>`#|RytT1 zvMLTS8A_yy2Tnp&9)}nz@0yHQ1(lI7==KccihfEM+{&nErTjX1EB(!tqo_BBrTzoB z*OoiTlH&#rx=&6$y2Rl<*8UP6%d28M8m6D|GfygfoErD5E`Q9^9iPBJdSXbIC$B!kCI@;}gC z$vUeXkG)vTCJ8ArxI@U^O)lSvG8RUzCRbl?II!^Y*?#R;aEP7G8`;&`E3>(H?0aly z)t;bFwbfRC_E|gbaUl<`W;6H@U*x+42#R4LsnWmorGM;)uyj4+NoAkNNN9A0E`MR< zbE%6f5r}-||B?_1d`|nHvW_>a;fc^hHn`~8H(_qaVnU^}sw`m_ohNkCMyrukbuvpc zoI_ZNCg>ZcbzY#`Km%#?Y@jB7`F*DU@gM=ecI;fzVCg-tTwjdKX%bm=yv!dV)+{p6 zc?o}EmbX7x?7zeDt z8Bsy4Hb7v0dg`Cueh1PxZt+4i=DNuhc%`p@1su~z@#&u$TjQ)w67dRxN=EO{8Kp0V zIxKDzuGCAj$@o>vn1Gr1n%#yTi7y4VtA;5J#c;#3hjNePNmS!*cF`$1Vvt5{?K{lz)6$ZgIz!jrdF%A_sa-v`myf2RMbKCIVZsPHhjTJQM{}i44FdP$3 z|LH6AXn$$-JTz!_ftq`Fxle$;3*BdlYL7R~(};)P%Or(lypOyv|AmZW6{4Tk_9d*F zA=hWdUjFBxe^n7TIA_maXkYm$&0$+x2Uo6;=!imf@cARi0U%V2TLA5u1ff#G% zsbK~YX$ z`}Q<*^pYMF4ijjqnwMlMWR3dbREMjZ+xldD$Q$y!yAbDn6Esp+D7cNJ&cOA*uS4@P^#r~c z$gqnqx;%R266Tq%^QDA&_FT_&UH_uF1=_j5Aa??8cUL$rl+XBaB){R_LQHXLo^+Eb zA>7`YwZ~whb*!e?5|!!k-vTAdt3U1&r4kNRV95l>uV}LB(^AvWK&A@$>b~giNtdj* z8%`XkAC4jk8;BD}+?ee4LIu#&5sA$`+N>)+nW&q=?4n?V!?dwnm7~S?X*hRwg<-67 ziSu#4coxvJLRFJ^_Cld)gCv0kTVQw#^*x5WVhM1T6IU!l)q!R=@74N0TR-o-Iqgr_ zfz%3&?JWQ<^twvAmozx@L2O^|{8@AY z^3;!~GyPH`xubT5mH3PB?Rz>h>X_4=B@+kIaA;!vz#CGMao+54Vm5OCFE;;J=8c!H zM8ae0l{W9lfJXy)=vLR}TtlXnFVi)H!!`E&={gGXOCVPXR_#p~#!KN4D>qOzzrCqd zT~HqhX~0d|!a*$w27)hzFTUk9)VUk>P-UPS8i5L|d_1F3K~t(;Ug!2bS2P5g(eA-3 z-#d`k=`*jWFX{JL2xMfmvP$6UH6}^vp>qckTG};(k4Y%<1!Ry)BN=v@LUAdpAdS7J zH?Oddc*(2(my)lI-f5f0@t_dF)n_E%)Fk(K&CnG)lo(6vsG9*wnrDe8A zL)fxJH60@f#vhBwbg0?EZ)bLv#mC~=R=W62x5JK|ml{5$Rd;QnPx{fr3`bbPiELIA z7EADl;(oLQ0m+IJ9t>*r{b^f=?1>rd9Rcd8zL5k;h^5QwxOjsk$Pv&%h^+Lr_35eyoZ~qqeSg2xY8QRhG#e zGJ`wgh^OzS1^mq?RZb>A_lgxXwm+&LXaj3$oZw=<d!!@JkqgH> zd6Qh+qL%gK4Ju>$V|2by>ibq_iKT&oao>&TTXF*gi$i6f0y0Pu7T6Q?BfFCC&VxrT z^nKBmNZwX+zRR6g`+>MfC5n>u_zimHY%RUOH*TfsLPKaVYw+h_%QTPbCjla7ZK`)|)d_zj)M)(oG8Mj_e2+e{!8M|ftnqP&foQ@BxWh)@ab_JH zFu!YdVA1&0P8FIc1UoDqYC7ynE6|8fn}RGvqB3dx3&fVMFLyGgID7Zm54Puvv(9|A zQpE*D@1ciyWKOpCfHZ$yeIjmG7Pml%wQ$fLI01@eSMf~*6odWyOscKZ%so$rF91y~2WSgg|s=d3CODZ;KXh$R79?)cKsO)ReDn z&#babZ5qam7NYCyaRyaPYohW2NO|^QCgN}Tj+RAarIPxuZ%jNRfmlqAq^p)T%?slg zf>bRz9VLuKbOLfE?^gRE4=w7ry&a5xz7w0eBdhrYJF}OrD?hE^vdC(^L z$ITSs79&iL359_&k6r@Mtu?jpE>dS|xh#E?WhO*3`Cq^M}o8 zB3w`p%19x3BVIXt_1atouOI0xg+1+YD|vD9QsPTRwve%|X%Q=rdJUKAHts$pfbjrc^~1=TstJjd~a=N+6X>R4J5YU z`DwAP>6t*}qfb`g#GTWl8`a%(g>22zn*|Rv_U2mDw44FkkM*mH&)mVSY3ZPS9IVmk zcA#*^TF$r65#37a9_-stU)bd@^A4+jXsqE0bNFvBKQ%u)cSj3IM{L7oPC~)Tg#^YX zZk4DkETN+~SB2gCDgsoCMet5eOzb?;G>h>+2!UNyO3#_HID{SNkaw32VhPPOSyhdg z5M1A6g}pv*k%ypx8|INsbiO|k-ZUuTl-?VMj~p>-$lzk4vk2R=Cn|Q%vf324FunsMe+FgdVI*+^YitTe$1}|K z;@9n@ET;+23UbfD8Ffh^S^})48&U0;x;7f+Cxs5eIswRF%f|(gy5V_^@hT;g z6I>}N(zbAIwhCm>Ys-x8QL35=wE=eDJ@>})Hy*V1*xlIDe>olC%)P#rcUhYxr1Zl92X<-z-gu>t4h_9;MEf@J0EJ~jQalIH9k9$o<5d6L zzxR##BZ+eDo5M3RsqByiublq=8J5TNyOxv#gu}($oyhd!hNl*LS1Lt+?01iNSr`G? zkTxG$@0+C!aPZzZQFQkHg!Rd7{FD@eN#j?lIPj0RcNRh~&Z2_C16PFuz+@~{%Se1k zD^^gy=v0xc{|K*}=^d-0fCDPfG{KSV zv$k1*NWfB-&_QzUHfz_DFT>N)^a_m=^QX&~u+|7~A=Bv2DAsopkS%k^Q9!*|#2xPU z#9?)Hy#aR}wK9;o^oZ&Z%!i)xSrfp=cRBxXL&9?@YAhaWoP>uTsD``7rU7N7JF1Y} z2#%4OP5<#hL&nks*t&tfByQ@^FE{RFECbSTR{nAieY8MfnHGGcxw+jhGPGOd1zSCq zt|wf{E;`x|qvPkGJeBt;1TaDi8}|Ds@PoFJh z$Bs&4iaupZ?3a=NZ8bGl`_d3bq&)j{x-MboAwqT5Pfk>aW}H{fIHE_(kL(ioriny}*NN7~5>QWPh479F$j<2F9IC3!)QcCKWPH=1 z*>00Ab{g{HYR>7K0-dnq&OzE}S(({+0RaJ2lmBcLPPdK8r6pfPBSkW{@u+S_tN63F ziI`LMkuL`hZ_h`j8y}A1KjavJ{nfXR@%1hMUXPK9J3_;tK4W!=>0;;hHio8y_C55> zN#*ZDKR}Kcc*!tgI|~RwsTqRY7X-J3)2pV!0>1*sC%u5(gBM-|fQO2gcNbo?ch_Ku z7LfgztZE8>?=6R$+CULSO~t4}lBO3iEdHZ9h8P?vwpGtW3~sP)z!J(_3oKAyvuotr zlUNs5S=88rhP==-CPp@&K^g^B&mWng5WC3!TIS;p!l43m+NKC#uwEe8>-L*q%F7Xkhs6s$)%r`0iU5_h8vPx2z!Pl4R z6v^y?g4H`9Ygnh30v=D{GS+OMS2{osq%>H)C!f^wIBCENXe_Dq06j2^U%MNER(g7r zHMw8D9pEa5EUP&yy^R5q*%`&9XnSI?G%s0Gbh*IymKZ8=!S89Mjc~n!BR^^;uy~sU zBWl0%tMO^?lN%-ASvkxM#?9l+%FjBkchhA9<_k;7pvgPRw7$KBUAB|a&(~KX{dm@e zE-f=KZ_J^0E_EckTP|AKCuiT3!{LayPYBi&4`TruwX+;2kNm}xzte?~QSeOr9A%Ve zU7p2HwC1jjjCB*G{)8P?xWe+%s$45Rwcrd)VPGJ;R@#B&lQGM*9Ri9B)Jvz@XEVbT z_g`KDvLQQdvwCGjqVq?iRU>|~NdQq@iAEHX-)?|xTj17#?no~rsJlI!7?E6BKl5>B zFK160aRjXp7GFAS-;Iij+LPiq-q@QBqMYfu^~|+DP)skOQ6?s38*V5GR3Xyin>)O6`Z?-FxNoF(vIES zby>Gfp?A31>|i@R*AuU<6Q|0o@Q>=^aebd=@brLCj%xW314QQjcj5}{Fi@QCWJ zf6qlv%htwl3~}Fwobz2K?FcwMXlnMrVa;e6EHDxqzHgxyQUayyi4nBs`Eb0DGK)?5 zTQA0Oe?^1-t=1`}H{4Ye1B@10&uF`FT1BbaE-IYC^-O?&$jpyv6?HL!r0Nfl06#>uuu_6ILuQaQ=6*t#J3w?gieQnoiPl5?!GCf zipQIbr>Co4k;~3+D`+meDe`lrQb!Z@WX>_Eun$pu%kWKP&YKn z3c7>6iO427UE%vJ!m~jtUO#)JN6Ns_xHs>dQivSE02!g?x^bo?!tBR(I^@f3Ft63G z8kB&&*3DC!0g?`1gXJl`y=3Un8N2c3T^XfD)zZXs-ag|PT^uu#ry5Ebd*t4pFy~J~ z$h^@&o^WU?3b-TWm(M1@(I2N!}&>i-p+|abi zBaXd46oTW{bNm`e2?vVI8XZo}5bM=2ItSAUzb7Jg=$@=+^j8kgSgrA#94dFN7NhOX zk!e)E&Tb!FR$eYo;F%yGLm+DYv^bkuID`Ey4BML4{zY(<8rSpq#0RyPWKcm@;d_Q7 z-;;+;#MD`N%{3z?)w3=>xz4C)pV0rfz?l4Uiyo-Uo#dC}Vf{iV=aytRA+~SQ4VEnv zCW@uCa}w5CWj51#eg37JZY3OrKZMU_(LJRDMbQekz+DN&{2R%O@=Y$n+3?bYhb8x9 z$Lpf0f0XyH`mi!vuGTy=nAIO;{G4oEwNmpsTm7`&;5;zKN|R!w!7KcD z!QJTC*r_SY-UK>@r?HveLXqA}TcYvlVPPsW3oh2$H>khf7@lyE91V#$i`#3qSzf-O zUgP2(hoer=F$N*)M65l?HV#3a?Xq8Q44XvnBU-<;Cu+>}wjsplu+X_Y!_5g7Wn z4#r>cP~rMbf$OAluki2 zn`txfWUjY$cZZ3eieAZoSJ>e+AdzkEA~%qrPOsm=!={O_E$z-R(frCq!&BAqYBcr> z`?bZpm!V#&>Zx14i|blr3fWIiD@yuPQwiA*4vD-ulT*u^{o}c~+*0CG;YkUf*ff8+ zf^zG^pyOn33PSPkCZ1T7x~r84Ye#yiIv@z|%d)6ypJfN4s)s$B70F`W}Vm*BGL$g&^`rJ)4q+i)t@ld^1a1ROER} zF{fBvF=1A_ZtM#E28%x4W9Oie?PJ5dq2`Xhd)xpl;4so8XM@s}D*UO~*VJ2J>ngi1 z1UW0|3Ib*f@j;+-e;J`GIDtIIDboKLzx2}x@erJ1bH5tHNlj${jH9ddqKvt2os znee&rau?!zjFrL8xdN4f!o-268yQO9W+JN+~WM|*w`Gf zMLHR{+0`AAc?VKh4j0xI_WfuM8gpw!M?Uv&LS##KoS6x+t-XPi!zWt7f~F}_h;_(y zC5+p`9XX|)yDm=f{1m-_0^_`}I$&eIGiFxZ=XtYs^vBjwD&}^n8iyNvL%*%{_A8%7MfYy&gu# za?>v`V<4Sy@Ba7tr~05Ge)<7oCHrz=m3pDp#7w`zqUat;SW5#?Azcw~4R&Z6!TCnF z<-ZR{{H_8DuyyjVU8R$Xu$NfwI4TQR zZ@4a5XWhD|kak7Y<<#Oltr)1n$=7&xS*zvgnwMQABVaJJbRK*S-<6Va<|Q*m2ePkb ztH4cM6!c%6B<-Shc!#Xe)5&)He)i(Eu-9fVL6@tjfdQ4uOxGnWf`AgWPIXJA>b;#e$>(i%R(LM0WPV>S~8fPig>b z*J9(+RB&ntdxdO83^luE46j-LQ<$(#%FjLOzLKSs0F5<&V~5iwE%W_ z1REKX#(!>=n)iJ>ShJ2Wfx3u?mT&BQtKXyI)Q&^%tQ6wozQ!4k(lxF6?Paf89V& zT5kSc-7%wyjM745!P>R)UR_!DcIqELK(KSEEZi@(*s#^ALEESbgkdT8gJy@u#=*O8U zRW^=Sh%8&~&&`O=)jDjY>^Qwzmo2R29doGj+HuNYXaEJ}UZt14WBFxd_=1W9TyM=Myk;23xU15ar4gvw+V0Y=`yA!$Y3i%#Al0=pnt(3 zvDPy6yf)$UaFfv2QtO zIrkVdcY5qKdBID(lo+?isXu>z4vby;4e9ya<7O1MHelMxIMx5&n|BOec zFJ8YE5NJzlC3NkYXYC#l@$MU27w;Q8{;6N0ZyDnyY?XAZNv=A}X_M81yycVhNR25FBMg-frXG0t>!^)3S)>%O3 zhQ`XM(W%Epq`U1<&Ws_u|AfwB$PF+A?h7(+9ijzkui{}(_I}7LGi`CenAg}dA>l&T zcnuF+9pLv<&(zJ}rqlm)+Kq`r10brTG)CIe9lXhdF)(x(#i~71A6Wn zhEU`EzK3{YGyt@QrIVh?hXRzoZ0 z+)~9_e9eE3#c~&rf9IUp%b)9?gY@&rgV#eWNYP#O=)*}`#u5P30SZFCk1&||K+%SP z6$v~VE@PMUOrqRZ^K0e-6QwWbV#4mF10~98rAG-F?eFDFcX`DALtzBiA(mZI`!@5( z50;E6m7>+aBT$<57jT#j_wyzjj8}0PbbR)nN+}?-|6_OqE*UW0$yghSgEX6Cmmmss zNz4~Mf)r0Zg5+nfJS=(teOTxkTHU~|{2$%LQ4VE-0?F_Zu%RfeI3qlW7#zSd6#Rq- zdG|Lwh^c_X!gsqqSnN+B9J-tT&riHE0PK)r%@G{CNeaUZ9GTCwVo>bS-{eL$c{Mf3 zC_#s{4YrjZj|Be+p`4=u|`vd2kvO&-*bdV%_oj48jlKejH zg+DkP|DV(-1PjM>KBMU2f$&D0v9@Vpwf(2E#>Hc%2DEdA9y`#^DsDTXu8IZ*|>u@^kcB7MuHQkBL2ys4>$-O zqOk78sU;M8=sC`*11qtl&H4XmD;`}4e^2<D7(>nisa}+ z9{XYe=)%7KDH*`CUc*MYJ43>Us{22=e!%|!&%?Q5Ag7WOW{1RydV^90_t)2Lq<>6G zn-);JO24azFEj&4zK)8i$E}C7{j&mUt75~%T*utV0nhb6VAWq>=v3H&wEpGcck2Hu z*3Kcj4?go>4_;TXh;m>*ZKb+q`ix(ho0{lU#Sh&#P9^U@}Z%zy=2m&LngUJx2VBOm{ z8Lw0S^8LdZdU*la5I*5NbVH(C!1Z#Et8^F~D)8YKemBJkTtEod$R)wMKi}{=j|Jfr ze_T*~=&b(P!GTtEAj~4Jl*+?z5rQ9`m#TC9IqL7U;_$BlWgN+X5czKwN078wut2hS zoM!%qQ~sA>q_A%M&5-fcl>J-WyQg`GFztiOZ z37agMh;`H7BHPIRc#t-bFsCy5oj80!`Z}=e8djN}L(Bf%*AH2vEr4~?Q~7hf2lLkt z1KQIhfDHO`Hw_Tk{tH<3+^-;Q|H2JGk5@W2U8HevIpU_5fY2!{j067t?Z1^&8xQNI zaoSl9CUgA%fCsGzgqiWm=#Z<;*8o>P8a%H2W3EPFxw=9zzj#21{#(FR5`n%`p?_+| zQ2`ryG!IkqHd8=Xvwhua z_@6RJ-xJHy+YP7Q{d_~45Co;BxDb@=pGqoD1!zpvgwzb{p`UvP4Drp~hFkwKg+n76 zDFg9F9h{CloDD|B=7u0%|3AkVL-xBiTV6Hai%!Ni_J=K{%dafvM-y9Yzk` z=y(EDMir_=bnj2IgJzJ{cMML+pbvSt3f6-&Xq`WgK-@qyGWanB8iyW~LkFvO_l?94 zNc*=3?F6hfKl*NesA>O)qzj8qyk!+}NJ!fcK!~(Ep54LX?%z0*k_Z&d7LpnC`asbp zfyA2zZO~s2ne@-L7^ee7L$lU7eeO`vII)U`+kEZc7;!+Kwlx@prKhL+@T=-t!1U(k z%q;$V5CSlNX3vBc=rAAx88$*zM5 z{PG|TR#_d-S*08fXG3xo1mjD=XAgh!&s_EV9qjRSz>$Xcg&KeEjP$`9oE<6$e&jzb zU)&=P+b{p=AQ3Zwt6aPEBO3>_r-TEwSrvc<{R1k^FAO0_@d0lX+zveT;(&8iAQ~}P z9Q#u;nA$7>9i$GAY+oG?aT^G$&dWgYj|bu4#{-a#n>qvZ2OhtnFEr~g5HWFJryKIv zl;}YI|Ms9=0NzNX%7+}P-F;A)F#3_7_#fRJ**8Ex_PkzxY6Srs?umrX%=EdW5any1 zC&v-{Mt;x#A_39MyF>*a9{5wGOR?qYrvCVpaVMOjFR!WQy}HiFN8hro`}FwV>q#bG zetp;S-4&dq2QOY8zj8@zKH|J3xEV{uIZQKU{qmGxPAh7~99fJk#%wbhEiS;(*_Ad( zli}?a2Qs|lOrALZ`cGQ|9)Y83!5F_O0l6p+F7_WUvui;8qm{1v`TYC)ho1nLm>~R= zuJt+`jD$-t27Wen@eT9gpZ&p;tOG6{#4ZQV{y+5mhbYQp#}|`cHDvsx@~@x%>pu@9 zfb$jz`grW{FTLu>fvujyRB8SRe-6ndKTbY!g5%uXL!#nl08QL(RMt3u#Oj|z4FGiY z*0oIepyLNb#f5^A3an9}68*m+iWCScRgBGd=*|(Mt^?-j<>it8tLT5y^VcW4D4D9{ zr8T+(4@EAT1&HcYjX_=bx!ze=%4eAU;Z7-BU-*@z8j#osq4MY{|aaBb%5&WftN?HKwAX$?`Q{dN!o`kVn|3 z3Y?xw&5J9lb8}id`McxK3Uh+(JGzGS05sZo`4`7(U=~IZ8QKzuW0M=6_DUgHTzu|N z%`eC=^*_JQblJ;py{3z&XS;FM-`P_|(x}--Iq^P?@yF9tqZ(9_mo?KaptU$Y=xlkyS zIk z1+%Z@cHD`NRS(Uo<1#Da458spPh*8nP~Cx?^4|Z|(50_cVbIG;3X9ra}64i^=R?i?M>S(dLrf0V-F0v}F|NMDP)(>K>jTb6UpFU96ad0Sh zT5e#KmXTpuVEW0sLPNb^ZUO=VZx*;VKa~_1+QQOlF1s#g5id+%&HV5{6f^n)Vt-O- z>F#xsgZKU#OPaL`W3hKFa}7*vb9WrA1Q&j>CcW^P6X>$Cn0z4UtN2*ve`0Z36Gb5d z(IEsdQ+1U6P79?|*1m4n2AIR{A6iJ<9v*;epE(JYiYKIMWNTcg-?a}POc%N6@{8a2 zdk$@McqX&B^?P%(^ZqX&l8uu3eQS6j`t5F+&|%HuM_&X>^{Vf41+1Nj$zVMBtLcia z9Jkz6Q`bUOF z3m=DtVYphKuL{jiodDsKklJtqN2Yfr=*(KCNoEST&dBRwAJ6}^3LLNdXP;`Q<*!Ew zNC8m}bQQRawL5nW1WOa2estCHR*BzgFXJ2rAHJ|Jcf{DRHX0@2IfopZ%b@A0+&GJ7 zgyqv<+B-U)buzzqbA6*yybit6%nrQWCxPpf0JfP(SR3>`{ouVghlO0!H#W}r6!?kz z2nR@Swzc6x*NU21<)`bnd1!}?SSvb4QYp**4x_`*CvLy0D64w$QBa8PtVz0K6dw*karl($?mUYPH zlZ@SKi}y<`*np&xJVCrzu?|P`)CV&L^Dc(wxYiCagYG?Xg8;*(UXV7ihJoA{yL9X!d(Kr~`C?!!fMK4wSM*4FyVmCct4pvY=g z5%Q2^k6F~WuT2~fhCq_mlO`7>`S6Y38`>#pCz(b&b z-%YrhL6DGK4`zR-@3y+O)?Xw|A2}S061wnhjoh%n#ic$7X1(63Z}7<_+DHKfFzoZ5 z)i-SquOke@wVY=za|sJG1hSI82?~m;XK=YbcLP(x#lb;-%ytzES>M#iUP;%yKAjjG z<+4y(ALub9h~z{gw#`>HZ!dPr%aqy~^}}}iVCOMk#E*p4I8|%|gdAU(^DQ4|WP69q zkUV=va+UKDmv|8HRF$-wc{8TxbK#S{P@Ax@@TO0wV=3>y8_=5ea{H?k>rh6SP_p*v z8<^zBvtm@aD|2NB?=<}qb&oU2Dq}@Gbtq~T#$C7F_Uec8q(K`g=PaIp3?fuf9a065 ztZ%M-CUfUdHA2V+!i*dpdm(!p8%if>j>z?3gQ8FxN2+J>a2q%^IxiZC`WCyHz()_G{T zj}mM3TBFxL6ESkH4>`c1_d}I6IRTP*K$zZvc>-r^e4N|VvtA_f4k=6jz{5p_#O2?r zx#)duGqa&-uUlJk?&j{<7peEXIdGxh&vh7c$oDHn(jK~R>{FaNcA6oQ*l4i4GcK8| z$Ox7-p9Y>`%@%Wx&~eN}RaNyC7SnuX&371yv~d3+;a+pY8P(6Tg30j^LPQx361gcU zD>oYmuS6Pd?XDv&08SvPP79bRHrJRIB6XdA#%Qzd!?V-Z>duSaGh{d#lR{5or=`_< z^XARF8tO{Uxz~e#E5P@j?r+dDGj+FHt68sV2cyT zm&C%$UzzoR+DdN?P6-=Ol0Rt|kEZ-C7a1AJ*($vKk+$2z9@Vc0bsRgvr+I~m@3 zqNz@DyL%cKwYTj*_9<){`!Cx5`mfWmZdAF@kdQe89>ggX%igNYerHp&p0l>{^c1*H!yIu| z%e7rfO6qPS$C0c({TB3|oYShc|!y`l{UpQG?ItzJ*T) z(O%8zJVQ4ACNMB^y>fro92?(K+C@TBVeb9lLW{_*F2$85uGWbAnHI$%J46SJ(;fh8 zqCR`YZ@9mD^8bk811SHd(iN_TJIvSy_>NkuxcxB=`^juNe~w9Ueq;#N>baq>I?7Wsj<@ohNcb zg6l;l+a(z7>bKx%x7HXzhwQX*B{D(PRCaoL`pI#|{SqS+6B{@>?JN|)4MqgJ{$Oq| ztK3CdZ1*|c`^j8jp&6jiknyeY+wZ)36sQ-=xS3qbBILpdoh%AEs)WZ2f^cx(FV6~O zfymXk63iZ|lrs<8fqUWP+V$(^I7k3{nT$BDoBjGIJ0#X591q z21Z5=X;U$|2C;_s1ua*n<<^IRkyA|dl{@5YF8YbgQ}es5eUw8Bt5!PCwL4!uLR%-6 zq^zXAQ@_a_M8%28N75}YNnP402#L?#zsSO?8|?Hv0SGd7y8#|fdrQgRu_kKOhvIw; z5>sc8n6~#G16VogyyKHQ;-KF^Vq5I{f=aSrwd3{O#Z)+%ukil*qnQeo4u>mO73j#41vOR9I0{=~u=5PhQz}9Vq^+ znmlmu>1erJyI;IYoE_GwDEIv37NH)l=>@aiI5O(?E^n~w7lr`RMMJh(F$tlWv@1y~ zgEp=Agiy8)4$)W_xw^VqvTn0$U~T=~6=k9&IqxRXc!eMdvyre_xz&}kC8v2rx@llD z0UE`TfBKiN|HnGPq6ScpqipJ^p=Uefr2#Vl*Zd>iiAs zu>&*C(qmG_B|SVU<;Vp5$Qai`5_*!8FR#pI=0pMHw!0nHq^_%pj6B}n-V3O3P3H#8 zWQd7o%8@V1V#`NevU;&cH2Pq98;4x^e*5@6%-O5I@!hk&Og^> zN*r?~BqWrwu*gwSQQ_?9=+Jj^DxId^?X4G{3{xC(pX7qQcHX?|e5~o!q4N>-0iwG` z@Z9QmTtk6Y!&C$&;(tvHN-lWs3RvDf2e%)Pm9%3QMU^{^m8%v@{zpFD3<`3cZ=y(l z=li)o0cmb^KL)XO)`imaNDTzIEkk--yh{^ZcB){d89v3RbuDX)sfr?eh+&+-u}DH_ z_R7}wb~C_&B8!GX860G>j(-kruuXSC;xOa3;t|O{d`zy>U1ZKw^ zDEsBKQ)Nr}ovNo9kJOS6{CHgHu_&IZMBj&9*9(oOKLDv2tLB>jDp)URuluBL>3S=X zbhqDv(?~5XQTbCXW(&6XB*}kKc_FXTKrYjTc(f>h{xOzZO15G36@Yz{z2%QKQ&tXl z+L}qtXTc`@6#$b}-^l2yiNH}$_m^{)a&G;qNjuy}8?Ea2fk{S(dGcU+b2u{^mAF1U zh>mxXak(bkxl0{xpOq1fjrEES??aCm43_0OZ?{5Tn!n z#(g^vvE=^sb7KR|e9-RQ<9LwG57F!30)u8Xhkl#gSmz(_B(SxNNEnPSBqU@KB>ySx zvxTLheJ%&Q@p=LxAc1b_7eO1F$b}D6Qp6jf9; zZxx#l-!d^V8JIlBPku1M-%_~LW{L~V6?<~Scu_E?;z?ICHV$P7HvD%^08Y0-PTzZo z54<9;eVg2YZJ)4PTJuWUT`K8CU z>#GsoMSSdT-Ti|7(rRkaDq3oMY?*BORyyrcy`ueNU+&ZnT-7^=q-IXu6@Ddat?0p=KwN#w8*_#SjFDRh#w<#K5y!= zmR62if;Z>*_;`AbNEX#XUw-|3@4LL?Jx-%z_gv%?mT_9MHOl9=xMYN*B1(*vl$5?S zQ}RG=eX1Y2-rl5~E!At|RG2mqVdQe6bIhh3UUQq~D6b!!F)YGqbwPD7nAkB$8gS(rXP^oq;ARvI(wOpZL_9^w>N~!u3 zYiLCCLT~WbuErH!0jO0x`T3EW8JUG}z&Hhy{ip0lLOqy|Xb}J%d+=%f3KzBSqvMO0 zPACdz4Qe`Ao0UQ@KnoTmxLrIAv^iE5yLPwNN{ydz+|%nu49CXWRR^xYE^N2;CQ1aE z_GLZ7gT%&aO#VoxNU=$jZVd|^IHBVyfzFKW0w>l&zIj`Q6rFv{ys6sD^%D!Aio%%V z&5;mcbCP@{55sF*Ex5~DGv3(TKzo1R|HcxzOnT$l^4Ld{CdEQ1x*{{xj`MBfn>V;K8oRc3DnINAJKrepH&V&dBTKO9 zZg=T%bz?KJAO^2V>T?AmSJE5=L;K3}^_T0O+c1*5{9NPOQ2>n#jx#UogdEIfi<#V31SXt%tr{Lpi1czc0s zNJGP2aY2!6FE%R5+APi4*|`a1^+gbfla*0>jMJ1UoKJZJ2jb=yb9USWdAua9WUD z+l1cSX{;{}uX9vgXO7~mN<{Wya(b;7h8$>9_@H@toY-r$YBbpSs%%C^#JD~g$P_#l z+SzbH3W7_Sh>q7uYH3ySTa7UYmfmnS*;&@JnOZ{`R?y&sHCp^Pfg}DfElac!9Jhf_ zeW0y)P2_b`qe6Rf>ef(0chRGe;uPYZqN1jIiBSJ{a}QHuV`KGgZMjt&e85RK+g%!X zsWg!>&@tePHdm%Hp9~m11zGK*F7Ba69k;`y7UKGJ2*_UnZ+n;W=avM>xSDB3+I6N( zAo4dQZ&VBR*8`?}aH+WdUxjViC=mC*SL_U8HK|$zx$6fabyQ#9SbsxOA%lf#gNZ7p z-4vGrQ(-fuu(eC>=`enmlros|n65gDDO5W!4>^4SqVhXsx@4)mv?9^;U+?3#n0 z20c*-6`7&wf`N8#_CfcXH_I4ag@uI`H8GOmU1w)6&wjDJy)BgrzoMz8l@D+4oiHnI zoniMGa~Z0cT=1if!dzr@G*?GQ10OFy zw`lrWx9;7-XXgZY-g?;~X3h0|fH3nh$@#%9gS&HWr2_*4<3SJSqM~6o^`YYkse+U<~*Zb-YeJlOzOjnfmo!aJp{77Os*!J>DAc*3x;xa^g#6YY* zrHx;=PkBN!Oj+LIx&l`6EJ$8QvcKc+->#5J$jh1Ffq&mN2i=o7KY7Z053FVPi)f+w zOPyOzpp|Q;oY2g{KYnCP2)!xGXWi)rGeg}i&2=0J; zeG%>_Ju|beioLq%$@ujO)_!+>TqwPueNa30x)TIRacH=1Ykc z$Ti2m$%pE=@Fiet#O!Q}9KI7zON%1q898rMuAw{TQc?nw&z*}pU+;Fb5((8B?p6Dd zNt{JFi)gN13b?w>eqD!rq%M$_w8suhNUICW6r>k{5>xC{nLn2}rjGw}s z`tR%4mYqm-Q;>_89`nhHPi~5-dpU4bUyG`{*I@m!mfTyh&lj~Qx8z>2Xt`-tS`9S~ z#jXV0&518G@2&kLpCE_DtoY6;k&D5$bsz1Na6@-g)cBNh zGzXT?f9JKWR)I0^^FQp*Mo8Axvs;{ycnQOGV`o!{UzDl1^1-(6W=`(&Y@0?m&3OZE z`& zE$)jwLC0nsh@KIl@ewB^A`E1Bc{c10E>ykIXD)5h60GeDS6dxgFK9iuMzZ*o zn`Eg5N!+}W#TCOII0}p-5)ZO9q_Y3z;)==I`eM15rv!X;zS!)+7>ahbkGS=-H<6hj z^qpZ(E38s`03{Xe$KZS=O6jrZRBzrhmHN#!L3FQQ^i3*~#p&WlLa&tXdBqGA-MI5~ zRd7{b&1YUam~7F|U8rptoVAd1A*c-Es7fq48PI4#;0QUDb2Q;k$L0=S+N6_lp&TTg zhPVuN>9e#NY)O`SV~?zvXYp7+nXA8HI3HN{rfc5$o3|1*AuYFtP{_tGggZL{Tt-$z z8W5(;e(WUiOVW;UuMnwcn^K;v`76=!r+9+8HDBsbYZS2IoS`<8s3$i!u(z)hj@{Si zR_oQ)+@74W8^|3;<<-scnSNy*W|l7aM2D}F%i==Y5O$L0iseWEv}F{|YPzV$8PCcj zWOnxg36;=9HKrn|YwD^nQ-aEuMc+YJImc>0tA4ZCz#xVe0Y)WMh?v58`l9tSjHYcb zU!N$4(Zb6&?0mYHK-URBD0iLgj!*73Gi>Pod_TO_{E@80L)??}A+_P1^@&q2MUJRdqSU^h3Lt7Fw^&{Z|CDAKIZ+*>ldXz+GMjlf`z zweL!-q`0^siZrje>N~hR+q6}&s6H|-%^)gQ(hQ!QI{4LX1)vGd#z(s$ULv_>sU9KK z9wtY$ntrz)wemqy3HX^|%;vT9A9fAB9O8=&*E!*mzTCklk{Yc;=hmW_qjN$8f3%d1 zHkM*^Gfnf!YN=v7Vpfm~!pyz{QO_aNQR|iWs%{Rr>igQ|( zMk~+u>+YacC%K+iKAW$HK-?oWK3zz~1mZ*>2aG*|0v!Yk2b3sn>|zieLFoGftlWNmJfj?#%MkV(zO&FRh}meP>TGbrMp=N{iXEkdXw{Dj_d&YCJSp7}+ zY2Jt)l9Lb8Bq)&Qp4O+=4GXWvjkB}VfW^l88A3;HvA`t@^~zCa;dV!5hwuRj4;#^r zn_39dPEpOv5JXb0@1$HSXNE(lkB?K2pdankWf6&>-nO3mGVD67_uZ|!{JsbZPhVj5 zvEAA1)b}QHJ`;dGFSaH?xR2DYQH~V~C=!a%es>;$&Z|smhtds%v zH`&o4pO8Gq@pj@z^TV@A%Tw;X_^(n*tCVtI%o8rxrIk+!7O^r=@q^3EIRs6$ zTOY>u%-(o#k1u$2b2V&heg?)Ks=AH&upKq0?!SIK5ei?8Jxz@%OMJF+Z$)Z=BZyeF zx2#X6lFb&ed2zchQmS~=ZMR6`qgy1c`Bu;?BJBdHbEe-(O9Rf@tVc~0k7`wqf9H-Z zKS{o+=~-Ytw7P~lL-v)VkJh~$C8A|Jzcm$(E<*AUk(sZ>CENK4$<>PBt1c{uHtO45 zrkEWl93X`G^7iDQUW&1}`OW9SBQWcmtf$O`_%ODY_G?&T%lS-Y9JfBsa;2c(2^AGz z*+;Nsq%!TFU#nMaFxhZZokbGw!iim&Ivl>*ZEGxugwN(Z#=Wzzk+I8A88bvIS11zQ zEbC{5zYFhn8mTlGhmCI_iMu>D=x@6?bW06KeEdF7pIkEmB?K zDZ6SaNzst^d83mV9CZX|ih}lYB#?Z*XZu!cmA8adz#;nM%!5;pwIpkJP~C zA5wL*erQZ0n%yvja_7X{rH`2#&efY^=wyCS5#)a4S-&0?(rUP}-qWPsW6G|y6`pAr z%W68!dOZWCey?)9x!*&_Lb!DDhTax@eVA70t8!%nVslb0TRON~&d76WZyW7k##(Um zm{ChFgQLQZMWuPthy7k&9x|vf{cczeGNBd9Pg|I`oGD;8`(b8bVJ$H`_Wp(^5(GcH z>({e+T|Ff#gEQgs%F4wvxhT0EgX;nheyLP@doE~v?B|VXRWNM^us!#h?8fj%E-OoO4_A0hFVSZ!kG`w*xyQvNNP+oy27&ggCM?Ki z^^zP{yQ$FiN*#{asQacP?jR)VVL0`cG?b()Am56%MJ1nfcwEoav`M2XW1aAriR)`W zrcZd}?kwB=?R`2yZx~*uT(OLg#$QU!@eubatY zh_Kg0j@i9&HBUY|&^XQ9u1KaS&?+9H%1o2nn66v1%V%QfZiDFLNIndV<&i-=xl%>3 zW}M(An`nzn6H&F8KQ|`S__BLc_*#|ihHRbkT$wW}LnT7%mC_thC#}NNeHqRuYO=+& zVpc|`C$drlug;n^@>C(Gm&C&M2&L?+9q7lY@;{wU@XujII_?a@^;|q7gD^OW6XGju zyq8X|B_-fAx3#@3x3byY;-Tg3pN%IEvM{ACK2H0U?Raw4)2CzbSC=sJNvQ4Y*y;VXvFMfJ9In6t_9<#`QOlK##0 zbu`kTT0as;@|^h+ddh_~SQ5!|^7!UT2m4vVx9VgjVq{`v?Ww72s~Aj~?01w}@vd&W z$+<5lDv5c-9S0xDtJ5I2_?6%0*f5)>zKtgtyUZ=%G3rX$^mPxR>7diVA^M|-f~Kxg zVh1u&p>KgKku|#N!G4Oa0Li&`Rf@O9v0+c+&Dq`9ckj@OEPKV7{jg^JwCXmd9tX^@ zn~R2w;Bssf^pi%b0jv@9yBIKx|DAowW_wnqSd+cI;&9o%RFx;Lp*UcZrs{`kwi4+x zYcu42gbW#^^ku}a`<2{bqCzJ3 zLMIyBnfBfJi&2IFQt6$rr+1>i_Pd@sg1e(5^`#H zjTpYr4;M7D*PT z{L8J`w6~dy_y~|Dk6e$HEh;!<6{CB7^YR$(+g_N5ZIS!l7@O) zCx^edOHH}$*<0jeM=4Mh&2~7uueoE#H61b}{-oFD>34_Wl)yaP2uU?>^Ci+_)~M)X!mSu?n5}Z!J6$iTpDRE@*whX^l<4+R-7{_7)d9JS@yr z!rY-Gxt(2PU}KY?eIv|`y1*^XSWUrWuh;Qt;|(?57IM{O4Yuo%xQ5x?^_FW99e~9~ z+BAX6wCSt!IN{dm~6I(a8m){_;&*oiNPFmJDRs+LtUqzCP?(C1@t#hTy? zt0!pN{6-nvHZxdL)bEiF?lw2)61~qIb$P-QEj60WbOXp*l~sjG226H8Cg?kcFOZ(xqL9AI~rWHoU2 zX-yDF|IBitIzqdmwHkTDXbgf7w0{&U?fJZc8^mwA!Z)Drxizm;je85b_Ze5DC^80~ z8IiN#_g>Q}+Vd)Us4qM+iDc`<4|Xr^uFU;mEIB?^YQO6|tm(GnT3eB!e8B_aJc1TP z$8bvW)=-22Q#jea;YTx9ybJD+8OTBm;+DKr&yh8;m2TSEt)Kqf@@E)+8)N7riUkqf#4#qd%0n<_)BGyOy1g=Lo*p z<~D9?#%3CqV}-2t_6@l4Q0JJ&Vg~CA1VVG$)@Q9E^BcJBb4b2!dOB?`@*dkMTK}mb z*+u)sL04)vcz&CL8tWyGJ)B8uj&@_>Bt9Ri`N!GFx(XizFAGNcN7) z*jKMFzmV;BKR42FcC3vN4|6=>J!sOB*Rw~_So1l3Y0Xe$T7wPZLg$B{eW?Yz9Z5R$ z3ljX*qotHu!jP#kbRYp-s217C$3Qmh0}How(Lp~>CcIm)yI8X9#%M;!RMef*QVA~n zC}Hw@aY^_`sIBWJKBNKW^#mWHYzi7fudYO%5}A9r9b%%It@+Wq8D`>KvioFTbDHRM zSMZ}9wBGms$KHE}HMs@t!W0oj5epp&x-CdoX)4tQB2|iX5b0e&T0$sW0TlriX#xSI z_Y!&u2m&gE-g}YW2}$VrR&-N#eb0Mc=g0Ts{Ckw-$y#e>&CHrLbKkh9t?l9}UnvZc zs7&ii7cj9E9mSX#4m>h>%x?{n>dZPW;!$>URSbmhsf#=1FYU*HvO<{XEDpuGR{HQW zXQ~tH9?EdhbHD8sn-EKrE-Iyx$eitb{Op`oAWa0VmZ{*N;vXmZ;luJ6^n`rX#_=^M z&9Mng-9zFre$jv$8`Cm**DK8B#YD;AmQ6#y`|7YSazMp}J$=A2=V9dK9EXWF@I~wK zn;uYY8n1TS0 zyw&u!1WZaQr&2;oHx`dV+I@Y=N7XSI&BtJ^c-B(LJYj_8_y+!!tF9kb;JDCv1uZ?r z@g-sD6?aCB!z>HqM{Yi+o;rd(8k9>@Efl86RS}e0Kw56=D@_xT(NJGKXUt-vd90Fq zSlo#B`9d*5ur2lZeH7x==DI_fPk@YA{wn69QsXHtkFL7vJj>4d&CSwYE8dwWz24K8 zk5YP*Ld4+J9?9c3YT~90Y^8?Rv}_cmdZe-^Y)~NgWozG7{O)`4RvJgx@L;Af(PYLM zavE#7@K%Sm;+x`SM@{sHzM#<)3WDdyM=KWq zQDafV)t$OCNoKO%D;4KL-OfS;3$MZEb(r1gGOGqpE#s*<_0Dqrr8p-kMUsd7y!WxV zu;Yr10vx$03sf|Si+Q#%Yd(1TWi)&1<@c?Z@LV7Y2BdRIp@>sLStse+4NE&uqYFF+ zQ9K50c^ggTTJKd76~YGw2Fz5b3eVGt$z9>L5f_=U%q*iY- zEoOgSOOCp>z4zN@U+IHP8u74`HszrFo^i5?Vx+$$-qBpm>e*V_*6DJihw85g6+UG( z&%Htpu`_mAtyt^ui43=jt=xHkg5@`rB{9=kq_Ek)U5ibSU3-=*%(}!>p`lj#7WGuNaq}t*i`iWE7XGy z>FkjZA<;$#@j8Z~ZmS`LCZ@8o^vErABVS=-K!e}#aDRScaJ`D=h+}z?o0H3#zDE1o zWab*a8xI{e^#;o#na1=_r|3oLP%VJV)Nh~ldc zo7WPu6c`s@P#X5VzPrgTnqf~Sxhx~}~d9t2pK(R=BtQ8-A-%Y}A?WpR> zp~Dh0H%zf&59Kto9D_#(Os@DzW1j!?^aWc1*Hx`FS_Zhpg`DcG)uY?z+Q=2nG;CPu zF5r7H ztWK>#XO=K=Sm?AK%g|K!(Z%=01M2$lyrjD;PwHC}*_sSh`Zw2kw$Q?ZPs@`hw7j&( zNlWT$o@untPl0-VC*%xiIt(}al3olyUy=`3weJn3gcM3ZClh*7R~^lUr2u4f)|?8| zsy|7$o2R$wEyDTJw8`FmI_OqzJJpy)osddh(9_f)r>F*BIJ|h^3)PSF-u9c^R1>tV zDz{_3U3`3;dY*Q9io6b=3QzO1_OKdGRW`D4$+!wy4OnsqovI?Jt^AAJs&NO9xw8oj z8_|~|vxJo&eyu=l6Hl9o2s*B8z^`1MPp8F-^JKf7s>BAQ(4+zt0F}J3myPNU>7={LE>IDZ)wrfw$ zK#RY=-}cwSUoGS>w+qPP!yx&pX4BpS?cwh~0cs z#M>@#6)aP>NNbpS=6nB{A1d`%!Ddb+3B)a}F2Qnoyr)Rtn>HXE#ip&UA7tq%0-1X2 zKz`k3ZQ+ZyVV3IrVyBYRJ)tzq#?9i7F!dq}tId;YG#A?!I#83&4temUc)+u3upq)< zB@#2=aICzpbYBqC^ps3C|5RYMzi)2mCkD_0ldW=IT~Rc%rkFF@M?-CT3=P z>Th|0sh0V}i`8hKst@#h#KS*g_Q_2CoR=wQD|zGg)`lD?$ccc1J1jYcf!BP~H6_I* z^>5(cf46zU!`-EKQs_S8(eI-0;SdilC^gHZ#pCOwkbV;8?nzb|-MVR)_QD%_ZBINp z=XGtC+oCu+0lc-rvw1h_@v55jP|iuOTEX%BI(F>Ek4GFmFtUo%N>9$|<;)lheHg@l zJr!NvwFK@Kvl64-dX-q`ppXUm?jmxhgByon<5 zZeS8@Q6_gEJoP?=27hkwdZsHTc(Ih1y`oj((X&f1{+sWsZe2%s z!1_U;=y35X)&@tNr7;JJGj5Ajcq&?bh0%>!XBeTz8McYksW*)Q9KdGu1oy8!>MR{W zbHC4BpPcV6`m(T+w&r&_d1c`)s!^x#$S}xmTSrDlz8+{$b8bHBRM8pRP!6iEeQb+{ zkHPp?zM3WYmbe^GXPVAp1Uo4gT=fs&=GCn-EwwL)?*yJa#4cS_qU67nUVCX#+*^rI z$Ur#WvS!#D{ZpeTixv?6J8jOTF~GZlic!-CgjnYoR8=a9tlBW)+tUNvBxHK)xIKR}|7BmZvP-T~Ao(5I=d^b2Z za=o_@x1KlC{Fu23*Z#GL%jL#hpz?E7Vd+OaNXw1LY1AKkQDV*PjaC+=6a{PKx(2S& z3s*{k*q4UI$X7v=GT89P*S8N^vkl@j=X)IPF>D%4&CU4Ra9XTevm|`zIi%u^sh+7W zciviegaur5E}xnBhG!O%Q=Iln>_yP{R$_)jsA1hlFj=7CqT~j)b)@!9-3^C^6jQ%? z`7qaBGYR)om!=9wNfG^3LZU`hMx4dXABX&y3w-ZV4@%PnN=?+|&2-M1LI=<%5lAe! zN>2!6E=>IbTX=G6&O=HH*R|MjOkx_^&=RES#*yH)NzAj&jy*rXnb+at7#YQ)XsoHJ zTUVSt=EU9TVIL){b!SlfhQ8`kh)$8)1+FAI_mD9Wn`idLOY|XGq0As1>h0GopJ#^Z zat@3Zw*(p9fv%%gt5emb<02VP)^xBe2d@U95_1CUy5BP(aE|R?pJ~*RDXXfUPHQV?FpzwpU2bKYUsE8FTjyiuJQt86d$a!XrLffb zPZYC~7k*}>A0NHy!BBHrR@qaU(0jM6AUP?tTsBlF`u^BOn@wr2d+ok9xm+(wA6I3g z%vh*iVR5*wa#Q{XS)JvXp37emC-A!Q1nM7zhpYIVo-waK`YR?`#3p+@_no4MX$s;! zF4Y@a7Svk}WsD=Y1WeZ=wAuyQTplwDXKJ_>*=c1c*J|I!dTaL(+aJry2N1S z=%S1E7H_&o(JOI=PAiu8TDa06OMQEJ55Q#lsetxfkvX~W7_C^0Q(OL2cJ@aeztl3X zgxcFT!-vo%^Iq?VZ>_U#45+Zj`d%{C;_e#E4OQ0}sxGixuA3}a*Uq1l*8qGs`~tbX zPrHR~s%Q2{zOy#Hxj**qrs%QCAFA-Woliaa&RWE!B*hmH=aFPWe@ra^{HE4|rIese)gFiECHZ3b7QGZ@w8$uy?B3~KXp#MD-g7Mqb=l(0;!e>CpKK-0{nUbe8#_BKd7s9&tVxj4@{*u_)2wbDU}3b^+bbRg>^uhtA)(+}qX?j2%&H5raK$jB>9R6bjk4#VCHSeB&9dS8rJ; z-k)_0CU_*YkafI)%sEtzE2&e7M$N9~~j0E*0ClQ;w;f*W)p_u||rl zc-EwHThye9rRXHsH=9?XVotMREIjNw>h*YyyJxveOoKaq#!+Tq2T2aQ#=LotvUP;q z9nV)-rf{oTIFr7xOvjS1)pK<9^bNPK;%B)qx~at-MN)sLme(A6mM*zyN-|!2`QBsi z_EbB$mWI`ttGcI@{}OvK>sJtb5(Y1)Xxi(xj`x@_LLMlJ7Tr3xt}9JY-F#Lluo_l8=fHNJQy5&< zP9^i5I|tjcIHjM*Blh_*hgpm^IG75MiHa+o#6f8XALy>?hj;a)-o7>nI$CuueN&XB z(qF^Bf>V>9lM!27#nP$(^q4ruZXEO^pLbf7&(e~yATJBWXSW4T8B&NbnG_9M{!J2! zPxcJyTn@ZexF!|3Dtw=1pBuZCi=K_AbTo_R1eYbw4M$oG1^s2&9d_Om&!99dS7@~> zje~yYrSd$T@4o=QcOIfTH9MQTkgCqxFHomTi)cX?Ec)nNbH4cX%@oC*Rt)yQN#0P) z!X~@5F?)(LZH6zP-Q1DWT&W3Y-#?|#w{uOo6IHdJNK*5RYa>z2mY&IcIV$%3_z=g#ri0N|nLGxo z$*ULm9XKT&u{~-maXBTWOenVaVAhJ=JKbXpK5UJZ}vy?W?A%-1wfb_e6P6PCWw?n zy-5^ zekqaEo7yGlcM^AxR;opvYaX8g?@*_pJ8lM-Iem6&9m|r@$t1xurB-HsnyKIFy<0bK z^=+Mm`C6R00pHCvfEM875-7%I#mA&wMKhCuCl@SKq!OhyjJn>LpP}uaLs$5~<=Y_R zvBuEFuv~qMu5^gAo98(<4|jus>$NP88BXaP>I|~H_Dhjx9yVDLw&91POB{Q3wa3R_ zi|cca0mvQSL^S*&Z;#K^(n*Br4dG0k@E46E4PN$XdB0JZxhZm;!Xb;yU{^TuX&rd0 zZ!;Iz4!-KkWyL;@yZmaw;9OsR!=O2geAX%8k>Rz4=Iq!9Z>AffM5GAcd8$u`c0}=! zd_ssO*g~?L}3vw@SiiiYGo8spUPA$BYuj4Wj zFeiwElGawUhu>CW9Gc`?@dy;*JIBvT&SrEk=+v>9YQDEn;!x}3Y){d$+#aQ0j+j@S zH${dmWM2-`4!pr#b7m8QrW<-2x_$BJv`4g6Uu0+QqOHbi_$v?b5*V~k-o;v$&^y#p zIG4(cg5yfU41~44^N{J8A zvJZJA`V+?W`dX?R)zV1nLSU&N&&B3dEhFMH)Tw5UTrcEwv88ar_K8u7e4z;&S;j5(Me+>DB$LVdUbV1WXxx*mlpxf$ zc&jliw#7A*#n0f{S#SBc94a{Fv_lF;XCpZxWbLT)Y@Y${=z?8uM<6%Vx~eiKaPwyr zZ50dp@e0nzl6)`28*{Zd@{Xkrw^|c;Qy?K$G*42wx;Ht;nbQtxoG z5<`<7m@l2-0(`B1tb5FLihP)7ZRdATbzv1|+T@QAbI#9DEW&QYb%IN}=QBn-w|F~W zfP(0E@p)%eL|#tI&7-Is;F*`}hDccP z-KRb9L4F8S2-}2Wu*z+dwY0dVx2d6@q$GSydL^(Q;@HSkm$4r@tZJ*b_i`j{(lKge zqAhB%pgE@m>(!9m4(9YjLo8@tj}bA$u1pVH!1-k9?)Nkov~+o(-oK`FLV<}qMI>0N zgz^OBz7`hn$f@>=R~>M9H)C&Pn=rvcCi+cWZtu3+OaZixZiV}~2zuJ!a!idf=ddw@ zIOeOSHVOk~xGDnzi=3olJu4HF9W0)Ol7Uax;;Wt@^K1Wp^UI{zAC8kvXA9IpbNF}% z(7SwJZ)fS+n9EVn;s-@eb05N^qxnkDIH;a~GP!uRwZDB1I`tq>dOw&5=LxfT62%J& z?OH-0@zvfV(c$-}oqgsFk5V1UH?OS?UE3U#boZ=SvRhh+SQTi2)|MrF_hxaX{t41i zlRkPM_nJg82SSQ4Vo2CqOo0N>^<+&uWInI*w#@bpX}{zR`!=W6JeyBho;U|6^!q_J z8{rXNq~f6;bc{WMMotSobK^{GY{FbzT&@$gal(P8nFQzNST&=oL0i59NB~Inpsh>z z3=O5z;U$_nIz&vPUfi|omv@WNy?TiF3;qrn>7ZHnV&{7JpKFHByvZPL; zVO9C(1PW(yjO-ObI)Ok?x?wx_df?pF2Rg(-lQ*8Jen4IA5da4Q*fiHHSu&Q^)p}j} zeV~^P2}F28-?p^o5TST3^!lkH-vp;E}G zZV-=L)`rH8)xf17%NFF+9V5~J++aS{Q%C1;I1Jwnap|#IHA4ePn6Tag+X$(Wmj#ZE z;eR^C%7CSKr)nY015_oi*D(M2pHw9`|0n2)#NR+qmZUc32wh7mzc3}+3jB|gBIfMe z9ccF^-u-itjiOJy{wMGNRW;CqspfhlLlpclh47c7dtdzdlnel{IRdZz?S}!{$~Wvi zPxfx_kT2n&0$lS4922AsQtmvjISDQ5vDx#{KI?$*8e9uf#A zLN7ej_?P_Oze6v)n|TX1^bwW4!GF;9B%vWijEg_p*K5Dq6czK02mnz~*#hvc24f%1 z>>C5W%&r0%V$-vL18Bov z>bkMJ=08(9H^>g$`<^ZKXm^{?=9`Et1E8*MgNAGZf$oEbCPoY5v9Nk; zYiko@(U`Y>TVSoLQ05&bL9^L+|B(s=>GsBHKK&4)yfS#~*f=K|Qwn5}!&rUzdc zW3>M+2uMskXyOHss#7#1lz)!gewLlIX@UKfUX3gu);iDTUG@3XzCNSGL)4LP3I71H z!(IeQWg1#5@mL5lS((&W_K^)+U)aVH%y}a{gtbOg%5gIZNF*0CpVN?kC(6k^bbx-NGIp63~Ri&0A=5;X3=i_;v5DJ}Kl6ptV%? z3KgEQ%^9qOQ)6S}MD$zdy)F3jo6NU}z%lJ_{s}nd2QbUcERk>`WqS%1jLLXDCtJ`7NkSoYEUA9GS>k=LgboLh5d|>I!G)5zB z2{$o#i8WcxRum>Z)F0Y)olxdrVs6(ADj;gX`y^(!9iKkEgAw0gj~3KlTShj!2nMK^ z&5L3?w~N<4vq69BQE;2oN=)9t0suOu^L$q&D~OBlCGoux-Kds(mbvMDEm2RG^Ba`+KKJt}o(cf0rf8UK|ND;ord=-wpQUtf za@(x+`0k&U#vP%!6{|QNAvRNXxdKzqw&mqIRn3qyz-Rnp!hM^e{-p}O=q@e&djH@y zHKv0l^Fqesi6&l*A7O~C*H_vY>Y=Zvca=~lu}%3BQ^OttD`kVNmtSVvTpVqlehTqe zE0PeTlH|A?2Ws0!40i3xivwCHN{C?Cq}jq{KcTlaw}eO&Xe~Q>)f@v4-15|(15KLswuB82 zLlBi-E?@K`G>NOZw*eg9Alay?Kg7`VoeY$yO-)Z7b74t4!S zgNYt6<#1Z}ih`+hB1jnt$l?yasH>}^vrcUk50g@i(=1Tb&n-H0{{$J-T~QlWlC66t ze2t1+^{!Qb=HB}Jd{RCR5C@-r5y%91k^K^=J0GykgPpdvlzB|p8Ux!WUxce&f&lJ> zOh(~Dn#IlUi3H;V7#Lwn7;QPY00e++Jaq1E44b^Ey+)Dh((pe%g|z*~)o% zv6PVMRv}6-)xYeqy~z;k2x=HEG4Af!lSC+nRsg5H*?J2=pjz9Ch7(95lB)0Q24ee# z^qp2CkD80vliY&AU`(uasd>KhiHV5;-JYi0mfCn*z8RY`|IT7)grz7++Gcy`^El_VmGBf}eP!GT0h?VQ6C-Zl*T>z05?|C5+m1~<1&{SqX z>WS`iopV(&#iy4#QOl)kBNGxTbo2J)qLehOLb86cQe_LzK`toi^DaDCmRighx#(}r z=!0Tgs%4AZncSyFx}k{6JBfk)>mNf#>g`-S8<;)~moAe`JOP=?nVHTllT8(7!p`63 z;2wew=AT8-^=>rhlrh}fwco#9@e}G(HZyitbSYSa1qw%J$6l24ETKrxWklPslnMB* z^PO6$lrG!b>>l4{dp(+llRDEq2)5htMNhW-jnb$RLRf~r<;j2&DWkmx0V5ENX!vF^ zAi%j{8Iexe+Lo98F{KgwX<3weUBW zQ$IB@7ieJV#IQ7aaJ4(y@5xg{>H7BqG}2@FbrF2yp+H#+2seVMazuCHjGveh)O=!F zxrrsU{v2PB7Pm!NStKSyrM~z5#rXaDr_q5njDqy>0ZkpPr$8KIu}VtP(v+aofOI;fMlwczS*H_CjzTav`inwkHLG%B0rrW*I(FyV;8n;<3mTv@5z! zqzl(`4Q|){cy=U#m%ARo;<<^1D4lGqYPp92BQ_;de{AP?y<9#vo!God}621g%Q z&#!;jc7ROu?v*R2cBb`)2!-L9V;LKvDX#^<%>e9n0$TiAo30!s=E^=av%NS(Qrt^$ zL*UNV;y`=1@yZZmaQxT>WNB%nZT7ptR(L8va`d+jDSbz;A&FmIQS=^g){3dT{-<5o zY>^%}##(u|~7_5K8cFvL_e#G|NP$Na?uZ{EM zPy|YGtL+|r0-rVC!rV*DrBa7&*hD=>f3uXReqUUd<-y@g(HFn7ExcBM#(t5jLb$Ai z{0>shiM;RoY&X}lCGwBP{*%zsd4@j76q5Mc-8_MPHTq2ColMC@l#;fh&fN68eb7^y z)MocZ8hjq4%D^yuEZ!KIQ>+}=|0v=wuc8CaFM=(r2Vkg8-~-FGvFlkhucxNw?ILu~ zeK|E@Tf8Jy674*@%F!9?2X#$01$CUsgT0-m;w!^!LR7s+j~=x_onRqmjyDH9*5v`Z zN_v+_k@VrkANj+qJKH9P861yJs`mEw=*Cj^yT$AVH~R+zI(aI8qw+8Gp&iSJdofmQ z73;6iTawGgau)H>1D67+jIFsEp19maiR~H)44JC}N9aGl2hByqtuOv3-1?1s3`kT$ z$<1_k=}UU&&;aL=y$JC^tik~^PVF%9aQF;*b@eU=FwzS#oi&*LIshMkD_!0wy4nOo zqqZpX>pw!^+kuLNS4AQs$g#4x!^8t^*lxW0lXL;1P2mdI5ndz0QVj6VJP>QHNA?@> zKcpO!N3mj9Qh8&#+11fFZ~AkTl8D>MjEIagfd@B14}}ox!*fg&PMfI`a?pXLllv=h z!1)EuSAoqeTTv72m;&g(>CqpHJEWUV1>)){TxZK-{3C8@JBM&kb4Y^8X@SY@h9&Q4 zc;l0&!zZ#A2yfQD>chXUtQbMZT2k7{8-diLIW4#V4Bg|$7k9*UMi6Lq@`Ie;cK%~G z03q71X|5(4mW3pCh}avS$2xEBi!G!j4^#cc$Uo`@sPz%L!O%DNcz}a##03VnqX2F_ z=$Cy^_^Ks|tQ()ejDHyH@7b-(S~BsR2seY|Z*`=&P@y8~5jy8TV=BH>fc^$s2&7+M z$=uEfM--p(pI|-%A_t$H$iY(*fJ!c^)&}S8C64x~1i(2LjI%4dUxJ9Ab9gl8B1_v_ zDQOTTi1jogoai%usWowCe|Qn&4Hz8K7qGT<>$MUN)b|FDRS zHZ#!YG>EYk^1!8yd^!?Yx7n({#n5a@KzeNYjz?4=%{bu@c7yifcZ->ptD--hb&{?D9_3`ASbHatSfY zj&9C|^~H%e+eE0Nwn71XvM-3kqpy}Y)0E)LK`@RcY{3XuCQ7%d$wc*j-$h}F5dveh z7_EP}V~GAiZU3YIzdmOs36un-%y~FBj&5iznXrCpd>D@!TzI#Zr?~YlJfegJz^6ZT z#)o+d)KT3i#me+(&y9IsdR4e|GF(Y+m#r zQ8UU_`c6_7lu?4r9!7$YNr(VpF0RBFAPUxDP532*8RT0lDk@^uzIbd5M%<2-{xpTb zIE0A_2HS`6E96I{Sb8gV`0LtSY$<=RPMzV6l$K z;^GnY2t0Pg8#7K=FCcJQBJiS{No$$z;s~HhLOhK7IDq~S)+(kN?BZ3b%=1m4 zxqfr~m1`M%BV-Nhv7O9=gouh-Y~u#E?t)zPPs!LIDPbBAUD}yjP_WTo57h-|zo32D$8{V8E%kDWre*48al};+ z{=c;f0#I+RQhuk#!~CVDUuL_qThn?6oDve|!ysRBCn84w&$5^%`yCin@L`*e^ z8gf?;R}BACDr28D+_{1NrAfI&VAY2i@PIu?)fgwD9WX_Q{G$r}O~H4pgxO`FThtHF z&hEi5R|o-=V5B@(NY(#R5wgIbDy8bZ_62ZbU{IXGM$|hSVDC@=^(2rC-gGhjn$sS7 z{?9a{fTnkL$^Y(EaUi+QE+*TtFKaDHjQWbKUG@;n{|~eraGCKExy;lr`|h<}Hk|>} zV~+c+i+V?%|0i!EJzzmB&cuydo!F6rWDFfq4<4sG)c^0McMVJ>^3cBTw1Fg%BG3Eo zgF8|8pB3ldG>RB@OaQ96hG*x#&2Ll?o(xI~ucMk7peFT9@6LS)0Yr1jXOk`O$vm9> zo^z+pvKCr3Y*_V<2fEexT@Pj~QhJl?^oFncNQR@vS{;`GgepnVhdFp{d8{rpI+TL$+FH7LaMhGgk4U~k}u+MWX;${$7g?XqlZH~=z6K{hhh zJ;u)eX&japl*&jET%myGLAPJ)^EJLbiosWhCIicL2?R`baOaB|IE;L>CZ{|2%vNm1EHkL@{ea}vi@G~Y}#%tbV&pwhNx z><=P}lj^n)eRWUZxQ6t&IHJ=bHU#L8f6d5?`M8;t#rI76$8MzuGdeEpzU?2TsbTF^ zYY=fYF$w`w5APZC3s{kemQcF3`Y6WDTa9yWs{6D&8f`b%6C8$!)QLyl0BGPlzY=^Z z$i*H4!eJM=j*%g+4mrO zJWM1W`Ibx++=w<0G&7NtliLvnqO9l^pI`VY9Y!P|#$Tvq&^Y%H4b|`z_%4P`w4UR9m{$F&t6_p1p z&Q%0)7Z<}m#m5Uqdrv6f-WbZNv{t@o+p`2pcgbQ$N1G$OTU%#EVq?!OJsR46h0mBK z7d08sT!K{`-kp+#B(Spw4|e~TsM9`5&K+>MZ#rD$iZMAVcKY>rLXBXqv&GH?Ny+?9 zF|tIzzy&mPHcjA;_Z z`_rAB?Q|lR`_(8OP&{*^(GT_+k$r3b%T&-`RMH0b^eqDeZ#^tswb&RLUz9j67&UI( z6)YMZx4n9fES{fj33q96qFO#mO~UW!mfP(t(jQvJE!&uhDD zBa}kCfnwF{{14)2C04RLmLZPS#50OiO9Fy|(zgv``4)LATy}kkhKg5ma&lN?*o&p5 z?0dsed57j{Nm7I>g5aKwCQZ5fB&S3Q^oi<>#qYZs_V(Z;=RG2$?^hx%R-Ao#R7Ya z_qX?Of^Q}NezR#GN3R<2t}5+SvHLjIIf08-VUkYYH{-qW{xR@NeBd(!cRBWrngT4! z@6Xluex5}G#0%s!8M1%`VrRO4eMlk$-{NH4&%UkH4rZ$+CVB%BWPn2SihzJ>wOE_rFIA7}0Xr`R{(J@Sq3tREpZDG)IEX0H7M5CJd!OI}TL`&a z(;)dslWYUG5QxL&b64=6X5iD&c&L30lvNO4XQ2+9rBm%d@TtF>@16fi^8x11;*tpE z?$3K+xxu>;(zfK-GStV9E`lmSLDg7$E-V&%0zee&Hm2yO6&_Ouz6|^@7jARJ+s|Z# z!$RW^yF`Bu)EOX(XOTMnC&lZ~*KD9S5)u;V9o7`v=lWY%dh@O8>QuDZ6(ikJ0?76z z^yeuPhkt|^&J+fJ*!zox3Yd>jZCOf2ae6urj;%|7wiWb_89p_NE7UD+X>X@1!O!y2 z%PY#)CaWZdY>}8|f9BLaF_fG`+RXa%r?LVlQZ7^=Z3j_i3ub)x5#o+FE?&I&s@Ea? zw7C6wW)?PI6q10m+gx2LO5sg%tLxy&cAV)bwON;Q9r^N-f;I8v?lS%T;omK-F27g4 zRY>^O1!R3>BPbX)CKE+I6MwsfhRtvG8AJ<~#84qLJQIHp`|v9!667VWVaEJ?R~by* zPQYfcn6<#BpA*1An_F1Cy6sCt=Pc&7dKokfyP8j{49WbUlymNTBN=HU)Eps4iMsRubKDU z*pBzf2$h9B1oc24&k}JLu+-RU*-~2gFjR*Y>+1~J z_es@c$c`qhtip{Hu|hou?pR*~HGV8@+h0lts>XSNERs_*0|NpA%*<^9)~(>&8z%VS zj~^LXSYRnoP`-QZw1D7swS0x)n2wGPra^j%>sK_p@_x%C6XmK*dGK=P3D>{=MkVgoH#)qx-pY=dMJh zhiZ=>SrjlLT^1lW(i-1z3!9EBHVcrngF%&NOHoYIB9ApRN)&tJ~ zL&I&IQ;7Keu6NAZGcQVF>*)xp^7~_n2>JjFAS~M_@jvND*1&=9qEA*!%B3hPq%Ha%HO*^fo{_?IF@V7!EjI6$jA*@z+)hrmhQ>alZE@ic(}uV2@! z&7N%v)~l~Twp8|jv>g~w-Z>>}P`^HC*s zqc#4OCa14M&oeVKzv?y5kNP+~Z1&A$%zVMD(PTB5Z(i0q(SbH3_}C&h7HR&`LvJ^` zv$LP~MA;Dmj31Qc%GPeIekQ921c|9U^KOcV>yIshGCtE9IpHbKQ|t;gE2B&f2#YgZ zNsW*`QE+9asbSKX6ZBn{twjzTod#Y%&Bz5^FT&tnaT%MOJax@=-9cnAs?v)YR6D0t{>ZnhO-g z1y?b(nu;y25hp5BJlkAg@wzm}+}q)|*F3h}>^!DS ztEOf#gD>ATdc;r2e_RaeHf^@A`&i}sDLI*AP>q>Pf8Mm!enR<|0ss4=fd5gN1B=iu zertU%Qht;Uf{_mBfk+7xN|*0%iQT@SpHRt0T`#}L*}-ZMRaQt?nQFaqMf^b@ZyLaz zq%$3nK`us$IS385BhXF2uMXVG+Z=9Kd1GoYg@&B&e;9V+(uTH(*wFPsD@pIskPXfX zq|VLSKjIMzFN>p#R{i-rMT=F71C5%ioUiO1bcGmk1t9--S zfUaCu6}<~{5_X$1_h1*uMeDY#v`$8Ps0l?!u&D12)iW4!Ei)?^8B)kdt%sQ|>x^M@CLd=ylOaZ*0VF zFA3)kmOD!ThNOpmoz9Doa&rYHdTH3iUjt}IIy{f5F)-q;p5`uQmu&irv8pOZs268@ z%O!exdq;qYH|}*!F`)Q0VoCI2RYOlx9Jeo^tpZ!XcEXS!rav|NvXQxTeSO{RtBIN1 z*;)ArC`7GMToJ;zHe2wH6mj282;L#s19;y5&1@-I6U8d@+xlKS5Yq#keTwxRi!6yT zGErcbuB<${R9sy0>bEKF&eqr0$56UkkLa_^-A`w6K(ai8H_tZIdWbCa74btM5<}q) z9@9UPOTAY}CY!fot2>lk*u6pL;Az;rMt1nekHdv7!?)~2(z(x9s2o~|TOaGWH%9-5 zQIQlp=+csOTJ$|Uz|x)eJ%p{!r29I?EF_BdslwTaO8cuDRzksWsfe=N{5+GhQRwF8 z0SL#+DaDIp;hK(g6uwr z>TZceJO*4XJ0Zj;CFAbQ_~D4Qu33@>B#7Mtg~=OpeD9F|9LS?8DpgBQkWU-$Lcw9p zV%|xZMlWBQyDBOwdg52FGEX!{admK{#dXuc3RdWaCOmYjL8pdzM1#i_+@5Cc#N)eO zTQwTwV6gr#A-h?b<4L?gd#9NLKg^OHYqeU)?G!-dz#XLM} z6iv}OkyEL>zLupFVxl0&e+jU{@b@<@K7mvqBE!DkmIUNHAji3#^qmT1<(}Q3ISBaz zxV)Af)TWW$C+NH`(xRcvl^CdeMXp4|%}0mm!x z90hf;h;=}ci-IK&eEat8NHu=Nh{kjty8Ogs{TZ$vn69^CVVWAa`Cb;lAiFl+_CqyN z)HNr|@!7pB3UiYHwmM?6~hMGu5BCz^`xVc{SqZ4tui8+lPQxY2Q zd9{&D(0p2x$#2uACEQC3Md0IHk%l;Kzxe3GDqSTjg^$U*?|XQ7w6%AR-37!2_u)c3 zVxf+EE_zS#f9(k`3x==TRV}CM(g(n+|L`UX(Wop zn`JPhr@}<6r$P^eg(VPa+DL2K*bNLTxY;~6_dOIdfjr){7<63eqbPc^wPV{%D2lcT zpvZ8}e%EJVW*+(4e6BiYrqkAF&Ze<|ot+&?d0UYVuLh0RxdcL3?QB~DY9yIguP}__ zb-vWbsO3G8`=+xT4|Bl{*3T6SyP$+7Ma+Y9O&&}=yLQS!eO)IcpJk3fH{?+SDq_9J>4#5 zK{7i{ph6|NF`>HVzYZU1M+>K1e`WpJKfw5G4AT4dt4uf?-rUlo z3>+f}DA;WVN;Q9mxMvaF>@o(d!%^Lw`M->mm-iu62hYTe4Blw;MToo!|ERt4Wp;|E zCVZ4MCc}{-fYo%x-MA(^egAb7wGceve^VB*pIC3l#LO?R=iwpDkFc3BftNbiw<{=s5 z;B_l4vq7$ZbApndl6fF!qPlTtif#8ZUU}dePjlwPlWhugh03Fz9AjA!d*o$>dmLGx zYE3k>e|(iMg3C=sbZF^2nnidN1k^}B%$)roiG+|40zK)FV6_!|$?f3_X&2KAZFw?3 zHApC5GLO;)_;Z8-lygGZ0fWat&$h)v6CZt6O2PLF8Od_uKBm3f=S_fuKyR`d98 zCPOlmxz10&py2#f!`@D?C4EsdRslFj=O<@?iES&4dK!Kwy89dO<0*&ojm>V>ad z$&O4w+{owM5bf^h`4AdtbQ6>OO&Td7u4ae$eauZLDp9lKzoHc>5Up7F+>+k=jA}9% zeeki@HtA84rlzK|-6e@#UPUPRG7ST7b*i(F;V3$v4$+^I?iwOv5vxFc_H7*7o9f^8 zxM~@AVLQ#+V|$^6h9OuEK?q4=<}ojj!yB@s)!JSa7@~{D6J?aI#-6OxS+qf<=u@*N;dQG(fouz z=hCH?x7!nj78aZb*^a8_HG#-rv}giRx8VXRCa%HPSAO4!2#~E!91|H_Q|K#pwESEf zlDg_6TzVD?gBgNGRn&5D=KIur1qT%=Krm^X1wnhdpuqwrlV|7r@IOSQ1#%ZM=lYwQ zPb|O&HcOmU3QMk&jnlXdkv{-j!kvVzLBbXzxT|c+c2I+k1*?B5DG?zk zPXxNJ#5$;{DC|k19ay7>{yi^uBzoXbS`;w=?-t?Tw+w$-AxWM?fWTO)=y;?|Z}djr z1ie5|1Awg^Eh*n9!CVBH<*C9kUT=3f1qHxTVK2zKd)`qx45oPhlEt$fP4JWqCK~!R zk}1f)|6IilkV@t_Iy7A6JL+%iW{7efuJm4=Rxj7;5}cUn9l+&-)^ceSA&{^dINA~~ z>(HS)c?{^q{p4LYnWY6BXX=GH(Y={;C;|PVUWx)W@c*{pF$clwP(ABwYopCXty`eN zP0C&8@;V<|SfpfaBzM--)VL5f2BSk26%{9tWA*BUq+9J1v~-=E4GEnQ4io)7ecWXQ}awSAVyhQuH&092Aqtq zGu_6x_;HE;*1h@F17)ySB$A)#Jpe$#{9rkoX+z{U{pcHKxWf1iZP4wZj_ZZ40e^! z=J68Ay)mC46P^Fh3ji(-a7~y}0tho#{Xk35_+7xk>c{848d1jqsEe848jN)zKRc9yU&Pb{iniv6OBL=W3C=vvZsUat1@*5e)d3 z;2AJL@@KOr_fDVtY|F2tD^W`lX(hak1_;}DX<%FRHnRia+~C&Xe(H}I9v+^hDv8ai zHRuPm3B3CP{*_}(_5yqXhGBB10@V<$t`&(zMb`n@rKKe|`e=}) zyhF7VN6dRH1vr z*o@LupsY*XjqXlP!7h!kfm5JV)OC$rV(pvD>Y_om!j0{r&(E?!e7%}Uz?MsW=r_SF zhZK}vz%2|$GbDDyTDZl%jfpcbiD_tP*i_9d--bd4I3f!cKim?v_1Ngeph23i)>Ir5 zUdg+cgc9TgV~-_Y$k`jaEEs!!O>g^ujXfXu?CVQxo1fWUgJNH|&RI`+kbf-&icp7- zf6|aBu{C8cU$2d;Ji_+{Fkgpuu2nLij(2A2^L6MalPJPqu+0jZO-XmeQ`FOeqL5on zruOz%#n+ny8~#7$-aDS^{{J73LXlKPQC1~csYuCeDkEiYQOG8HlTZrT*@R?gXDci7 z*n5@CgJbW*?{T`yIoEY{UDx~b{p7l8>l_DYH~kvVUX^fs_5f8?C4G%DpqWnhz zSf%lIE9gBy5)mq%L0HdlGU(_VTd}}SThGgLb$SyvoyRj(cF0qteKZb)T|keH(si5YCayyCS6 zW_CI0~_g&xBQAbB&lo8v={oN7>~!m;CGg%S18hy7=C% zuA>;e+ScAa@+r*6X>)kZ5~6NkHdIv$E@#}<2ybDcUD#SF72>1;J4e!CQu_RrD@saC z>YNdzIx%>W=0g~jKUO_hXvMiTOSXMZJqkT+Xl$p9iHC5Wg|P*h*_<4|lqIf^+7rpd zP`1F%xUsX5y#~AB%t_BZKl?8$kM<96>BJDzNhET3H~p$G-4#)s)Q%G^#YjNVHIIT3rC*H?-rS{{;+rEUd+@(}wFOUuI z%D;VfBe4;Fe~#o{DD^lk%31`nX5TkjeOh)&_M8r z;q4T^?pA=!{^(r?Varq1ExRK(+CGA4^%~rDHtL_r>46*UGLm3(GCBPgaWzE{OoLrr zt%jJt{p7`lGJoxFcj{n}N-{o|99o&W`<+I`t=_Yv};2_*7mu)1Tu$>aS8 z4pc#0^DP8XEvI`Z;egks_;rIKvLVM5=X^gD&Ai0KF|jHZe6|vpXhG4=a;obPv}0~q ziKhp_m-cG zA_!$a#y6+qw5;RSke~+HHk!eW;=wQ?&B&g$j|>DlSNQlAQY!&XiWi?X&To{qdV!mp z0&Kq*mx{iU+H_Ctl4Lb7GV)$28WU)4X_4Yj>#MyhtDEwx7XV1fZwpb|_H=t$^VF$- zv8V7fM$;Wsn0SAc;=IqGL zwpTzu4f}IQu-QYbbpI*u707|{10NX!Gy^UcW8=jsTD6pdzu0i3HyE=2_O~Lq7aA)n zDm2M_z~<+F6wq_0nr#36iq+NCx4ou2lv!3q^}c79q_T2vRge`_(*6B*fA^PrO!!>o z43zcmGDGX{Vo^iQKU4XXk0r@*-jU)4grW4F4;SKq^Ur^Ovy3lnos!f&4f{`BukmG% z4e8dt3&2G*{_Q}p!T_T=Cy%_L-o-j?%%r`*+p=9mZ7q5~b?1B!DtLgnK$=ASTFhxhADrx2l03P`v$PT`oIQ$v~IzS zd*`%Weq+aBw~qZLb}40^n5f2?^r{_}{GZe+_63-`>yUzrq+FXw~6^I5dDv3R8CJ$AN&wI{ds2t9X@4?Z8G9_C8{baZoKmGs+P$ukpl#mQVky# zwX$<5zke_|=+Xn`&d^;b=c5|X9bkAkabf2NcrweN@Zr^~S1EU1i#Y3?98^s6`qM^t zKKb_txvSAUyZIX$IGQ^K)D~%vAAbev^=KWPr}&_W5l+Cc17Fwu%P70SKt~4^Bn&HO z_LGrnMJbEC>`l%%QI>XPun5AJO0BQ%zlM0a3b|_V$5|CpNP5qJ0s%gf6zE-#M?s5OLGLuj;F;w?r-C_D!Wxfald zJ&50N#gFaENMULWmX=7H+xsJi_n~Cw=~}3MU1pgcae%uu9jKJHw(p)%YR)>9FCYwu zho212bXLJYBbJQ+%qzdn1J?5VeFVmp6yd&jsd{MWL0^eO?+}ih&cj#EHFyEe@KO3> zFJodn*c@pA%64~Z4`v&xpaI*LEP4K0WC^EYN;3xY?bn`&i;Ew{2}K~~qG6sh#`s-v zx~Tp2(2!zYo~JjgAQ~fyY>veL57z*dI$qS)N=nMHIXMked~8-Hb$9d%R3Q*&&AxiI zzk2-37tcslXPuii7r}Xhk|)pw4rV(4Qta?kYU!zBs%K~+pWW3(fq?_X#Kb7kn|JQS zCqLlr!Q_Gf71=%IH#}!zVsbP6_W$z__4fUhqB}48 zhldCI@N*8qgq>{OJYMLSbNJP9td@(uLU7>t<=0kITg8QJJy-D}nP%S&-8C~tKJ{VW zV_o2F;GMyDlCdJ|!4=AV2Nj-{iGq1eDJRZ&^B2zVA88OS+Y;oRp4F7+wS?9dV&C=eaIin`# z|K6kpMqO8T;}o9AK-M6^69PY{BP!VeN-&{7R={~{w%fvIc}2v5Dv6r**h|Q*32r!7 zcD#Stm18Ck9SLrL&F8qNV40SsBR8b-a;olcWgm=lmz|T>@Yu@Up1(0%kSo@JgU6drfCeD8 z=OfU@yO_P{)nA^ytP{9T2Jl&3-BrZ<+ZPKB!Px;>6KFNPnZI!U!Ud`EcR2MK|3Eg* z!US-Ctj`l!u!o)>4m)1krdWg=!qXlJj-sGo6#Z`emwF_f4G@Id)QGr zAGeOEtQcO)R~kG zN4BcHzbkEXlu5Ovu6J^p8vG-{m6n(&b*?YnA4>;+4Za_SGh0)!OI!YI{Ko@yD@{L&(ty z(dE-w)S~Q2u?GT#)_$|D(pGH5#qhyzb}OIPNPrXkN_{3XFZF#r>9JrY0l}v3ES-g= zMdTya-m`h^qgEpM!$;;zlo~g3`*;KY+apN^KR+w9rx9C!7L5s^9AhtANC}H=AxjfN z+9P$Hh-ap{vzQ@66FF%aDm&cKpxo?~A~Xm|=|c&U5spb}wyS~!ieS>re-PJoqj;Y0 zIBdJWkNymYH(b1cY+m+f04RU7p3}@Yv&6Z?wPdw?0TSZDXVpA2*w4un#CfcfTz&c# z@O&m;uT9K+TkkOJ)vOB|u-}*rOg?{ZHZC2ogAlrZx$M3CZ7xgxbQM=ZD_2A=s*5g+ z$FR2iTKtkU3}#YBl3Bf31-YuPKohh|i zly?gu)k29|=v_nFFd2q>r7h*6DKWkgypFbSO!-F=(BYi^0M!ObgH$S-& z#U|$KHtN%Wl?jH5{k95TBt^=^l&y?Tn)_Mxg75~Zg~yf=GCI&C1F&8d&}w;1?+T}6 zmYqsH{+06b@=99(Y#P+z^B24ALbS7&Ngw7>GID07PEfzBtNnH@=o68vDI{#ylDg!X z;EEKN&xW}rm2N*4Ji&6=YPr6v0^Dn7+5HR(E79o^9i*6jG=0qAt3tZRSL6)B;@bRjsir=dUojQmWjQ* zm3(#{B3$d8iZe5TzEs(1^~_TL);Y4w=(`Vjr0>ehcfJa7Xp9gz5*r(9)81yO>Yxgy zC>6qAdlRr-wJSb8USnL7ZI`$!nqx)ia-z`UToZ9-VD8^AGc%)`VyVaX^X4@h70;Lv z1&+3n9#4c4T^{3s@F?R))~Ag6O9Im+?~0G2#g6I9y^Sce935eKWInvU#Q&u&Ajfx# zq&k6^WzTs#s+dh-p(Igg-Y|b}5b^=@rulX&MuIP8LTQsh9&Dq1pYrO4Kp6s?eA;)U zZ~r#nYVETl(JGTD@3u0j0r{6UgH(LFJ5{CsXhgg}4Av+s_1=E0_WbY|{$xQj#Inbf zriUgLV@D8`nDjj*d+*}OA`Cq;OTGoF0o<9aih?9Fkm782$#Bgp8jSkaK<{=S^7K$C zGRZhv#zHXzV?(8mp5e&a&68+Q?M<7ZyYMcXCQE1Hjuy*Mmf=QjcBs&%)5N!U$bg+} zs4#^=P=F;vyaf6`)XKu*&%s7HRC5gB2;G{iA>%#YK(w1Iat|djWo9RuX!*!>aZGlE z!jDx|^!k1`h8q)($aZFiGIC6&3Xov_WQ~+hgywjQF_N?x$nTdubyCJ>tD zm+}PxJAK($PCUSd-T6QH6CIfPN-v_a2`uNaL-Y$naaA*~D#jze+7BHe|8{7|X1!R7 z<~a2qs8ELjDY;Cm!2$bsA=zetynu{sbAM|Dz17BY#7Bz-?GnLZ5!H(3lOps42AQR? zKJ-F@4_5#&%f*Vw@YUWJx99h7a$7i}X}#JkAVrE73HpBokWXpBB$pdZ?|3G|qL{xm zeVr;X(yJ9o*dzD>dP9QA zIFlUz44kh>N0FJ{JkB1zo(0+?nIUHG9`2E80f9fuDHa^y+C6-ZH|pfy;X_36(L=qB zO>wu7D8d3b9DpEfa*7}m+z49Og`nNy1pB3SNCT0w-dHX@2|g1a+-k5#jOSjtjzHm5 zB5TpzS4OnkS^I@L_XA|TKO=l45ZX`J7EZA5=<0uXu!b_cVL9wJKB$3Zl?45^w3}G+ zvKMm$*&^=;X@3nl9{Ht?>H@jXF2w#4`(c1+VzO`PQI}0Gyi0h8*%&v^#VUY4{MZ-_ z6TUAWC6VDDl)rte@!fZ8876d*ygIK8 zp3fgtd3Y$~yb90n?+eSuWmgWp+4veak#EJZ+5_zw=%u?Cq+Q7fsqE`TWv0LrF5EwBx)skcF;ZU$`HpPZ%k>IioPSA?ln^J8-W6i@e9~4J+#5 zwy92?vl4|s%2j7pta+fo1$2Ayz-%^Z!ZTlcNKv#4+9J=P;!lcXQd`r|HcYKXaxgMp|nFR5jR27BFzw=rQfhJZ|K`RetZT(%$^Chaz`25tZaFfD3Cr- zi1X#kZ2-(xW10Zm6|V?N#W=`J=~;2R5X*+my}e=dPD_*RM?Y?V599vn8QecRp54VD z?7(AoPm=1!soq~na%ACwM84QG01Q>Z5HEy^ zmIFGB(N)!q(F1o$D-QGgONQ*)%V{q!ekHj;+ zshScLvj1+PCdhMzN(T|?Fxe&Z!444#Nuc_bRB$$zYoHnD2~{V?+ku}YblKV4Vax(v zB=y(uIq<&L7o}Y<#x_1ak-QDqU|3n-(T=HHUNJ5W} z)&W}se-2X>K)J_ylqNduWY}0wV6aa=^$Ut27Ip+ND$W+4pCFYvT{%lpKi8n&?+Cy3 zxuf!D)g3dl9vK2Ebj{#=;$x87KOMWy61y>@zK^D{-@h;?vqZOaHN80!*KGxmZNU5h zl#^a$!)LVm2V|F=Ig(o`Q|=1+JzZz!$rIkRd_kSzq2ZW3e$eryM>*W$AKG>yn#$Sj z&E_U%C5R8jGc}mV7zM=!b##m)`DWiY@;lVCt=^}^&pAG%t8eTB5xJ4!*V;*U(`Y#yHJ!sZfG=H7;6GBZL;#q5qO%mW3To2otiS;92OT7~nM@H)-qC(G4}= zwHq~vI|!cyZ*+1|2QR$9{PFUo)kK5SK7a`P9J7W@Q!T`l{weT4hm*i})Yimg8|o$I zyo5wVFD+VYM+X`(Wks6Zn)v*>9Z}pHl1jA%lr1^*HQFq-!71CigwZYfk|Pl8%z!G^ zqT1Oe6P1r9jOr_~wgh^-Wmz0{>5JN^kn8}v(lI{Kr)Ihv^%GnGVvR(xZYnf_N-RkS zO5#{-{udbZPs+L{0oH0eH_bXWhV$S&zFXgCw4K!vv#z(uj*C1O5$NFZw_(YBcoLv1 zrD-Y@ztr;)WV8$uYpI>Ioav($2($I103&(MWL6_CM8Dul;oJC}_>Y{anEYmDDxk=M zIEr;Is!Q$Fn*I7fEiW}yfM@B^v{3C#1xTN8A*+&m7o8lSz}K8Gn)_v=Fx5fZH*O|U zg9U{JvH9^fx9mXgVn#DJrZs9tK$%L_y^iWCc9m8r>z?j@bt1kF&XMJ40RA;MEqeog zLPA2#N9LypvlP8rS~@%B&Bf8BRw%XeHv-n%dp9a(z-w8Xb6YNwOAzKDvR*$x_bR9w zmG94dHz-1u)k`Uqm#rZ>Flf^uteEpw*3dxl6k1*(Xrb^SFDlus$e6@oaVH7>PZrc( znU`gKK3^pe#rmHjgj%-kw~kjpUl#)UtizOcJOb;Q?F(Z%f)8bD%+L*`YeH2S57Bc8 zPU{JCsBLsQXX1p@7GgUOgD>4)rFUX3S&ZjQzjJKjWz_a3q1F7&zS7l~+oxs*)q69P z4?lJNB^55706};c!c&BiFTTz_o-lmro?AsQ2)&5R?rD7rE!i!Je|kg@LJvYb0teOt zNM_?6TA~JMRr^&(4sZrZh>MSMHHkNbUL8{eVJcl+g5IES_$+OZ`iN;`H$Q<-Pfzds z=WZA?;m*Cg>C@vcYGX=LET2Etv_Ek-N-!eoY=e2W5X#A20O6-i zD9RNoF8|Hx{+ls=Kz>AP@8<93uus`mp!*_*8f)!-rC`RPE0@e&*giF~8bup*Kf7&^ zw$4Fa0O`ON>;IpY!7dk8Ov5DU7uAM(EM*HZWaw*9g~@z3;tDPO)@-R_OV`#sr_<%_ zC!K@nexEA9ONCt2jZH@hZ*C%v;PY>DLper%oa1F|FP@Q~A|f#l5T<=kbc0^0D(*_i z%6fP!p5j!##e!U4z8SN(K(Ih|6i5800P4UjqK!P`-bexmo|~%Z`e;$TF-)NA<}2npjIknK2uo4Mw*n!i$~?V@Vb)5^(^k83L;Y12#663P%CK_3U9Z9_z8gAU`EZp}L*!!KzTfLU#Mb&XOvQ{ULYda*sM~br+wnK>jppPNgn1!Q5_pnk9-GKpLjFFr_)%Yi9>g~fT*nIGx5l2ugF9Fh_xL=XDWfNVxEi~p4$Ekt_*tqLzTf&yv zmR30s(^7XZ<2K-`?iH;RqiRayF48U{wz{|Jj2)0sK7c6+Eb@X33jf|kK-%&RMuJKP zATgQaY{D?9vGw&5A&2~V#P+7pD|vOauU6h1N$D)vLquf1O(DPvU#PDI`c!xwyYv>q z9_<^)oQBh@a}9gv*P)Eqo6Ko-@H-OQ0s(_bm!u@J2Iv1IRIld9OnzMwT@v8~w7Rj2 zD4{j+;fa+2QFfLxg~a&nu8b+CxEJ=L$|5l0f>*{~tu`3mw0Pn=0zg5Xl(YO>RkYjbn+{gf3zCSP>i$a7-OHR$&9cw&iiq=>vj z*%;0nhG_KH9=-D^3M0rytBXNZjP~k2ys#nF1%MczYCy0iPVw6X_g7(%cdB(xM_5kD zC;*_Dvr4{nJ!jR<35EK8vvg5x`-Ga!$i^^-v5i=aD8KbA!&bS|YU(N=xnwI77xy8jJ0= z_fK{>!v{?`rn(pb>kphH^PA@2RiYEMA*_G6bPHKZ4fsHNJ$2nrR!%Ec)#~eFLR3)1 zA78n)-dVb}WZx0Vjcl;5d(sPC!7y}eJ;qm>etB5(t35y!=c2Y35*E6hTG)kmQ06X^ zP@@4&Ya$EpOG0W@9$O%UQI_NwR+ei4z1~2P@k_&)opjF=!0RxG_T#@((Zx_4R6nzXG98h<1 za@q_motMtg5<`Vc^cC4~g}IGg`c@y3rG+dSrX4&cv>r?Ud~|d)b3lzf3ffj{SVl~e*Z{#%{;*6`{8%E7KA;u;?d zgG^V{XFiq+|61uNEPzBGQv4^&vU07Wv&b2C3a_Az>|dzk*SY+>j^jiNndZW9*L?`I>*^f+b_U3MpY1szPg*`piVfeVe5L5#?ek#EQVMM^ z2n7dkf8*S0#RR~qc-HHnsKxkfhlKa`q&gb;Etm4w)?IRbu##dJA3_l_(JR2kNXNaZ ze?5s`f*h;WKg?hfYFv+WPlr0KaXPVthJ_82N3A}x-yDwmvRgFK3v6VWpwE|o5UN!% zGGZ--pMJe*+mGncR+p%D#dctlMe`mwm6|oX}(mw9Z2=sjpIE&%`OJ5sqn)^8Ndx7||`Ivt`onO~#u( zeYAww;T}<~I>T5<#H(3sFTgIC6_9k&`zqURh30D` zI}Ar0Sz`{ozwFjsjb7W5~0EtC*}QTFG-P*r@eS}g+2>@?4Oo|pIUJ_^7Sw$7Rn z{vzoAV(RzKVCN7Vyokk0J&*uO1}XTx%4`RX`(JNSNWloe$~LU1yvOl_vf7_;PGTFy z{l{zSK`wD|`b1!lCJDm(B7m+imQ=+?w0@oS?`hM88GcxjJq0IDs{UgsNTheW^8a`& zZLlB7h6BYUI~)2T3P2caowoe9u3*@uUjDoS9O^4KUOpdHwcS)+}+uR-{gkGvV<<(RX!?}|8M3ndESii756TZ!`Ph{rV z!GSfQ%jJ)<3cDNVx`#K4IJ>(;bRt96__Ih1$AX1+`h5$ZfPn{$W&Y1sE_UK{J^#0U z>kODC;isaZ>H3~8f!6*|0_vw6QFr5iYi<6c`}{XmIKmHoc8Xe|4r=gm%-mWcKIMJA7C4(WB>IZpBOAL6MAO) zOtgQz`H%ms9>GjZt=^{nEcbuu;qG$u5G2}8l7G_uadvyTIqaI>w@bM4^Lpfb`YFnm?Qexl>Yqxsg=8M1#I$0_?z9h>tb|?Bb$Asqa*S>NCS6f z%0C{}&OextWRnd|>27!QXB-P!xjpy%d`m~iX^WhT{U)0Z9`&gH>Z0xs8s#N{?2I^T zANz6F6>A*z6aSaHo;%Sbm;sluQFLf%ZsxPn&V{(FQr%wPC26aqWRGCb!4j3T@cw;q z@d;sBy8St9?v0+(*wG`xJ6phcVz|Gjhse24p3?hV(|88?`?BF%TGTt#zRTs@56&U4 z>U|M|ouc4}A?D0MJQXa9{f?J}9})OLWH&gNQ$R{8E+s`=Nm==%SnW6tt=+iF&`_JU zpZda$+E8ELtu8cd16XR0GON)e8+Lms(#=1@855iI-*mY*Uu)VC%+tDI|Os> zI9+k>=-@HBWHv%uFk z@CgVA{PYRh!$N7|^AlO#%EQ>Ew?+GL<}wQ#z|7_sUN%GQ*yH})(_vW#UI^#1B(|_| zBE&Tn6+@PkYn90@uH~QIS*FXWgSW-R{28yizkx0UZnlOsUveGnRy3zsIjRG}PQ(S2MvfK}{|5^-h~|2y$m0hTrY7w34jk_?t8| zlP4WV_E?{|TaSmc@^MGt-hLsXaJ+xLIpGr|rzD-LRo!#|11hDg9QK90E(gmmTq2N zLf?auA5lzI*LQg2dA2iOQEOKd0|!TguV5T?)GkSxH@tgs7T?bXaXULS@1KX^?)<>d z9~FK}a!TG=M2CxuO)N7rv!SA+y}br9rSSmSXl4#Y;{4)67ifo8gFpoL^{JRqN=SIM z^tDmsu$?F)zo>TrM{fzQ?1Q19f_C1oesfLO-+#RyzvjqLv!aFkx8@a^@45yC*^aI@ zBpP%CG1vn&FLZXdyl~;dDL%g5eKX^CZf4DUdqFis&=4gKZSR30+Wuw!b@A9Q{_adG zoQ0ndT2lxzF|{XE_%ls(T=(V1B{bCs!IV74nMpI*In&g&@60~?-NqOW?#2j#2Zt{c;O+-AE?8WWj2S!r#97!H z?1N|3zV~rRA4lBokk>4XPN^;=(Z}6s8JzM%u~}SchYu62?+n$9wEX+)G=*U$`^E9W z@!la&VR88Gi;0P^-*LXX7uqC8&R)Lomyw#-Z~c540F`NNrNOcDHu!rN9D%_;HJlaS zegHhZk3V092KRG+J3!(67@6jBXNUr4CC_!?yXOT2!jI#8_bbMPpcA?EA4;pN5Lg^_ zHU-B3+Jy%rxqUc3vEjUJA3GRIF3iDVSRVV`RXm5XX#Vr(_Ce2htjstM)6tpVC3yJb ze3yYAPT=$Km%onb!+z_JCu=aEhWp)eaR2@QE+d1<8fV1}E^x-DX1_n#8HM$?Tln#U z^I+IB6P|XF##uYVJB;17xM=bO=Qo}~vkgh>Fq5CXkdl$|mm#`$gqSbdRiBI)iPz<$?d7KmV< z&&k-ok;k96Jp{IekJXV59K+Aq87|}hRU*Mkj=tFgn5G@Zb$J7PM&8<5UV|ge4nq4A z{;#Hwem{N~yX_*l$3Gcj@ZJw_8C`!GZTPwj&iJtPlYCt9hkePfCzqoKVI{l$%UEy@ z18vXuA?E3XsZXWJ8E3&e(_XSTLzzW#cUoae63(Z*SV1U>bKORH#e=w2DS)hZ73$%PV zWcvCPy#DRwW+e*|wwcE{5yCL%Q#gJcyY?X{bMXiOjg{Iu{}KYX4kEl|6CRj6ryb44T3Z*VJ=SR1FU=nH$<@Qt-E~SkqQGJ%s@K?NM;7B_7ITn1;_qaH zy#aU{f9s6Adcx<>qD|DjUhtLTQd1=+Q`7~;aa6=EmsJXQnVSs>cTsGhWm0ldN-Za^ zTDf4dT$<g2H?mZ$ZXs{E=VPZVW|n1eMp1`W59Rc^gIL&= zkkoY9g7fjgY9pnq)yiy~gX~KdIgRhsY}PKA3_Y0eooA{FR$esOV}1NI)z7^$2xG|o zTJygP`CTq&_f0vtf9Xw&;II8|7<>S^ch;Oig8)ZgnnGxZnOK_YwsS&3l2TI2tapFW zwEuHi>nWr~DHYXnaEV;y2}9XHWi90;!6Q~eE17&{v7f>_R15pUb}OBwkcDx+0h9m-I)JLB3#b#1+*WY*Ls+4#bjog?RmPb+LJp3|T=4s_zTqPddtUbQ_! z4rwnX-CA$DZ`N9Gj_&7;;U9YLu?z7!=6ZYrrFMGGwT6+fy50FH2OMts&>3Fqgi1W$ z2)cGsKJ(>_6K&_SFFZ26?@R5_UtsZeJ1F+w`SVl(u;+~^jWjYWb-3IE74VGpXxUb| zJ6T@R$BvVaa)8SN)y?nZn zUymD8TJvw1UwG7KGz0rY^r=u^F#mX7|MB}^iTGpo8;WGls3^U-HE7U=lS+vRSsj4n zo#{`N%1x9B4GXQGjji@(E^DRc?)_0}iK`}(lWAJ7wV=KL=NX0U5#xku+o*)uDH)?+C z509;F7e*W8;y=?}c+z$zF|nIPHc)n&m3f_b5Q0r%=aZ6>AB}lOXi%R7chFtAGgGUM z3aO$Oj+~WuNw7ibzq)AaE3P#??ux%Hs9b3&GM48D(X%(p|ar%rOUnk%eS(&&=TYut9& zD|4O4GC8S_wKv6sue|*!>8v&1Ss*ah9Rd?3&}1r$y&C%UrX3r-5;a|7Qj*`Kq1@|! zrRDvzz zur*htBSrC~(%gl%^PZkBPc76rx$<1f`!bq&L04DzkTD+J^rc5%4&FiBzBJa{)pQ0@ z=ZzN7*#?IK|E72jVr<)Q4urf;IAm}FW6HOD?pPhJ@*%0apMA|oaOll=Dj)0Y`w8c( zu1rFudF9Du>Uz%;I@VJu?NSES4vC&DBlo1+_^I55FYkek`-cXx?k3tF(5IH)sHIC8 zc_BHo(RmBa#Kk7f-S;+zj&$JhE|9z<+I2yxevy$zxmw!VU14z<8O<_d)EA!w+$Qs_ zO%2ozlPhdq=~=uKCaeG8eL>HayK-M1E@nQx0k3`?&=yck^ubZjf?fcjQSK39!Nhb7 zVjY5hI!igdfQyfRTXb!z$+tLiXVmd;cvX0pi#5i;MPyay9Z0N5{*}kN!HfZS_YE_hSQ!sTuDw%%}QF9c`mm$*LjWhdO4rcbb@4* z;N434F>9r@>ZCJqE}H^MgwOvy%JAA5zhv7g+GJDmMr`%n*SWboiOH#Vg!ypt54&8x zV|<2BHV1U9nH7^z8X*s^za z&)XaHKUv~=oNx-E^FEY& zGxw#u^rEh`)?nk$=iTM-TaaIBbk&iq3M-9(?i)o(n_QTeFWJsmh0eD zqR{6YRMw@E5Aokd*F0tp6~BL|gAdeVYaPj9w#b&cnU z87F^}a7vz+@Cl$(%R`EiHp$4y+}77m?i2()=;x=Igj$?w?M1FG*G~85ifL&v$yys6 z#Eo+N;ppOUn#(gV82#_H)>Qs5cTWWho0?`&_?!vCL|WBP^d`%5)_nPL5bgG1J)tm^ z>SB|+in2Z$zb`3?m4%JX-*1UYN=m9lHKD@vkTAmypk+pU+g^dbuMv7klDwFhPrWgR zpQy4ES{pn@i&>XNf9f!Pfw+`xsZ8eLm|>Yy+&#vIQHusY*X43%Uxk!2^GPmgLQcJ+?4da~HFRk_bB;Mfmu+NgvA-BF;J`oSLtkMd4 zLSI*F?)pib2az^D_`It_t|QKOh!hY6V+0Z{5uX4dO0%};FF8_9CKNC^*+_C|kAo>D zp>zmFl9Oxqn7CVkr7fX!p+4d0LV4vA=jy6s0+vPN#!8*JmP?{zjQ8vcF^493XyB(r z6wb!zvR1CVg#ENv+VVF6@LM;U*>L)UngN=}U!1M2^|5R;dk*V80MUd-!+gmBC##9O z@yA5t<<&Tu-^U_DLqqG27N)Sif>A5v8K1cWmDwb2-`cJVy2kb(7MVR^d|ENf)@uz(#-z(ae|`K?+%I|O=6(6 zo7;%((LH#3POt$JzAE|TZbg$qL~izE87*fjK&hI*(VaB&=H=GBh}9nJ^(FcT0`~bU zm&%O0rOu{ylt*nT%{{;Wwv<;*S+~X(8Pi<6Fse@vs^gKuuRKcg;pc(7e71tAVyj6LgmwY&L84ys9O)H?fjcF@>WpX><6% z?6_r?Ae$H=88!RF#DvuS`;2^6Q{2e4|43o%#RLyDsPYLhi&(LAQb$ft``WjwJ8nQ9mAA{Mm;*xe&kVCC zeR5w{e@I#%Ke}YGw9HtaoW9Ga|BjPCN$FBW2X55<7t>+o*KG}|^x-L9 zCUZgDr`h%rQPpR44&f6+fqqHJCa-j;}+3C92xv|^oIEMO9+Y3i; zxF}!*ygt|GwLbz&COx_dHH;o~nhcBGgT;t#qW~hhkCHqA0nZ5DzyGLEvW=z>)#In> zF(tC=DU zG@$9|`PTmFdebsA*Vcm00husK@eI8{E}4gf0fJ1&L-_4paY5_MaMLR4(I->0jg#%k z-y8Xig4YWQKB#F+B99cSS*}rbtZaQe&~9D8Rk1LYg{TEN=Dwsvy&rGSHO$e5My-;} zK5nNqBqb#sm3;1@xpIbNT>VXmqM~15prMiQ>1k*3k=7xTU%E(G0h8i#^S%1_ z`}&i}nPq(4hZiZ14CbUat3N*<_(I)R1<5!H4TKiz0+C3hR_i;7`E~ttu({&N3M*6` z=9rGuHN{+SsMICcllttS!7*Ug`Zv7gQ_Dckb+A2G+7qWYJj!p;*9%R)kF8&7urrS| z=*{IgogV1#>4fJHv{)Uy)wL^U1KSXkr=$)dD#~UiHUcNN~bLoNz5M9lxTxV z$Y2ff^HW$(Z#j(gX|I)?UY{q#ZrNo9%)(aH`Qt~hfBVf71MeQcOJ!UZlQJQWo95D{ zWrHfg0Rdl5k_l;|FN~;e6)@H3B8@)|oM++S2;A7RRB!6E{O&7Kdxtsd(XySw>+54mnkLXP;nI!+#Gj{coqKKOe#)mJK zwT3j1UK)4+^9lP|tp-dJqT@bmHOY^d=lW;&<( zq{v078$SAEf(sStHQi(3`q#o|hP>^%XO5+I_8JvSKx`t`;YE<^9H{bNq%=zE4F<>7zz$~p?Sy)nxXsqop?Z> zniqbMeumlKUY@7rP~jl$9r+}C-^^oco!F(7){FAnXP=5pU0w`F8V5kkAdh6uT*rAV zB5%-FUd<+c_(djA=v$1=n*4tJAahXL@Lo?LL<;H>8)xszE{9EQ-REEGV%~WJ) z>(YXGdB5P`u|3vwwzG~%RCwNX`peG`y*qC9O2xXF3@kwNl^No>wzjq}^u}8c56TNe zgyT81bd0=RbKxwGmwz6hrOfW9UH=2tbXyp+>~M=^#S5n2ZgBYkH_QW9^h|{7QASGN z<*i(7P2x673mcwVXfSq^wjEizK&C8oW#xW%v0YwPgW1=j1%y8cD&5}x)6hBM;>O2~ zMP#SsJGx7<7}p7O+gmaY`2hJZeoSJIK#a|#HD(g}-4z-(U)XBcE@FXUSb?sm=}(cD zUbqiYu}9Zy2+i0XX4k{b5We;G;)*#>0;$bf;_g&wj(>>BEVRh$GjEm94o9yHsvi)T zx|g*%B@`71!0pS`W}L5R`Q*6Yx8_BsQ|A>FC@x7VO* zmmBLf8eCt_yD^pN9K3G)KO%BD=d-y!v-@*n4b{ByKTQV776agCQeMbz(NiC;_6gocei}e~n#0D3C3n(eMWkO- zq?yrYY525L7AJZ|7LP-}=LVfkL$)C(KDJCqFK%kz*7cU4MD=RaeyRl_I27 zFSKZ$F3+}WNBQfvCWKh5cef)x8nB%L1hvBGJN)~>%~%`{6)V5PV&!? z)+JT<$4dLq@--QwV!=y3JR9wuj=n0}WoWWDsAsq7Tr&;{M`Pmi5yzT$<1qL~On81p z`U?S$UGY0JIa~M%fVS27dig)5OFyZLGMb~lI~RT-)$?^!l(F2P(;&Lhbu4)6yA*jr z6X~}7Xw-bO2))gW-he(+6bWZR6MJVzTW!Oo!M?P?8s;c=k>fTu3N24f84H@UMl@@i{E^M{xD#0g?}J5i)`scOYaQqt0uv^>xW%16ba zy|rL?|Z) z7${LHL2t}M}hk=#c}gS{V#ui9ZJx|_a)uE1Dd z-yc+R6vE_9`tU~-Z>n0(pyNi(^Ft?#EIS!|+ykJ)Xt5EZ4&l$1_VM$c-Xe>p57p9= zf=tPBsd{360CdeA$5EZ1Jqxq+hRDXo~ba(yC?I7&*@w?3x4J2G}y^0L~y zyAgWpFcVlN`+^rwD*qE8xKORsc@tDI?e3EWbA1bq7q1ejs;yRiwhTOZfN$y??^3q3 zg@0@Iy0_fdW}=SicY#;9XTKWFI6D(wnA%#O&2y*c2{PhtSMMV$DcqP)ph;`8a9Tyv z*Ef~WMRt0v&n|O1u8|~2d3JwVkBK>zdgIY0(yGU9kt(j+}U_@tS@c!p-*!+(pQ9*g*hTS z58tm}zB(NeEP?m9%i<+ejSH7@om~wId^RFmi3OF~YmAio6Le+mM9ZMEVIN8~`HF#({ z4-|G+e^A%?|G0b4s3x;6U{pW^3q=u?jtvx4P&x#HqGF+_NbeSU?}QQ%6;Tlol@1~T zQUXfvpeTrxP=wGsgdTbcDfh$~2>9xZbMLxqee3%(^B9uzoU`{nyO-MVqgvTjRxoL^ zBySn#*TZebF)!n}PGuK{spr1b3)!ZZl@!6LUui>gC>mE8%)zHj$7f#z*#mM2QmnE;P&3T{?*A10MWT`)$1ING#3W z1}SUbRY3}W=lK`62f^5n=bSCh$=&i!_C4u~1tvvl8XrDwm5j4J@eFv3N*Jd z|3oW;A~FW5ujXFzX{!5_LM*??mNQF1`EStg(6_~wd~k~e)I0ZmmA?u-5nuCK*v0swSei-_gs$S zl4KwjQmG`!@j|m2uK@WoI>h4H@Ijyum*I4{XrV=Wwml_XV%!1DMft8H-Ng*UwT)~M z>vZv9kx!v99r>(n9}wFi^8NL}gLM3+O*TGya-e}s?W!ujdR1J2jM*!ymDr_Zy*Lk~ z`(m5%ESQON6$tFi!iP$p)8$;^%y+ZwnmVj$IQQ82-k6wcIQ{B`=B<0jS#Pw#iTI(2 z9&Ca={nc*mLrCeR$gZwb)Rquk|AeBV&YSJm#Vla~k#NGw8Hd(ubDp4&Si-GWuD9{D z!=5s*Zw+?+e!StjD1AxtkvZM9FDny)%>%<=J9h#r~u}qC$jsFUZwH@>rb@Uin)U@5AmKf*;%A9 z;W(Ga{PjYQ1^m-)gGd)3wVKxy;s2UxhryZf{$?ddz!t~unQgi1N&59!)2rQl$ z0b*y@7tO_m=_02*qeT&==H2=q1Ja}BMI?aTA2|a;$;MG0uM{H18!U)DL;^3-rJqYl z-z^q|-0Z#}(`?QuW4%g2y{+j~@}=m$7$zn0v(KVnsVo)RxH)%@%m zoSw^l^o2u1=&G0MdZsNPA-(;6iKN5qhff|z(~tltRwLSVIE=oSL1xfEV&JJz4J_M9 zT~2bkj7qUgUTjPn5yPuYMR&vW^~W@`LHcxRd#L$B_(!>I5p#J%%DE2jMBg%72n*)K z-tpOf(6TM#%X~93-cx3Bn5FImDrRLt=Oa?@4Iz8YMT=>{2!KC<#}2^QdrH4f|R;JDyQ8s z(WTkuElzm>-zSq(($9RPM>NKr6^k;qJbdwK;Bl3NOV@3Kl30z@-`jD?`8;vD8y8_+ zpb0!FQMDy9#@>1X4|j=Jyqo-6S@_H%^&O*Q{F?RzZYsGa%=Nq51w{ekX#6c2w!=2! zrE+6$2ti#dmE8|HKKW`+b!Lq zJ+CVB3DD_I)XVyaBJ&$%9|8Tt_v2Nu7vX#dvG0qv-T!_eLdsx}#bNgDZKo{H)}=?r z$G&!_rB9vicEd=!67tbq5m7_>x-0ykK0plPST|{NzvY6Aib+vRY%V(o$&mE9mOJBhRoMOFNZ~g3hGCjD2w#7wl z>*|#B60=u6`7vFUT3IGRMYzUly?~*7yRq*{cDU`85zW;hCqqDNpfmG{YdZQ31v_28 ziM{XrPBjAGqdd8brKK}VjrH{g6+7mA)v_AvBSh&MO&BjlbR=bB4rKa_`*t68ay(tU zG%wU&LK7g~Pb;zVBDj{b3UDyJk9alg*L1M!|%Um~a96*A2 zv{ekH(gt5L*)&>z;*O<$&RZrl_c<(q@4gZmbQ=&@nf76ziq>56nU->z5M&rFbZ)t_ zcaaJw)@=haQbogS37q$!gY|NQ^G(WP_$ybg4Em#bY#7?CR)FPf!xxm7qMAoVXXOwlH z2Jj}RP#Y17Rx)mV+0oQP&*i$!%^^;JEi-Q6Fi0GWv*&sV9HMQ7xo*wLf?#yJ*m%L7 zF&l=2*o3n_+b$cHo?{U-@Jc#xmqun@uh~tsez*iJSs0=uxpG8>?oy>5h$5bFza1;_ zbaigFmx=)k$?6s`jsGV3pCHuRCPVu)On|j?G7Ep5AyV znUw(Ep-iNVeZ{nn&63AhRpMZiGE_vjQ;o}WITknG1}9mPh2>_>Js!D0vM#kNtB-l4 z+P^z19EA)zEHAm_XXOkh=0$;Yq!Ephw5z#ohT^&4HCsE5W_h7ke$j@7U^ z4k4$fD|(Ii7>`9wO>Ex{UEx|3`b7QsjH)*;dr$tN#Krz*`e~DE$q36_T<@Emg%V|R zfg zdyLGYtD*Z5Be!yyj3T)!Io(q6qP^ta+|RNRfzy=H3&ZTcWmgh?iQv zuB&@8w+j|AI-d4sHrI{F!zN}WJibtAni$37%jxuPPNtq3;U33qlSR$SNXs+b%m4OG zA1~cmQ+sum)BF(6JSyR-El83p4`kDE7E8ekf!EI!H&ZEvS-#7#1nulRHzXB(0_--nUigF$d0;>wAcQ7q1#6Br(#A`Wt-@ z+p$b!t!MKXC+o$AYmY=%+b1WZiVHCLb@x=KR$7wfNs5<|3t;uP^K%P*4t?xINK^7kHAq+;HX^|d*E=D z2Vb>K&ZRv6j%vP&?2J~Dy(mY|>QuikHMp&6pt2dIV_7q=0X(*cwIr(X5;JNmS1~8) zWK9oz(QcY+x^fOgL5%FPKn2Hg-GY;JpH`x(|92&XNSRP&@&Pq7ye^1vxm*v@x!tw& z0d$lGwV+Z~rEyZn#Ca%b^8i}&1T{AJ!MU#kgYd{$jh*g4WBS8EfN4$-4P1B|DwL*c zfx=Yk^X{*ZJRk9?E&gu$OH@R$9*0cVN8K{fxqQ4TiApbl)1rIV2f(FW=b+XFzH|9H zs$jfZZLN{pYYJ}z&cP+-8@4eR;LcIkbDy~ogLav6MSt^LoixrVq=JC{75hCd=|*e= zn&|TG%+5B@ZB7fsT1Qj03nz(79YiL?q1dxgZK#@k2&Ul?X=0=It zI_HwZKEAs|J33z~On7^=wRTJzJXW*MpL-@X**vKy#a2Gm*}Mb7dZY3E^Dg0Qi*1Q9 zRRxaYq*T6nz3%|`Z9KBOuXt6`%ePg|x;xTHcYB};jP+XGkUHknOpT3=3eJdgdoP)T z)Odr5!cVPpIix%3Xb%mG#~J z7#crn9C^x@-R_YqvC|$|^?d17=#VTlri2or^<^07rFPHaVpap71dWz7U4G^v=8W5w z^qI9D>G!3|2I!~otNO%O3^L1Q+e=12F4)J#C_Ar$DQ72(XJKKgSlyI9got^|*98BF z^B8%$AVmqI$2E}>P4nBGy(&2jns!{*I({W$RVp>5C*SBbExsO83ug1OanVgfaP@K- zCJj=%CBun^0Wz@1H3ie>fWC>0;NZ^G$747M2ub}pbS(q1>?ugOJqs!`w?BSTw}Egz zgDmFge#po!0sT=lfk#JVvKg`LBmi(*zv zO3&O^J9_pZ_P$kwX2P)pF*O-(X(Fi!u_F4D{Z~)Dik0&XuML3AK1$Urt{_Q?dFEbQ z_^|L^rzQOCvCVLhM0ZCG+%^&?fvAc1nD<&@=SLGL z1GX{r;4z2BF%M`yxjyo$ESP?SsRm9sOTME?g&dt9^r<+HDRAh6PIF#zX@-(V%DKI~ z_5+nc@0td=0^CdX4Iq%qSu8`a4XVX@J_q@;TUWXBDIp-YEEuCR&0)M_subf1x(fKr zb=#liHyA0O(W<)8fsTQnA~`rRBV1#Gf($uzP&AR*S_&Q>#dC}+q&S+dZ)+Fcd9wX3 zpQf;gh%1M7`B}wUMN(KO5&O((moPV@LhnZoo%*q3AX+jU*~u_$9yq$#VI|fq3{lqL zkHjrEa{VYt(Os$5$KQZ0OZAtNj1g_A8E?NPb9eizZQR2SR3UC|t_LqqB{8LPg4b^O1z{$NT|sYBsYDHp+$=kCVKHW8d_{ z%p?kc@gP1oZv1VqD!BHPb@9ThqQx=u=)#C4&_OszjzQ`sDQITTHTKY8%9yTKvDNxs z*c>p^^U7^IRjq_=-n`7u8pS(*q~0HT7k^@W#r)l;OgdJ`rBlW8H!`*Ot49dfp61Jzbj->!cYZ(DV91978m zu2~@5=4Q9t=Noai@KAv3+)x0}YQH_$uWQmxih2yooIw@0X%fB&zz<56wo}qgoAmS$ zrgGnW8s;3U|k~$3Ys_QJO%*ouSoEJ?a za5xpJ#-|!1J43fmLu`mtZKqrl2Qc@NwCT>Hv6eBYr%@t6# z4h3h_ux3xh(KvYwA}^M~8%pe)BPAfvJA285!uuZVzvASS)0RNNKzH6nMsTY8Iv1eA z)-FUw#*L{wJpB@%@d~iLj{r}CASQc9Rg`n*aTvQZn~2#9cg!bDm@4b8ys7r_Nba+L z3&8z?w(2?cW=FN8ztHoKY)^=f4;y30dKGs8pO3tQwiS3 z>EI(S?UFmS@|PS1%-?_HltY=zUg5$zi_w{yXq0z3lt7S|b5}DPChgN=ZhtyT;1h8a zefTU6kwOt|?LNmg3t9;_KRu0UaLuqAx{_%@{0gEs)u##-g!A5<{0?mT8wD!~5mN4_ zP8H(LjP{h4N>qS48ik|#<|?qK4a&BxBrz+z?*K;4$ryK>AHJn%Ogg1GXyWv~lUhdv zO6M~&6%pB{s-ZyTt~}vJICkuqAO%D>-TqCp0VD;VN5wldG?ehoe-Xu4uBxs-w6#?D z(&8XA`n#f1)0K-_{uSGoPv%m322Ac;rvAbA8pbYYeYw;D(s;sOKe4wlKkJ{B9IA_# z&%JP{%>Mgz`6`qWHhi_dLZ$plbSw{Dm5$IVYZFTSXbQ;(meu~W>mKk|mkOcMH2Fbb z+p)xF-c7zVZgy^NGPVOm;p5$iY3^uADtVK$RL@vFn=q=`9?KYpuq%+=l94FG?Af|h zjIPNiDOkX$@mZotrhf6%f!LR0m=FWJh@#3XX?FV^FW{` zq2AzOmoP3?)jNx_`ccr~^GFmuq|Kv9x0E&Mr6^Fb%*-Fdl&hImr}O5OkDf)M4;#xrernEUJ1s@O4~4C+GM8tq(|2x`Jm~` zI1q!DK)*9&L|hr7&)WJIc}<5E7Sw?_|3Mgox~durnu-BZpLFYXj030_(JH=Du8>IcRZooj zaX!8?J#1JH%b1ix%7Cf8W6o*zy|gERP9gV95__yIj)HSs*>rSUez&UO@pHbGViV13 zg67LM)i=teTDVpTD5V_pLXJbY;iz21W0Q1;)JOaJ%FjS3X-Q zueZUsOdx-74-4eZ`^I0z9JKf`m@;AhwfJCWV__AMr0;QG$F%>_L2F+hT-oHID;Iud<+T8m& z^uukO%y%NlsjH5#E*W)fWirxusqw5!-S3MwFMgLPtsMG`6`&Q8R{lgFKTntTBWEQ( znc_`;K+WW|CWo|9R!z7_bys$I#>0{<)|cDvcLKS$&8!cxvI7XFFy6Wsz#Z(;QLC9) zneAh*Wq1WCuPvxlXCSk$b1BZrb>yS(`Pw28IuMvAxO!rC(sj4Kd;%EG$V`!{WF}JX zqzrcCa6|IhcEHRFPQAeBbU~jhrd-tZ{4$jADd^$Hd8CRmp}fFZ&wtP`>H`SAKV&`w zsookZd_JjX_f$Q|+G;!gX(!2AzNxM*zkF;L$U*lewG}w;Cqounw4d_<0f@)QDv@I% zztp%ZsGkd!#Rb1%IHW9T^IRc9R1piD>4wq5gVVt4TBU7WG6Z4li46{6)~dab5^17c z=!AgamV9e7Njr`AUhaeN}VYqyCkcPPyY)%H-6mmxqX=mO5# z5f!XC6lA7=77Gt2l zK;eKecw>*at!J+K%0~Uthssr8v-3#Ow3G4^F7QXWn0vRH^bUaZo_&bylidVTm!j5oH5ylz4aS&gqd*8ZNu{+iTlYlO_gCG%m=Q zl3WcJ{aNp-$@7&78J2Fh13F>Y?RRYp_G!7w<>M*a66Z^7)FqpqvC6uy429I9X9k0n zMOR^-@(znE4J**`iOf5IWlSbtHqB03nH!E+^#r=Pkp-v~?5c0Z=m?qIhnvXWKr6adlgznTn38t7k3*ydip3kkeOuG}WYS7!y7gyEPH4O@)87xu z@@4k|!~gv52)PXv!1cN${po7-z=lfyU&$|D+1YI_opUM7_B&RYuP8Y^bJfsF>DtN^ zY7@ZxE#sk#utgwn|6v1*)bKN@W4pgC_jRlLD1(Zny@(f?@wc9QZ)w@)K}&aZL}Xk8 z`x@rz>gro|vEHYmjGk3z1eG2$(V3swktWZT$0ckMxC>~fW8-7--*;@e57S@W5pTl% z#^wA6VKI>>5AWYYguhjzen9;^`qe4yN=j;~aNh$PrFi^Gqdg)C5kz;C?cR<@roj4X ze(`;;shP!@rDWYno=Ehld8&*DR{Y?RsH@ho2lZE-P%y+UVUXij^|dDO@$8OxzW z8t>5Y_HSOg&ja0{#vsB&`E#Rlni_4RSCrc0Cd~N-zOMIYtqK?RH5lj|31=ltpi5u$ zUAVxL$F#HAc|Ox|)iU?0uCDHpQ(>n;*3w_~0u>t_YM;T-;b@nL({=xnL|Z~~#-ZG8 zb7&pXz0!f!5zQ44Jw0V=Sk@Ai9Eak)r^iLRhbvwKHJ%-W#L`A4x z$xN-a#77QLp6_G!sM4x|9+Rr^;oLAX!kUXzclzicSn#wkOXS8DLO~>V>2b}94eruk zaa>sdUmGr<6ZVqMllz93vX9Zm*G0JOHX+mu!ZrjYY90fTWc9^~8N74;D!cGg`{mv8 z-)t)tGeK2T@Lu(14ymj-kIq<*r3|;!ODCAR{qFPKKEx;kw$zt-=g7wBp&C#{Yn14C z|E1!Rk+OsfOE>LmP`U$@TnaLj;POq86A?sL6(GFgmc?!B z_IQi$6CZk^G8ibwa2g&n)fRUU6kPg1)LtjX#-5eI&ogNj!m=&ev#x{O;&@R1t78dl zB#;>RwLZ4|&V1{KGp3E+&x3<+^G%o-@E*NTE{QG3?N@TH3;L3=)(haF^WTh#`@EzQauV0QQMXP&sft(zMB9ZOKK6)6}X%1+4$wt^vT|pcbJlB z><`_=J7c>YRSpTr0$GYT0$;ezI<8T z_YM>^I|1OMpMIxkW|sU`<1FW<244=O_K&E^)_=}`-{M^duDgTPd4|9C)PK2*P#A@7 z9WZSXSKoR|mwT8Bvg4hq%cro5PZuut;WiKkEok8vZS&*|=LUZFDuX~mW9L~8o!J4WJ)SyiV6Ozxxt^*3v_VXV;Vob|6l&etws{z-xO>( zH|*rT93U<6y(}9Nng7v<`wOq$??Ec*c79%;4KS>)CFyOhl;Xfh+`tAmpXwKX;2;sL zup!-sU(N6X!Rd*9CiKsu_NVh+(g0FvyHvK$f%Th zk}oovWNpCl?#;asTVI^~w|{uLPAXodzC*vEPFD6iz{7d}aHFInGittNI*UQ(Nr5&Vx#~F-7S0f(tp|0TAdx2+s2hZ<87B)<}%`J|7|HS z@)FXyZ38(Uc@B_pK3p+vLvO8rzc1WiO78TLujlPpHY|03wD!gvnx8@P3!3;G30@x> zu}6uP{8Dd5u=sti%Crq@|G`q{!59?fJ31^IyN*r)-%gYC6#ItH$nW|66BGa!*ZZE_ zvwMqo9;w#RS*2q81|3FuJ1{g{_kDE3| znYjVPDNZ+R*yr!hv`#19CZw$S1kuX%#=Ag;Xapxdbh2joKkbQjE2%Gz$r+~&e2e=b z;C`Q{2W`y$(^6G@U?olC=y9@~y`%t6=O>Y_!~9fTtms+jnC+exX2JzF*$Xm4IYFfHKIk&K&1z{1npm8OFD^`e144#SWf|g6h?1B;rGmsdi)m#l!M+UNVj&M?q zxDV|~TLK5A_$+mV=$$89TCtT@ETd-^k?*nEaQAHb0cU5T(KyU`vanlW+`SPWRqAM+ zqp|d^>mDY?)IY`w)7_W-#om2fuL*9yY8Et=9&@2MaWa9pxa2GoyNJxFP@c0djvjDs z@4=qxx$BYGfoLMssu6XG$nL0-uZ}}YeWhJ@1n!9K588X-`isvq3MWk8uo&+-LOa2& z#B*E9=k%F@BJUvM<-cv@~?gKBJHbvnL$pgvvbW7vc$7ws?ws zYjwADAm+*(^z>((ybK{TtE3|xm5aeOIp-qgIZlOm4pcf9FVlxq*AFCO&hRQZEcJ*G z=XH;l+;-%@E#`^UHgrR0BS&u%+w>N=V7P2yV$?o);tIwdH=p}y!or!j+`&&s_%<|O zKMmo_?Gc(3o_R9jl|s-+9Qv|OCV zLGOA}&~lzCikN2ZtyIs;F`>?a4^W$U7c_~X^%@2p?5`OxgxB-n){aPRkLHY z1_BpGoe_1}RohEN+c51NpY@HLTf_&m)> zmcsFN!&38jIX&}E5jcvqV=<OQqVcWXG z;4%3glU-AhUEw*P+?HKon0|M$Pz_bIC^0+3u-ZPDrEhMb^JEf!aym~xf_5x<5VrOACs!si!6#UB9^S7Pb#%^~Buw1984UO>$z{b~2|(v`vQS zpgN`crQ3}dGG_jjUpXdAeLB#$E($&n7-C{e9`!-5+&dHJOH=UPk8b)imq&x({GEa_ zPJiF(ZFlTFP8Il$*g&7}1oN+oWaypo$D}6$y33!%EILv|qX<$-GkPq`63eo6@1dWT z=m%-1=eKiL(!)&2GYNJP&=IOY;~@c-M_h!%5 zA?zut6w#sq!(}!o9^ax@`TT;1%T%yjF0x>1_gmB%-%`!`_hN_5N?Te5-U~aTc&J^z zHOXa<8_66$2K`~1wSX}c;MAkmq>H?#&Sad~P_ez{}P}LWM)1XR7%&^7GO=p$T0{ zu&c#sAzVQB>i7qFFZ4n_G+Km8sC=6RJq%ak%}x>BKo|j78!Ue&0On??MBZzOfF=hl z%g-9RO_+A8+O={O`*Oesoe>uE+~1uEz8)dfGSc)MgYk!@nFr{k0__Op z1H}AH^UQ#W%fl@;G^i-`S-pN)QTP1mnov{ zd=KQvM;TVeWO2G&VMCIqpfes&GI#^)^}Be?R&2a&KJJFLDejm@1~OpR>B%)}?H(Y_ z0n)?JsrqvD`Qn1WfTzLEg~R!rF6}OhU2#gK$jae>X@DPsFaGcfz)BqPx<{Or^1+un z*cM*@4jE5ugNvbza>@8i9`RlGuJ>ZzqBk&C*p9z_Sv@@*B)C$h z9l<`o?2C_s^>8{qhr5QA&_$zk8kZF0|8a2vPIIP0cpYbD=!P@u}YFr9g$_*l2@ln^0pMIdoSy$fCHhC94# z@NGD~YD`6TqegZ75a&XV2tk1r>R#}Iij!F8_Vw~Yz<_i}D@GnRsRBk1@nUpFZPg8U z@D;Xv3)3x#2{`Uxy5f%MEXy6z;6{UOq;c9k)5P?8q)&1z*WTOeaY6PPRokX_7qf+k13h=({b-xWM+LgJ-w$^?y>rVTon!MpWN|a2y zd&829lE0`tY4&5{O@8_ECEqzngQEwSFq$hB)lzLv=CI_6fa~Yj_+W5vYkSA1mx=@P zWkP2ouB(#i++la7Vj1$pUT!Fs)hwxB%1tw+Pu@uM#v5CKbBp6wyLE~a%WR$%B zF7&l&myxk?axxzCqOYa3_0K^tv9+D8;-w;5W_e`5jJInUHZ&UiAtieUc@7r0U}#zE zHW#DhFf&uvr1tLiWKmJEl*!3SK1%81C2_w6z|VW|KF-A08HFY%JDb>|xn-%4M zxNeyc?eZT;&x5pPt|DSLc})~)O$m>&n<8%g=Ti~@HKaS`H7J@)0vBJ`S;HSF9Pp4Sony9XYv*To(>Z8}pwE~b-H zGU;N%=v1TEsjJNP$9raHZ?vCEr-GOtFALrSsdUxWbpBH~hiZ8*F52F;m!ODF>Kai4 zRqB8JviHFDr?y_k`IbVdh_oC!wtu}A>r~Nn7~Bu(j>d2@09#K2-+aes{`K$t+e2?4 zn7m2P(%DajD0?!ASclQ*4(=RLv5tpy%=P&*X)va%wf|3T1zkU6uVKDt*?RFgl^!@Bc zPX<|r{1P+kKk$-0Dab()jd4dyHHQfqFJ>vmKwNL&!R+0hMPY;=8Np8r0pRki4=(&E zn7nUulU9Z=GY}0OK{AQ7Wjc_&V*$kFfTf>SUb}!3|NR1nKHGv!Cyb@5f!gPeY|VZ9 z_osw~g<%&E2!vUtTtr!A0GB!(n+Pv3*AgH@B6OSg2fArtTTsDjYh7X$x&}TnSbp<~ zLP?nea9>;cTDuRhHRqP%C$W<;_zB}?0neEyR&g*gHp_1A03;c0gLFfUcLR1)%c| zXm*DHHO46tmpg2t361ern@5`xN#c2|yV$K6j4dZ=NMqyrM3`gWrw6cT;y4_io?|*! z29h&VLJ9t2-S5yJKyXvq6PJfwLBjQ<;RHy)aM1c5W%WtWtwADlRXxq^Gc8-!|MIU7 zp`73j*lBx$b_&g6prk=EOQj?_M*aZ02NwZXk#?OuQu=-IKx|AYaf#?zIjUdeaveV! zLoi(cW7<>6hU=%$UK_Nl}C6; ztnE^D$X!dvZ1#EJbpJyzD+B>BcZXt1iJl8$go>W8J_`e8W^xCLG3N!*AX$FFynzbI zMV#TnjBQ7MPf}^N1~YfFDxL(zbsUWxd` z_Rt9jFm~JwBz<~HBm|6#cD;rOxvp!GBVdMW6IG@5Z-~G^XDb-~-Dt)>JJJxxM*#f_ z$V3nLN}2F>;Dv61cwikCv`ZJX5z(ZH$}#Hjl@PclB0U|&CIzcl>42|VtAk{JHEA4} z>I+9$b>>}%1`xlj_N;a4=khC0mdFxnUo6DOc{O`qQ~ zvf4xR#Cs|%VF+ENDV0@BxLE7=XCZCGCUKLDyc%QLqSmc9Pdm%L4Z?DRXyQaoM+Dgv5OC5zc(pvI^<2HzGl*jOJ z+6TJ;TEwZr321mXD;l)rY9<}6nDd!|(tLepad8(68ht)pYWJRS(3{C$eX(o~)HoGm zU+S;C#1@A-pNP}E#d5l*BiCA;ffHgK@Vi9orr_Tz|YM*qj%PZG-ID z^d)aoM#f$i2mZRcIyES^Az-ZG2k%XRFQjV)6QWAzoRh0V1W@IG7ZWPSLl)9ydO(0KzA<9m z{PJ~m)uxQn=f1NY^Zj3Ju!?f>Z15T9*^lyE>QYit&EJ}MnF{aqfQi+~*6`I1M?8En zGe)&^`HKK7t(wic=(@+GxqeEy93~m5v zJo{>Ox||`!+H)?#_5Gx+n_D3aw`@ydt=I*St1`w5UAb%?39b^+wi2a%c(1bOayge8 znCU*ky6Cz(nLEy?JT;jZn&kZwyFlL)Kr(N5+SQX!%j@L4$@?28(ny+~tW`@=S+ace?vM++6kKi4!-W%O4rW)Iq|Q8oq%Ge|^Sk zwdu>3FJqvASt_x3u1=~M3|}qzqm-3fuZPka*@AumcJP^{8@kv;J@hOE-(|r@A72x;u-=xZ+^KgR5sUz@yz`u zJ&YqswDE3OcvGbf%igj5y~h&+?&_6#7GpsrXA^8?2~J!}iHeHav_(m9sT^+1u>J

    XbFZdM%2 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 Date: Thu, 4 Sep 2025 15:54:46 -0400 Subject: [PATCH 063/171] feat(audit-log-stream): backend rework --- backend/src/@types/fastify.d.ts | 2 +- .../20250903191434_audit-log-stream-v2.ts | 210 +++++++++++ backend/src/db/schemas/audit-log-streams.ts | 8 +- .../ee/routes/v1/audit-log-stream-router.ts | 215 ----------- .../audit-log-stream-endpoints.ts | 142 ++++++++ .../audit-log-stream-router.ts | 73 ++++ .../v1/audit-log-stream-routers/index.ts | 48 +++ backend/src/ee/routes/v1/index.ts | 16 +- .../audit-log-stream-enums.ts | 5 + .../audit-log-stream-factory.ts | 13 + .../audit-log-stream/audit-log-stream-fns.ts | 85 ++++- .../audit-log-stream-service.ts | 339 ++++++++---------- .../audit-log-stream-types.ts | 70 ++-- .../custom/custom-provider-factory.ts | 67 ++++ .../custom/custom-provider-fns.ts | 8 + .../custom/custom-provider-schemas.ts | 32 ++ .../custom/custom-provider-types.ts | 7 + .../datadog/datadog-provider-factory.ts | 60 ++++ .../datadog/datadog-provider-fns.ts | 8 + .../datadog/datadog-provider-schemas.ts | 29 ++ .../datadog/datadog-provider-types.ts | 7 + .../splunk/splunk-provider-factory.ts | 84 +++++ .../splunk/splunk-provider-fns.ts | 8 + .../splunk/splunk-provider-schemas.ts | 25 ++ .../splunk/splunk-provider-types.ts | 7 + .../ee/services/audit-log/audit-log-queue.ts | 69 +--- backend/src/server/routes/index.ts | 14 +- backend/src/server/routes/sanitizedSchemas.ts | 7 - 28 files changed, 1120 insertions(+), 538 deletions(-) create mode 100644 backend/src/db/migrations/20250903191434_audit-log-stream-v2.ts delete mode 100644 backend/src/ee/routes/v1/audit-log-stream-router.ts create mode 100644 backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-endpoints.ts create mode 100644 backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-router.ts create mode 100644 backend/src/ee/routes/v1/audit-log-stream-routers/index.ts create mode 100644 backend/src/ee/services/audit-log-stream/audit-log-stream-enums.ts create mode 100644 backend/src/ee/services/audit-log-stream/audit-log-stream-factory.ts create mode 100644 backend/src/ee/services/audit-log-stream/custom/custom-provider-factory.ts create mode 100644 backend/src/ee/services/audit-log-stream/custom/custom-provider-fns.ts create mode 100644 backend/src/ee/services/audit-log-stream/custom/custom-provider-schemas.ts create mode 100644 backend/src/ee/services/audit-log-stream/custom/custom-provider-types.ts create mode 100644 backend/src/ee/services/audit-log-stream/datadog/datadog-provider-factory.ts create mode 100644 backend/src/ee/services/audit-log-stream/datadog/datadog-provider-fns.ts create mode 100644 backend/src/ee/services/audit-log-stream/datadog/datadog-provider-schemas.ts create mode 100644 backend/src/ee/services/audit-log-stream/datadog/datadog-provider-types.ts create mode 100644 backend/src/ee/services/audit-log-stream/splunk/splunk-provider-factory.ts create mode 100644 backend/src/ee/services/audit-log-stream/splunk/splunk-provider-fns.ts create mode 100644 backend/src/ee/services/audit-log-stream/splunk/splunk-provider-schemas.ts create mode 100644 backend/src/ee/services/audit-log-stream/splunk/splunk-provider-types.ts diff --git a/backend/src/@types/fastify.d.ts b/backend/src/@types/fastify.d.ts index c25d8d4d1..95de82591 100644 --- a/backend/src/@types/fastify.d.ts +++ b/backend/src/@types/fastify.d.ts @@ -7,7 +7,7 @@ import { TAccessApprovalPolicyServiceFactory } from "@app/ee/services/access-app import { TAccessApprovalRequestServiceFactory } from "@app/ee/services/access-approval-request/access-approval-request-types"; import { TAssumePrivilegeServiceFactory } from "@app/ee/services/assume-privilege/assume-privilege-types"; import { TAuditLogServiceFactory, TCreateAuditLogDTO } from "@app/ee/services/audit-log/audit-log-types"; -import { TAuditLogStreamServiceFactory } from "@app/ee/services/audit-log-stream/audit-log-stream-types"; +import { TAuditLogStreamServiceFactory } from "@app/ee/services/audit-log-stream/audit-log-stream-service"; import { TCertificateAuthorityCrlServiceFactory } from "@app/ee/services/certificate-authority-crl/certificate-authority-crl-types"; import { TCertificateEstServiceFactory } from "@app/ee/services/certificate-est/certificate-est-service"; import { TDynamicSecretServiceFactory } from "@app/ee/services/dynamic-secret/dynamic-secret-types"; diff --git a/backend/src/db/migrations/20250903191434_audit-log-stream-v2.ts b/backend/src/db/migrations/20250903191434_audit-log-stream-v2.ts new file mode 100644 index 000000000..21d652c86 --- /dev/null +++ b/backend/src/db/migrations/20250903191434_audit-log-stream-v2.ts @@ -0,0 +1,210 @@ +import { Knex } from "knex"; + +import { inMemoryKeyStore } from "@app/keystore/memory"; +import { crypto } from "@app/lib/crypto/cryptography"; +import { KmsDataKey } from "@app/services/kms/kms-types"; +import { superAdminDALFactory } from "@app/services/super-admin/super-admin-dal"; + +import { SecretKeyEncoding, TableName } from "../schemas"; +import { getMigrationEnvConfig } from "./utils/env-config"; +import { createCircularCache } from "./utils/ring-buffer"; +import { getMigrationEncryptionServices } from "./utils/services"; + +const BATCH_SIZE = 500; +export async function up(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.AuditLogStream)) { + const hasProvider = await knex.schema.hasColumn(TableName.AuditLogStream, "provider"); + const hasEncryptedCredentials = await knex.schema.hasColumn(TableName.AuditLogStream, "encryptedCredentials"); + + await knex.schema.alterTable(TableName.AuditLogStream, (t) => { + if (!hasProvider) t.string("provider").notNullable().defaultTo("custom"); + if (!hasEncryptedCredentials) t.binary("encryptedCredentials"); + + // This column will no longer be used but we're not dropping it so that we can have a backup in case the migration goes wrong + t.string("url").nullable().alter(); + }); + + const superAdminDAL = superAdminDALFactory(knex); + const envConfig = await getMigrationEnvConfig(superAdminDAL); + const keyStore = inMemoryKeyStore(); + + const { kmsService } = await getMigrationEncryptionServices({ envConfig, keyStore, db: knex }); + + const orgEncryptionRingBuffer = + createCircularCache>>(25); + + const logStreams = await knex(TableName.AuditLogStream).select( + "id", + "orgId", + + "url", + "encryptedHeadersAlgorithm", + "encryptedHeadersCiphertext", + "encryptedHeadersIV", + "encryptedHeadersKeyEncoding", + "encryptedHeadersTag" + ); + + const updatedLogStreams = await Promise.all( + logStreams.map(async (el) => { + let orgKmsService = orgEncryptionRingBuffer.getItem(el.orgId); + if (!orgKmsService) { + orgKmsService = await kmsService.createCipherPairWithDataKey( + { + type: KmsDataKey.Organization, + orgId: el.orgId + }, + knex + ); + orgEncryptionRingBuffer.push(el.orgId, orgKmsService); + } + + const provider = "custom"; + let credentials; + + if ( + el.encryptedHeadersTag && + el.encryptedHeadersIV && + el.encryptedHeadersCiphertext && + el.encryptedHeadersKeyEncoding + ) { + const decryptedHeaders = crypto + .encryption() + .symmetric() + .decryptWithRootEncryptionKey({ + tag: el.encryptedHeadersTag, + iv: el.encryptedHeadersIV, + ciphertext: el.encryptedHeadersCiphertext, + keyEncoding: el.encryptedHeadersKeyEncoding as SecretKeyEncoding + }); + + credentials = { + url: el.url, + headers: JSON.parse(decryptedHeaders) + }; + } else { + credentials = { + url: el.url, + headers: [] + }; + } + + const encryptedCredentials = orgKmsService.encryptor({ + plainText: Buffer.from(JSON.stringify(credentials), "utf8") + }).cipherTextBlob; + + return { + id: el.id, + orgId: el.orgId, + url: el.url, + provider, + encryptedCredentials + }; + }) + ); + + for (let i = 0; i < updatedLogStreams.length; i += BATCH_SIZE) { + // eslint-disable-next-line no-await-in-loop + await knex(TableName.AuditLogStream) + .insert(updatedLogStreams.slice(i, i + BATCH_SIZE)) + .onConflict("id") + .merge(); + } + + await knex.schema.alterTable(TableName.AuditLogStream, (t) => { + t.binary("encryptedCredentials").notNullable().alter(); + }); + } +} + +// IMPORTANT: The down migration does not utilize the existing "url" and encrypted header columns +// because we're taking the latest data from the credentials column and re-encrypting it into relevant columns +// +// If this down migration was to fail, you can fall-back to the existing URL and encrypted header columns to retrieve +// data that was created prior to this migration + +export async function down(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.AuditLogStream)) { + const superAdminDAL = superAdminDALFactory(knex); + const envConfig = await getMigrationEnvConfig(superAdminDAL); + const keyStore = inMemoryKeyStore(); + + const { kmsService } = await getMigrationEncryptionServices({ envConfig, keyStore, db: knex }); + + const orgEncryptionRingBuffer = + createCircularCache>>(25); + + const logStreamsToRevert = await knex(TableName.AuditLogStream) + .select("id", "orgId", "encryptedCredentials") + .where("provider", "custom") + .whereNotNull("encryptedCredentials"); + + const updatedLogStreams = await Promise.all( + logStreamsToRevert.map(async (el) => { + let orgKmsService = orgEncryptionRingBuffer.getItem(el.orgId); + if (!orgKmsService) { + orgKmsService = await kmsService.createCipherPairWithDataKey( + { + type: KmsDataKey.Organization, + orgId: el.orgId + }, + knex + ); + orgEncryptionRingBuffer.push(el.orgId, orgKmsService); + } + + const decryptedCredentials = orgKmsService + .decryptor({ + cipherTextBlob: el.encryptedCredentials + }) + .toString(); + + const credentials: { url: string; headers: { key: string; value: string }[] } = + JSON.parse(decryptedCredentials); + + const originalUrl: string = credentials.url; + + const encryptedHeadersResult = crypto + .encryption() + .symmetric() + .encryptWithRootEncryptionKey(JSON.stringify(credentials.headers), envConfig); + + const encryptedHeadersAlgorithm: string = encryptedHeadersResult.algorithm; + const encryptedHeadersCiphertext: string = encryptedHeadersResult.ciphertext; + const encryptedHeadersIV: string = encryptedHeadersResult.iv; + const encryptedHeadersKeyEncoding: string = encryptedHeadersResult.encoding; + const encryptedHeadersTag: string = encryptedHeadersResult.tag; + + return { + id: el.id, + orgId: el.orgId, + encryptedCredentials: el.encryptedCredentials, + + url: originalUrl, + encryptedHeadersAlgorithm, + encryptedHeadersCiphertext, + encryptedHeadersIV, + encryptedHeadersKeyEncoding, + encryptedHeadersTag + }; + }) + ); + + for (let i = 0; i < updatedLogStreams.length; i += BATCH_SIZE) { + // eslint-disable-next-line no-await-in-loop + await knex(TableName.AuditLogStream) + .insert(updatedLogStreams.slice(i, i + BATCH_SIZE)) + .onConflict("id") + .merge(); + } + + await knex(TableName.AuditLogStream).whereNot("provider", "custom").orWhereNull("url").del(); + + await knex.schema.alterTable(TableName.AuditLogStream, (t) => { + t.string("url").notNullable().alter(); + + t.dropColumn("provider"); + t.dropColumn("encryptedCredentials"); + }); + } +} diff --git a/backend/src/db/schemas/audit-log-streams.ts b/backend/src/db/schemas/audit-log-streams.ts index 901dd8d27..a3f6bafba 100644 --- a/backend/src/db/schemas/audit-log-streams.ts +++ b/backend/src/db/schemas/audit-log-streams.ts @@ -5,11 +5,13 @@ import { z } from "zod"; +import { zodBuffer } from "@app/lib/zod"; + import { TImmutableDBKeys } from "./models"; export const AuditLogStreamsSchema = z.object({ id: z.string().uuid(), - url: z.string(), + url: z.string().nullable().optional(), encryptedHeadersCiphertext: z.string().nullable().optional(), encryptedHeadersIV: z.string().nullable().optional(), encryptedHeadersTag: z.string().nullable().optional(), @@ -17,7 +19,9 @@ export const AuditLogStreamsSchema = z.object({ encryptedHeadersKeyEncoding: z.string().nullable().optional(), orgId: z.string().uuid(), createdAt: z.date(), - updatedAt: z.date() + updatedAt: z.date(), + provider: z.string().default("custom"), + encryptedCredentials: zodBuffer }); export type TAuditLogStreams = z.infer; diff --git a/backend/src/ee/routes/v1/audit-log-stream-router.ts b/backend/src/ee/routes/v1/audit-log-stream-router.ts deleted file mode 100644 index 17bd9e64b..000000000 --- a/backend/src/ee/routes/v1/audit-log-stream-router.ts +++ /dev/null @@ -1,215 +0,0 @@ -import { z } from "zod"; - -import { AUDIT_LOG_STREAMS } from "@app/lib/api-docs"; -import { readLimit } from "@app/server/config/rateLimiter"; -import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; -import { SanitizedAuditLogStreamSchema } from "@app/server/routes/sanitizedSchemas"; -import { AuthMode } from "@app/services/auth/auth-type"; - -export const registerAuditLogStreamRouter = async (server: FastifyZodProvider) => { - server.route({ - method: "POST", - url: "/", - config: { - rateLimit: readLimit - }, - schema: { - description: "Create an Audit Log Stream.", - security: [ - { - bearerAuth: [] - } - ], - body: z.object({ - url: z.string().min(1).describe(AUDIT_LOG_STREAMS.CREATE.url), - headers: z - .object({ - key: z.string().min(1).trim().describe(AUDIT_LOG_STREAMS.CREATE.headers.key), - value: z.string().min(1).trim().describe(AUDIT_LOG_STREAMS.CREATE.headers.value) - }) - .describe(AUDIT_LOG_STREAMS.CREATE.headers.desc) - .array() - .optional() - }), - response: { - 200: z.object({ - auditLogStream: SanitizedAuditLogStreamSchema - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: async (req) => { - const auditLogStream = await server.services.auditLogStream.create({ - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId, - actorAuthMethod: req.permission.authMethod, - url: req.body.url, - headers: req.body.headers - }); - - return { auditLogStream }; - } - }); - - server.route({ - method: "PATCH", - url: "/:id", - config: { - rateLimit: readLimit - }, - schema: { - description: "Update an Audit Log Stream by ID.", - security: [ - { - bearerAuth: [] - } - ], - params: z.object({ - id: z.string().describe(AUDIT_LOG_STREAMS.UPDATE.id) - }), - body: z.object({ - url: z.string().optional().describe(AUDIT_LOG_STREAMS.UPDATE.url), - headers: z - .object({ - key: z.string().min(1).trim().describe(AUDIT_LOG_STREAMS.UPDATE.headers.key), - value: z.string().min(1).trim().describe(AUDIT_LOG_STREAMS.UPDATE.headers.value) - }) - .describe(AUDIT_LOG_STREAMS.UPDATE.headers.desc) - .array() - .optional() - }), - response: { - 200: z.object({ - auditLogStream: SanitizedAuditLogStreamSchema - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: async (req) => { - const auditLogStream = await server.services.auditLogStream.updateById({ - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId, - actorAuthMethod: req.permission.authMethod, - id: req.params.id, - url: req.body.url, - headers: req.body.headers - }); - - return { auditLogStream }; - } - }); - - server.route({ - method: "DELETE", - url: "/:id", - config: { - rateLimit: readLimit - }, - schema: { - description: "Delete an Audit Log Stream by ID.", - security: [ - { - bearerAuth: [] - } - ], - params: z.object({ - id: z.string().describe(AUDIT_LOG_STREAMS.DELETE.id) - }), - response: { - 200: z.object({ - auditLogStream: SanitizedAuditLogStreamSchema - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: async (req) => { - const auditLogStream = await server.services.auditLogStream.deleteById({ - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId, - actorAuthMethod: req.permission.authMethod, - id: req.params.id - }); - - return { auditLogStream }; - } - }); - - server.route({ - method: "GET", - url: "/:id", - config: { - rateLimit: readLimit - }, - schema: { - description: "Get an Audit Log Stream by ID.", - security: [ - { - bearerAuth: [] - } - ], - params: z.object({ - id: z.string().describe(AUDIT_LOG_STREAMS.GET_BY_ID.id) - }), - response: { - 200: z.object({ - auditLogStream: SanitizedAuditLogStreamSchema.extend({ - headers: z - .object({ - key: z.string(), - value: z.string() - }) - .array() - .optional() - }) - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: async (req) => { - const auditLogStream = await server.services.auditLogStream.getById({ - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId, - actorAuthMethod: req.permission.authMethod, - id: req.params.id - }); - - return { auditLogStream }; - } - }); - - server.route({ - method: "GET", - url: "/", - config: { - rateLimit: readLimit - }, - schema: { - description: "List Audit Log Streams.", - security: [ - { - bearerAuth: [] - } - ], - response: { - 200: z.object({ - auditLogStreams: SanitizedAuditLogStreamSchema.array() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: async (req) => { - const auditLogStreams = await server.services.auditLogStream.list({ - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId, - actorAuthMethod: req.permission.authMethod - }); - - return { auditLogStreams }; - } - }); -}; diff --git a/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-endpoints.ts b/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-endpoints.ts new file mode 100644 index 000000000..816fc62fb --- /dev/null +++ b/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-endpoints.ts @@ -0,0 +1,142 @@ +import { z } from "zod"; + +import { LogProvider } from "@app/ee/services/audit-log-stream/audit-log-stream-enums"; +import { TAuditLogStream } from "@app/ee/services/audit-log-stream/audit-log-stream-types"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +export const registerAuditLogStreamEndpoints = ({ + server, + provider, + createSchema, + updateSchema, + sanitizedResponseSchema +}: { + server: FastifyZodProvider; + provider: LogProvider; + createSchema: z.ZodType<{ + credentials: T["credentials"]; + }>; + updateSchema: z.ZodType<{ + credentials: T["credentials"]; + }>; + sanitizedResponseSchema: z.ZodTypeAny; +}) => { + server.route({ + method: "GET", + url: "/:logStreamId", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + logStreamId: z.string().uuid() + }), + response: { + 200: z.object({ + auditLogStream: sanitizedResponseSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { logStreamId } = req.params; + + const auditLogStream = await server.services.auditLogStream.getById(logStreamId, provider, req.permission); + + return { auditLogStream }; + } + }); + + server.route({ + method: "POST", + url: "/", + config: { + rateLimit: writeLimit + }, + schema: { + body: createSchema, + response: { + 200: z.object({ + auditLogStream: sanitizedResponseSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { credentials } = req.body; + + const auditLogStream = await server.services.auditLogStream.create( + { + provider, + credentials + }, + req.permission + ); + + return { auditLogStream }; + } + }); + + server.route({ + method: "PATCH", + url: "/:logStreamId", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + logStreamId: z.string().uuid() + }), + body: updateSchema, + response: { + 200: z.object({ + auditLogStream: sanitizedResponseSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { logStreamId } = req.params; + const { credentials } = req.body; + + const auditLogStream = await server.services.auditLogStream.updateById( + { + logStreamId, + provider, + credentials + }, + req.permission + ); + + return { auditLogStream }; + } + }); + + server.route({ + method: "DELETE", + url: "/:logStreamId", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + logStreamId: z.string().uuid() + }), + response: { + 200: z.object({ + auditLogStream: sanitizedResponseSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { logStreamId } = req.params; + + const auditLogStream = await server.services.auditLogStream.deleteById(logStreamId, provider, req.permission); + + return { auditLogStream }; + } + }); +}; diff --git a/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-router.ts b/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-router.ts new file mode 100644 index 000000000..bf10e48bf --- /dev/null +++ b/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-router.ts @@ -0,0 +1,73 @@ +import { z } from "zod"; + +import { + CustomProviderListItemSchema, + SanitizedCustomProviderSchema +} from "@app/ee/services/audit-log-stream/custom/custom-provider-schemas"; +import { + DatadogProviderListItemSchema, + SanitizedDatadogProviderSchema +} from "@app/ee/services/audit-log-stream/datadog/datadog-provider-schemas"; +import { + SanitizedSplunkProviderSchema, + SplunkProviderListItemSchema +} from "@app/ee/services/audit-log-stream/splunk/splunk-provider-schemas"; +import { readLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +const SanitizedAuditLogStreamSchema = z.union([ + SanitizedCustomProviderSchema, + SanitizedDatadogProviderSchema, + SanitizedSplunkProviderSchema +]); + +const ProviderOptionsSchema = z.discriminatedUnion("provider", [ + CustomProviderListItemSchema, + DatadogProviderListItemSchema, + SplunkProviderListItemSchema +]); + +export const registerAuditLogStreamRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "GET", + url: "/options", + config: { + rateLimit: readLimit + }, + schema: { + response: { + 200: z.object({ + providerOptions: ProviderOptionsSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: () => { + const providerOptions = server.services.auditLogStream.listProviderOptions(); + + return { providerOptions }; + } + }); + + server.route({ + method: "GET", + url: "/", + config: { + rateLimit: readLimit + }, + schema: { + response: { + 200: z.object({ + auditLogStreams: SanitizedAuditLogStreamSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const auditLogStreams = await server.services.auditLogStream.list(req.permission); + + return { auditLogStreams }; + } + }); +}; diff --git a/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts b/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts new file mode 100644 index 000000000..2f19e7522 --- /dev/null +++ b/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts @@ -0,0 +1,48 @@ +import { LogProvider } from "@app/ee/services/audit-log-stream/audit-log-stream-enums"; +import { + CustomProviderSchema, + SanitizedCustomProviderSchema +} from "@app/ee/services/audit-log-stream/custom/custom-provider-schemas"; +import { + DatadogProviderSchema, + SanitizedDatadogProviderSchema +} from "@app/ee/services/audit-log-stream/datadog/datadog-provider-schemas"; +import { + SanitizedSplunkProviderSchema, + SplunkProviderSchema +} from "@app/ee/services/audit-log-stream/splunk/splunk-provider-schemas"; + +import { registerAuditLogStreamEndpoints } from "./audit-log-stream-endpoints"; + +export * from "./audit-log-stream-router"; + +export const AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP: Record Promise> = + { + [LogProvider.Custom]: async (server: FastifyZodProvider) => { + registerAuditLogStreamEndpoints({ + server, + provider: LogProvider.Custom, + sanitizedResponseSchema: SanitizedCustomProviderSchema, + createSchema: CustomProviderSchema, + updateSchema: CustomProviderSchema + }); + }, + [LogProvider.Datadog]: async (server: FastifyZodProvider) => { + registerAuditLogStreamEndpoints({ + server, + provider: LogProvider.Datadog, + sanitizedResponseSchema: SanitizedDatadogProviderSchema, + createSchema: DatadogProviderSchema, + updateSchema: DatadogProviderSchema + }); + }, + [LogProvider.Splunk]: async (server: FastifyZodProvider) => { + registerAuditLogStreamEndpoints({ + server, + provider: LogProvider.Splunk, + sanitizedResponseSchema: SanitizedSplunkProviderSchema, + createSchema: SplunkProviderSchema, + updateSchema: SplunkProviderSchema + }); + } + }; diff --git a/backend/src/ee/routes/v1/index.ts b/backend/src/ee/routes/v1/index.ts index ab9503f58..35179c845 100644 --- a/backend/src/ee/routes/v1/index.ts +++ b/backend/src/ee/routes/v1/index.ts @@ -3,7 +3,7 @@ import { registerProjectTemplateRouter } from "@app/ee/routes/v1/project-templat import { registerAccessApprovalPolicyRouter } from "./access-approval-policy-router"; import { registerAccessApprovalRequestRouter } from "./access-approval-request-router"; import { registerAssumePrivilegeRouter } from "./assume-privilege-router"; -import { registerAuditLogStreamRouter } from "./audit-log-stream-router"; +import { AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP, registerAuditLogStreamRouter } from "./audit-log-stream-routers"; import { registerCaCrlRouter } from "./certificate-authority-crl-router"; import { registerDynamicSecretLeaseRouter } from "./dynamic-secret-lease-router"; import { registerKubernetesDynamicSecretLeaseRouter } from "./dynamic-secret-lease-routers/kubernetes-lease-router"; @@ -114,7 +114,19 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { await server.register(registerSecretRouter, { prefix: "/secrets" }); await server.register(registerSecretVersionRouter, { prefix: "/secret" }); await server.register(registerGroupRouter, { prefix: "/groups" }); - await server.register(registerAuditLogStreamRouter, { prefix: "/audit-log-streams" }); + + await server.register( + async (auditLogStreamRouter) => { + await auditLogStreamRouter.register(registerAuditLogStreamRouter); + + // Provider-specific endpoints + for await (const [provider, router] of Object.entries(AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP)) { + await auditLogStreamRouter.register(router, { prefix: `/${provider}` }); + } + }, + { prefix: "/audit-log-streams" } + ); + await server.register(registerUserAdditionalPrivilegeRouter, { prefix: "/user-project-additional-privilege" }); await server.register( async (privilegeRouter) => { diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-enums.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-enums.ts new file mode 100644 index 000000000..9c03dc2bd --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-enums.ts @@ -0,0 +1,5 @@ +export enum LogProvider { + Datadog = "datadog", + Splunk = "splunk", + Custom = "custom" +} diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-factory.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-factory.ts new file mode 100644 index 000000000..f70dc02a0 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-factory.ts @@ -0,0 +1,13 @@ +import { LogProvider } from "./audit-log-stream-enums"; +import { TAuditLogStreamCredentials, TLogStreamFactory } from "./audit-log-stream-types"; +import { CustomProviderFactory } from "./custom/custom-provider-factory"; +import { DatadogProviderFactory } from "./datadog/datadog-provider-factory"; +import { SplunkProviderFactory } from "./splunk/splunk-provider-factory"; + +type TLogStreamFactoryImplementation = TLogStreamFactory; + +export const LOG_STREAM_FACTORY_MAP: Record = { + [LogProvider.Datadog]: DatadogProviderFactory as TLogStreamFactoryImplementation, + [LogProvider.Splunk]: SplunkProviderFactory as TLogStreamFactoryImplementation, + [LogProvider.Custom]: CustomProviderFactory as TLogStreamFactoryImplementation +}; diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-fns.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-fns.ts index dc93f238e..bf6e4d47d 100644 --- a/backend/src/ee/services/audit-log-stream/audit-log-stream-fns.ts +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-fns.ts @@ -1,21 +1,70 @@ -export function providerSpecificPayload(url: string) { - const { hostname } = new URL(url); +import { TAuditLogStreams } from "@app/db/schemas"; +import { TKmsServiceFactory } from "@app/services/kms/kms-service"; +import { KmsDataKey } from "@app/services/kms/kms-types"; - const payload: Record = {}; +import { TAuditLogStream, TAuditLogStreamCredentials } from "./audit-log-stream-types"; +import { getCustomProviderListItem } from "./custom/custom-provider-fns"; +import { getDatadogProviderListItem } from "./datadog/datadog-provider-fns"; +import { getSplunkProviderListItem } from "./splunk/splunk-provider-fns"; - switch (hostname) { - case "http-intake.logs.datadoghq.com": - case "http-intake.logs.us3.datadoghq.com": - case "http-intake.logs.us5.datadoghq.com": - case "http-intake.logs.datadoghq.eu": - case "http-intake.logs.ap1.datadoghq.com": - case "http-intake.logs.ddog-gov.com": - payload.ddsource = "infisical"; - payload.service = "audit-logs"; - break; - default: - break; - } +export const listProviderOptions = () => { + return [getCustomProviderListItem(), getDatadogProviderListItem(), getSplunkProviderListItem()].sort((a, b) => + a.name.localeCompare(b.name) + ); +}; - return payload; -} +export const encryptLogStreamCredentials = async ({ + orgId, + credentials, + kmsService +}: { + orgId: string; + credentials: TAuditLogStreamCredentials; + kmsService: Pick; +}) => { + const { encryptor } = await kmsService.createCipherPairWithDataKey({ + type: KmsDataKey.Organization, + orgId + }); + + const { cipherTextBlob: encryptedCredentialsBlob } = encryptor({ + plainText: Buffer.from(JSON.stringify(credentials)) + }); + + return encryptedCredentialsBlob; +}; + +export const decryptLogStreamCredentials = async ({ + orgId, + encryptedCredentials, + kmsService +}: { + orgId: string; + encryptedCredentials: Buffer; + kmsService: Pick; +}) => { + const { decryptor } = await kmsService.createCipherPairWithDataKey({ + type: KmsDataKey.Organization, + orgId + }); + + const decryptedPlainTextBlob = decryptor({ + cipherTextBlob: encryptedCredentials + }); + + return JSON.parse(decryptedPlainTextBlob.toString()) as TAuditLogStreamCredentials; +}; + +export const decryptLogStream = async ( + logStream: TAuditLogStreams, + kmsService: Pick +) => { + return { + ...logStream, + credentials: await decryptLogStreamCredentials({ + encryptedCredentials: logStream.encryptedCredentials, + orgId: logStream.orgId, + kmsService + }) + } as TAuditLogStream; +}; diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-service.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-service.ts index 46d2782b3..773f32407 100644 --- a/backend/src/ee/services/audit-log-stream/audit-log-stream-service.ts +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-service.ts @@ -1,242 +1,215 @@ import { ForbiddenError } from "@casl/ability"; -import { RawAxiosRequestHeaders } from "axios"; +import { AxiosError } from "axios"; -import { SecretKeyEncoding } from "@app/db/schemas"; -import { getConfig } from "@app/lib/config/env"; -import { request } from "@app/lib/config/request"; -import { crypto } from "@app/lib/crypto/cryptography"; -import { BadRequestError, NotFoundError, UnauthorizedError } from "@app/lib/errors"; -import { blockLocalAndPrivateIpAddresses } from "@app/lib/validator"; +import { TAuditLogs } from "@app/db/schemas"; +import { + decryptLogStream, + decryptLogStreamCredentials, + encryptLogStreamCredentials, + listProviderOptions +} from "@app/ee/services/audit-log-stream/audit-log-stream-fns"; +import { BadRequestError, NotFoundError } from "@app/lib/errors"; +import { logger } from "@app/lib/logger"; +import { OrgServiceActor } from "@app/lib/types"; +import { TKmsServiceFactory } from "@app/services/kms/kms-service"; -import { AUDIT_LOG_STREAM_TIMEOUT } from "../audit-log/audit-log-queue"; import { TLicenseServiceFactory } from "../license/license-service"; import { OrgPermissionActions, OrgPermissionSubjects } from "../permission/org-permission"; import { TPermissionServiceFactory } from "../permission/permission-service-types"; import { TAuditLogStreamDALFactory } from "./audit-log-stream-dal"; -import { providerSpecificPayload } from "./audit-log-stream-fns"; -import { LogStreamHeaders, TAuditLogStreamServiceFactory } from "./audit-log-stream-types"; +import { LogProvider } from "./audit-log-stream-enums"; +import { LOG_STREAM_FACTORY_MAP } from "./audit-log-stream-factory"; +import { TAuditLogStream, TCreateAuditLogStreamDTO, TUpdateAuditLogStreamDTO } from "./audit-log-stream-types"; -type TAuditLogStreamServiceFactoryDep = { +export type TAuditLogStreamServiceFactoryDep = { auditLogStreamDAL: TAuditLogStreamDALFactory; permissionService: Pick; licenseService: Pick; + kmsService: Pick; }; +export type TAuditLogStreamServiceFactory = ReturnType; + export const auditLogStreamServiceFactory = ({ auditLogStreamDAL, permissionService, - licenseService -}: TAuditLogStreamServiceFactoryDep): TAuditLogStreamServiceFactory => { - const create: TAuditLogStreamServiceFactory["create"] = async ({ - url, - actor, - headers = [], - actorId, - actorOrgId, - actorAuthMethod - }) => { - if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID attached to authentication token" }); - - const plan = await licenseService.getPlan(actorOrgId); + licenseService, + kmsService +}: TAuditLogStreamServiceFactoryDep) => { + const create = async ({ provider, credentials }: TCreateAuditLogStreamDTO, actor: OrgServiceActor) => { + const plan = await licenseService.getPlan(actor.orgId); if (!plan.auditLogStreams) { throw new BadRequestError({ - message: "Failed to create audit log streams due to plan restriction. Upgrade plan to create group." + message: "Failed to create Audit Log Stream: Plan restriction. Upgrade plan to continue." }); } const { permission } = await permissionService.getOrgPermission( - actor, - actorId, - actorOrgId, - actorAuthMethod, - actorOrgId + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + actor.orgId ); + ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Create, OrgPermissionSubjects.Settings); - const appCfg = getConfig(); - if (appCfg.isCloud) await blockLocalAndPrivateIpAddresses(url); - - const totalStreams = await auditLogStreamDAL.find({ orgId: actorOrgId }); + const totalStreams = await auditLogStreamDAL.find({ orgId: actor.orgId }); if (totalStreams.length >= plan.auditLogStreamLimit) { throw new BadRequestError({ - message: - "Failed to create audit log streams due to plan limit reached. Kindly contact Infisical to add more streams." + message: "Failed to create Audit Log Stream: Plan limit reached. Contact Infisical to increase quota." }); } - // testing connection first - const streamHeaders: RawAxiosRequestHeaders = { "Content-Type": "application/json" }; - if (headers.length) - headers.forEach(({ key, value }) => { - streamHeaders[key] = value; - }); + const factory = LOG_STREAM_FACTORY_MAP[provider](); + const validatedCredentials = await factory.validateCredentials({ credentials }); - await request - .post( - url, - { ...providerSpecificPayload(url), ping: "ok" }, - { - headers: streamHeaders, - // request timeout - timeout: AUDIT_LOG_STREAM_TIMEOUT, - // connection timeout - signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) - } - ) - .catch((err) => { - throw new BadRequestError({ message: `Failed to connect with upstream source: ${(err as Error)?.message}` }); - }); + const encryptedCredentials = await encryptLogStreamCredentials({ + credentials: validatedCredentials, + orgId: actor.orgId, + kmsService + }); - const encryptedHeaders = headers - ? crypto.encryption().symmetric().encryptWithRootEncryptionKey(JSON.stringify(headers)) - : undefined; const logStream = await auditLogStreamDAL.create({ - orgId: actorOrgId, - url, - ...(encryptedHeaders - ? { - encryptedHeadersCiphertext: encryptedHeaders.ciphertext, - encryptedHeadersIV: encryptedHeaders.iv, - encryptedHeadersTag: encryptedHeaders.tag, - encryptedHeadersAlgorithm: encryptedHeaders.algorithm, - encryptedHeadersKeyEncoding: encryptedHeaders.encoding - } - : {}) + orgId: actor.orgId, + provider, + encryptedCredentials }); - return logStream; + + return { ...logStream, credentials: validatedCredentials } as TAuditLogStream; }; - const updateById: TAuditLogStreamServiceFactory["updateById"] = async ({ - id, - url, - actor, - headers = [], - actorId, - actorOrgId, - actorAuthMethod - }) => { - if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID attached to authentication token" }); - - const plan = await licenseService.getPlan(actorOrgId); - if (!plan.auditLogStreams) + const updateById = async ( + { logStreamId, provider, credentials }: TUpdateAuditLogStreamDTO, + actor: OrgServiceActor + ) => { + const plan = await licenseService.getPlan(actor.orgId); + if (!plan.auditLogStreams) { throw new BadRequestError({ - message: "Failed to update audit log streams due to plan restriction. Upgrade plan to create group." + message: "Failed to update Audit Log Stream: Plan restriction. Upgrade plan to continue." }); + } - const logStream = await auditLogStreamDAL.findById(id); - if (!logStream) throw new NotFoundError({ message: `Audit log stream with ID '${id}' not found` }); + const logStream = await auditLogStreamDAL.findById(logStreamId); + if (!logStream) throw new NotFoundError({ message: `Audit Log Stream with ID '${logStreamId}' not found` }); + + const { permission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + logStream.orgId + ); - const { orgId } = logStream; - const { permission } = await permissionService.getOrgPermission(actor, actorId, orgId, actorAuthMethod, actorOrgId); ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Edit, OrgPermissionSubjects.Settings); - const appCfg = getConfig(); - if (url && appCfg.isCloud) await blockLocalAndPrivateIpAddresses(url); - // testing connection first - const streamHeaders: RawAxiosRequestHeaders = { "Content-Type": "application/json" }; - if (headers.length) - headers.forEach(({ key, value }) => { - streamHeaders[key] = value; - }); + const factory = LOG_STREAM_FACTORY_MAP[provider](); + const validatedCredentials = await factory.validateCredentials({ credentials }); - await request - .post( - url || logStream.url, - { ...providerSpecificPayload(url || logStream.url), ping: "ok" }, - { - headers: streamHeaders, - // request timeout - timeout: AUDIT_LOG_STREAM_TIMEOUT, - // connection timeout - signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) - } - ) - .catch((err) => { - throw new Error(`Failed to connect with the source ${(err as Error)?.message}`); - }); - - const encryptedHeaders = headers - ? crypto.encryption().symmetric().encryptWithRootEncryptionKey(JSON.stringify(headers)) - : undefined; - const updatedLogStream = await auditLogStreamDAL.updateById(id, { - url, - ...(encryptedHeaders - ? { - encryptedHeadersCiphertext: encryptedHeaders.ciphertext, - encryptedHeadersIV: encryptedHeaders.iv, - encryptedHeadersTag: encryptedHeaders.tag, - encryptedHeadersAlgorithm: encryptedHeaders.algorithm, - encryptedHeadersKeyEncoding: encryptedHeaders.encoding - } - : {}) + const encryptedCredentials = await encryptLogStreamCredentials({ + credentials: validatedCredentials, + orgId: actor.orgId, + kmsService }); - return updatedLogStream; + + const updatedLogStream = await auditLogStreamDAL.updateById(logStreamId, { + encryptedCredentials + }); + + return { ...updatedLogStream, credentials: validatedCredentials } as TAuditLogStream; }; - const deleteById: TAuditLogStreamServiceFactory["deleteById"] = async ({ - id, - actor, - actorId, - actorOrgId, - actorAuthMethod - }) => { - if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID attached to authentication token" }); + const deleteById = async (logStreamId: string, provider: LogProvider, actor: OrgServiceActor) => { + const logStream = await auditLogStreamDAL.findById(logStreamId); + if (!logStream) throw new NotFoundError({ message: `Audit Log Stream with ID '${logStreamId}' not found` }); - const logStream = await auditLogStreamDAL.findById(id); - if (!logStream) throw new NotFoundError({ message: `Audit log stream with ID '${id}' not found` }); + const { permission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + logStream.orgId + ); - const { orgId } = logStream; - const { permission } = await permissionService.getOrgPermission(actor, actorId, orgId, actorAuthMethod, actorOrgId); ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Delete, OrgPermissionSubjects.Settings); - const deletedLogStream = await auditLogStreamDAL.deleteById(id); - return deletedLogStream; + if (logStream.provider !== provider) { + throw new BadRequestError({ + message: `Audit Log Stream with ID '${logStreamId}' is not for provider '${provider}'` + }); + } + + const deletedLogStream = await auditLogStreamDAL.deleteById(logStreamId); + + return decryptLogStream(deletedLogStream, kmsService); }; - const getById: TAuditLogStreamServiceFactory["getById"] = async ({ - id, - actor, - actorId, - actorOrgId, - actorAuthMethod - }) => { - const logStream = await auditLogStreamDAL.findById(id); - if (!logStream) throw new NotFoundError({ message: `Audit log stream with ID '${id}' not found` }); + const getById = async (logStreamId: string, provider: LogProvider, actor: OrgServiceActor) => { + const logStream = await auditLogStreamDAL.findById(logStreamId); - const { orgId } = logStream; - const { permission } = await permissionService.getOrgPermission(actor, actorId, orgId, actorAuthMethod, actorOrgId); - ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Read, OrgPermissionSubjects.Settings); + if (!logStream) throw new NotFoundError({ message: `Audit log stream with ID '${logStreamId}' not found` }); - const headers = - logStream?.encryptedHeadersCiphertext && logStream?.encryptedHeadersIV && logStream?.encryptedHeadersTag - ? (JSON.parse( - crypto - .encryption() - .symmetric() - .decryptWithRootEncryptionKey({ - tag: logStream.encryptedHeadersTag, - iv: logStream.encryptedHeadersIV, - ciphertext: logStream.encryptedHeadersCiphertext, - keyEncoding: logStream.encryptedHeadersKeyEncoding as SecretKeyEncoding - }) - ) as LogStreamHeaders[]) - : undefined; - - return { ...logStream, headers }; - }; - - const list: TAuditLogStreamServiceFactory["list"] = async ({ actor, actorId, actorOrgId, actorAuthMethod }) => { const { permission } = await permissionService.getOrgPermission( - actor, - actorId, - actorOrgId, - actorAuthMethod, - actorOrgId + actor.type, + actor.id, + logStream.orgId, + actor.authMethod, + actor.orgId ); + ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Read, OrgPermissionSubjects.Settings); - const logStreams = await auditLogStreamDAL.find({ orgId: actorOrgId }); - return logStreams; + if (logStream.provider !== provider) { + throw new BadRequestError({ + message: `Audit Log Stream with ID '${logStreamId}' is not for provider '${provider}'` + }); + } + + return decryptLogStream(logStream, kmsService); + }; + + const list = async (actor: OrgServiceActor) => { + const { permission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + actor.orgId + ); + + ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Read, OrgPermissionSubjects.Settings); + + const logStreams = await auditLogStreamDAL.find({ orgId: actor.orgId }); + + return Promise.all(logStreams.map((stream) => decryptLogStream(stream, kmsService))); + }; + + const streamLog = async (orgId: string, auditLog: TAuditLogs) => { + const logStreams = await auditLogStreamDAL.find({ orgId }); + await Promise.allSettled( + logStreams.map(async ({ provider, encryptedCredentials }) => { + const credentials = await decryptLogStreamCredentials({ + encryptedCredentials, + orgId, + kmsService + }); + + const factory = LOG_STREAM_FACTORY_MAP[provider as LogProvider](); + + try { + await factory.streamLog({ + credentials, + auditLog + }); + } catch (error) { + logger.error( + error, + `Failed to stream audit log [auditLogId=${auditLog.id}] [provider=${provider}] [orgId=${orgId}]${error instanceof AxiosError ? `: ${error.message}` : ""}` + ); + throw error; + } + }) + ); }; return { @@ -244,6 +217,8 @@ export const auditLogStreamServiceFactory = ({ updateById, deleteById, getById, - list + list, + listProviderOptions, + streamLog }; }; diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-types.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-types.ts index 4c4a5609e..d0f78f632 100644 --- a/backend/src/ee/services/audit-log-stream/audit-log-stream-types.ts +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-types.ts @@ -1,48 +1,38 @@ -import { TAuditLogStreams } from "@app/db/schemas"; -import { TOrgPermission } from "@app/lib/types"; +import { TAuditLogs } from "@app/db/schemas"; -export type LogStreamHeaders = { - key: string; - value: string; +import { LogProvider } from "./audit-log-stream-enums"; +import { TCustomProvider, TCustomProviderCredentials } from "./custom/custom-provider-types"; +import { TDatadogProvider, TDatadogProviderCredentials } from "./datadog/datadog-provider-types"; +import { TSplunkProvider, TSplunkProviderCredentials } from "./splunk/splunk-provider-types"; + +export type TAuditLogStream = TDatadogProvider | TSplunkProvider | TCustomProvider; + +export type TAuditLogStreamCredentials = + | TDatadogProviderCredentials + | TSplunkProviderCredentials + | TCustomProviderCredentials; + +export type TCreateAuditLogStreamDTO = { + provider: LogProvider; + credentials: TAuditLogStreamCredentials; }; -export type TCreateAuditLogStreamDTO = Omit & { - url: string; - headers?: LogStreamHeaders[]; +export type TUpdateAuditLogStreamDTO = { + logStreamId: string; + provider: LogProvider; + credentials: TAuditLogStreamCredentials; }; -export type TUpdateAuditLogStreamDTO = Omit & { - id: string; - url?: string; - headers?: LogStreamHeaders[]; -}; +export type TLogStreamFactoryValidateCredentials = (input: { + credentials: C; +}) => Promise; -export type TDeleteAuditLogStreamDTO = Omit & { - id: string; -}; +export type TLogStreamFactoryStreamLog = (input: { + credentials: C; + auditLog: TAuditLogs; +}) => Promise; -export type TListAuditLogStreamDTO = Omit; - -export type TGetDetailsAuditLogStreamDTO = Omit & { - id: string; -}; - -export type TAuditLogStreamServiceFactory = { - create: (arg: TCreateAuditLogStreamDTO) => Promise; - updateById: (arg: TUpdateAuditLogStreamDTO) => Promise; - deleteById: (arg: TDeleteAuditLogStreamDTO) => Promise; - getById: (arg: TGetDetailsAuditLogStreamDTO) => Promise<{ - headers: LogStreamHeaders[] | undefined; - orgId: string; - url: string; - id: string; - createdAt: Date; - updatedAt: Date; - encryptedHeadersCiphertext?: string | null | undefined; - encryptedHeadersIV?: string | null | undefined; - encryptedHeadersTag?: string | null | undefined; - encryptedHeadersAlgorithm?: string | null | undefined; - encryptedHeadersKeyEncoding?: string | null | undefined; - }>; - list: (arg: TListAuditLogStreamDTO) => Promise; +export type TLogStreamFactory = () => { + validateCredentials: TLogStreamFactoryValidateCredentials; + streamLog: TLogStreamFactoryStreamLog; }; diff --git a/backend/src/ee/services/audit-log-stream/custom/custom-provider-factory.ts b/backend/src/ee/services/audit-log-stream/custom/custom-provider-factory.ts new file mode 100644 index 000000000..6e397638c --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/custom/custom-provider-factory.ts @@ -0,0 +1,67 @@ +import { RawAxiosRequestHeaders } from "axios"; + +import { request } from "@app/lib/config/request"; +import { BadRequestError } from "@app/lib/errors"; +import { blockLocalAndPrivateIpAddresses } from "@app/lib/validator"; + +import { AUDIT_LOG_STREAM_TIMEOUT } from "../../audit-log/audit-log-queue"; +import { TLogStreamFactoryStreamLog, TLogStreamFactoryValidateCredentials } from "../audit-log-stream-types"; +import { TCustomProviderCredentials } from "./custom-provider-types"; + +export const CustomProviderFactory = () => { + const validateCredentials: TLogStreamFactoryValidateCredentials = async ({ + credentials + }) => { + const { url, headers } = credentials; + + await blockLocalAndPrivateIpAddresses(url); + + const streamHeaders: RawAxiosRequestHeaders = { "Content-Type": "application/json" }; + if (headers.length) { + headers.forEach(({ key, value }) => { + streamHeaders[key] = value; + }); + } + + await request + .post( + url, + { ping: "ok" }, + { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + } + ) + .catch((err) => { + throw new BadRequestError({ message: `Failed to connect with upstream source: ${(err as Error)?.message}` }); + }); + + return credentials; + }; + + const streamLog: TLogStreamFactoryStreamLog = async ({ credentials, auditLog }) => { + const { url, headers } = credentials; + + await blockLocalAndPrivateIpAddresses(url); + + const streamHeaders: RawAxiosRequestHeaders = { "Content-Type": "application/json" }; + + if (headers.length) { + headers.forEach(({ key, value }) => { + streamHeaders[key] = value; + }); + } + + await request.post(url, auditLog, { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + }); + }; + + return { + validateCredentials, + streamLog + }; +}; diff --git a/backend/src/ee/services/audit-log-stream/custom/custom-provider-fns.ts b/backend/src/ee/services/audit-log-stream/custom/custom-provider-fns.ts new file mode 100644 index 000000000..27b8bbf72 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/custom/custom-provider-fns.ts @@ -0,0 +1,8 @@ +import { LogProvider } from "../audit-log-stream-enums"; + +export const getCustomProviderListItem = () => { + return { + name: "Custom" as const, + provider: LogProvider.Custom as const + }; +}; diff --git a/backend/src/ee/services/audit-log-stream/custom/custom-provider-schemas.ts b/backend/src/ee/services/audit-log-stream/custom/custom-provider-schemas.ts new file mode 100644 index 000000000..5d375c42f --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/custom/custom-provider-schemas.ts @@ -0,0 +1,32 @@ +import { z } from "zod"; + +import { LogProvider } from "../audit-log-stream-enums"; + +export const CustomProviderCredentialsSchema = z.object({ + url: z.string().url().trim().min(1).max(255), + headers: z + .object({ + key: z.string().min(1), + value: z.string().min(1) + }) + .array() +}); + +export const CustomProviderSchema = z.object({ + provider: z.literal(LogProvider.Custom), + credentials: CustomProviderCredentialsSchema +}); + +export const SanitizedCustomProviderSchema = z.object({ + provider: z.literal(LogProvider.Custom), + credentials: z.object({ + url: CustomProviderCredentialsSchema.shape.url, + // Only return header keys + headers: CustomProviderCredentialsSchema.shape.headers.element.pick({ key: true }).array() + }) +}); + +export const CustomProviderListItemSchema = z.object({ + name: z.literal("Custom"), + provider: z.literal(LogProvider.Custom) +}); diff --git a/backend/src/ee/services/audit-log-stream/custom/custom-provider-types.ts b/backend/src/ee/services/audit-log-stream/custom/custom-provider-types.ts new file mode 100644 index 000000000..9b2de8347 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/custom/custom-provider-types.ts @@ -0,0 +1,7 @@ +import { z } from "zod"; + +import { CustomProviderCredentialsSchema, CustomProviderSchema } from "./custom-provider-schemas"; + +export type TCustomProvider = z.infer; + +export type TCustomProviderCredentials = z.infer; diff --git a/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-factory.ts b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-factory.ts new file mode 100644 index 000000000..f4b8738fa --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-factory.ts @@ -0,0 +1,60 @@ +import { RawAxiosRequestHeaders } from "axios"; + +import { request } from "@app/lib/config/request"; +import { BadRequestError } from "@app/lib/errors"; +import { blockLocalAndPrivateIpAddresses } from "@app/lib/validator"; + +import { AUDIT_LOG_STREAM_TIMEOUT } from "../../audit-log/audit-log-queue"; +import { TLogStreamFactoryStreamLog, TLogStreamFactoryValidateCredentials } from "../audit-log-stream-types"; +import { TDatadogProviderCredentials } from "./datadog-provider-types"; + +export const DatadogProviderFactory = () => { + const validateCredentials: TLogStreamFactoryValidateCredentials = async ({ + credentials + }) => { + const { url, token } = credentials; + + await blockLocalAndPrivateIpAddresses(url); + + const streamHeaders: RawAxiosRequestHeaders = { "Content-Type": "application/json", "DD-API-KEY": token }; + + await request + .post( + url, + { ping: "ok" }, + { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + } + ) + .catch((err) => { + throw new BadRequestError({ message: `Failed to connect with Datadog: ${(err as Error)?.message}` }); + }); + + return credentials; + }; + + const streamLog: TLogStreamFactoryStreamLog = async ({ credentials, auditLog }) => { + const { url, token } = credentials; + + await blockLocalAndPrivateIpAddresses(url); + + const streamHeaders: RawAxiosRequestHeaders = { "Content-Type": "application/json", "DD-API-KEY": token }; + + await request.post( + url, + { ...auditLog, ddsource: "infisical", service: "audit-logs" }, + { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + } + ); + }; + + return { + validateCredentials, + streamLog + }; +}; diff --git a/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-fns.ts b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-fns.ts new file mode 100644 index 000000000..ec68fdb39 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-fns.ts @@ -0,0 +1,8 @@ +import { LogProvider } from "../audit-log-stream-enums"; + +export const getDatadogProviderListItem = () => { + return { + name: "Datadog" as const, + provider: LogProvider.Datadog as const + }; +}; diff --git a/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-schemas.ts b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-schemas.ts new file mode 100644 index 000000000..7adae1ae6 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-schemas.ts @@ -0,0 +1,29 @@ +import RE2 from "re2"; +import { z } from "zod"; + +import { LogProvider } from "../audit-log-stream-enums"; + +export const DatadogProviderCredentialsSchema = z.object({ + url: z.string().url().trim().min(1).max(255), + token: z + .string() + .trim() + .refine((val) => new RE2(/^[a-fA-F0-9]{32}$/).test(val), "Invalid Datadog API key format") +}); + +export const DatadogProviderSchema = z.object({ + provider: z.literal(LogProvider.Datadog), + credentials: DatadogProviderCredentialsSchema +}); + +export const SanitizedDatadogProviderSchema = z.object({ + provider: z.literal(LogProvider.Datadog), + credentials: DatadogProviderCredentialsSchema.pick({ + url: true + }) +}); + +export const DatadogProviderListItemSchema = z.object({ + name: z.literal("Datadog"), + provider: z.literal(LogProvider.Datadog) +}); diff --git a/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-types.ts b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-types.ts new file mode 100644 index 000000000..e7f6a1f28 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-types.ts @@ -0,0 +1,7 @@ +import { z } from "zod"; + +import { DatadogProviderCredentialsSchema, DatadogProviderSchema } from "./datadog-provider-schemas"; + +export type TDatadogProvider = z.infer; + +export type TDatadogProviderCredentials = z.infer; diff --git a/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-factory.ts b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-factory.ts new file mode 100644 index 000000000..5481c44eb --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-factory.ts @@ -0,0 +1,84 @@ +import { RawAxiosRequestHeaders } from "axios"; + +import { getConfig } from "@app/lib/config/env"; +import { request } from "@app/lib/config/request"; +import { BadRequestError } from "@app/lib/errors"; +import { blockLocalAndPrivateIpAddresses } from "@app/lib/validator"; + +import { AUDIT_LOG_STREAM_TIMEOUT } from "../../audit-log/audit-log-queue"; +import { TLogStreamFactoryStreamLog, TLogStreamFactoryValidateCredentials } from "../audit-log-stream-types"; +import { TSplunkProviderCredentials } from "./splunk-provider-types"; + +function createPayload(event: Record) { + const appCfg = getConfig(); + + return { + time: Math.floor(Date.now() / 1000), + host: new URL(appCfg.SITE_URL || "http://infisical").host, + source: "infisical", + sourcetype: "_json", + event + }; +} + +async function createSplunkUrl(hostname: string) { + let parsedHostname: string; + try { + parsedHostname = new URL(`https://${hostname}`).hostname; + } catch (error) { + throw new BadRequestError({ message: `Invalid Splunk hostname provided: ${(error as Error).message}` }); + } + + await blockLocalAndPrivateIpAddresses(`https://${hostname}`); + + return `https://${parsedHostname}:8088/services/collector/event`; +} + +export const SplunkProviderFactory = () => { + const validateCredentials: TLogStreamFactoryValidateCredentials = async ({ + credentials + }) => { + const { hostname, token } = credentials; + + const url = await createSplunkUrl(hostname); + + const streamHeaders: RawAxiosRequestHeaders = { + "Content-Type": "application/json", + Authorization: `Splunk ${token}` + }; + + await request + .post(url, createPayload({ ping: "ok" }), { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + }) + .catch((err) => { + throw new BadRequestError({ message: `Failed to connect with Splunk: ${(err as Error)?.message}` }); + }); + + return credentials; + }; + + const streamLog: TLogStreamFactoryStreamLog = async ({ credentials, auditLog }) => { + const { hostname, token } = credentials; + + const url = await createSplunkUrl(hostname); + + const streamHeaders: RawAxiosRequestHeaders = { + "Content-Type": "application/json", + Authorization: `Splunk ${token}` + }; + + await request.post(url, createPayload(auditLog), { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + }); + }; + + return { + validateCredentials, + streamLog + }; +}; diff --git a/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-fns.ts b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-fns.ts new file mode 100644 index 000000000..e2ea2e316 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-fns.ts @@ -0,0 +1,8 @@ +import { LogProvider } from "../audit-log-stream-enums"; + +export const getSplunkProviderListItem = () => { + return { + name: "Splunk" as const, + provider: LogProvider.Splunk as const + }; +}; diff --git a/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-schemas.ts b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-schemas.ts new file mode 100644 index 000000000..b03524951 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-schemas.ts @@ -0,0 +1,25 @@ +import { z } from "zod"; + +import { LogProvider } from "../audit-log-stream-enums"; + +export const SplunkProviderCredentialsSchema = z.object({ + hostname: z.string().url().trim().min(1).max(255), + token: z.string().uuid().trim().min(1) +}); + +export const SplunkProviderSchema = z.object({ + provider: z.literal(LogProvider.Splunk), + credentials: SplunkProviderCredentialsSchema +}); + +export const SanitizedSplunkProviderSchema = z.object({ + provider: z.literal(LogProvider.Splunk), + credentials: SplunkProviderCredentialsSchema.pick({ + hostname: true + }) +}); + +export const SplunkProviderListItemSchema = z.object({ + name: z.literal("Splunk"), + provider: z.literal(LogProvider.Splunk) +}); diff --git a/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-types.ts b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-types.ts new file mode 100644 index 000000000..11f7c8fcb --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-types.ts @@ -0,0 +1,7 @@ +import { z } from "zod"; + +import { SplunkProviderCredentialsSchema, SplunkProviderSchema } from "./splunk-provider-schemas"; + +export type TSplunkProvider = z.infer; + +export type TSplunkProviderCredentials = z.infer; diff --git a/backend/src/ee/services/audit-log/audit-log-queue.ts b/backend/src/ee/services/audit-log/audit-log-queue.ts index 0914b8f6b..6b286c2ec 100644 --- a/backend/src/ee/services/audit-log/audit-log-queue.ts +++ b/backend/src/ee/services/audit-log/audit-log-queue.ts @@ -1,22 +1,14 @@ -import { AxiosError, RawAxiosRequestHeaders } from "axios"; - -import { SecretKeyEncoding } from "@app/db/schemas"; -import { request } from "@app/lib/config/request"; -import { crypto } from "@app/lib/crypto/cryptography"; -import { logger } from "@app/lib/logger"; +import { TAuditLogStreamServiceFactory } from "@app/ee/services/audit-log-stream/audit-log-stream-service"; import { QueueJobs, QueueName, TQueueServiceFactory } from "@app/queue"; import { TProjectDALFactory } from "@app/services/project/project-dal"; -import { TAuditLogStreamDALFactory } from "../audit-log-stream/audit-log-stream-dal"; -import { providerSpecificPayload } from "../audit-log-stream/audit-log-stream-fns"; -import { LogStreamHeaders } from "../audit-log-stream/audit-log-stream-types"; import { TLicenseServiceFactory } from "../license/license-service"; import { TAuditLogDALFactory } from "./audit-log-dal"; import { TCreateAuditLogDTO } from "./audit-log-types"; type TAuditLogQueueServiceFactoryDep = { auditLogDAL: TAuditLogDALFactory; - auditLogStreamDAL: Pick; + auditLogStreamService: Pick; queueService: TQueueServiceFactory; projectDAL: Pick; licenseService: Pick; @@ -35,7 +27,7 @@ export const auditLogQueueServiceFactory = async ({ queueService, projectDAL, licenseService, - auditLogStreamDAL + auditLogStreamService }: TAuditLogQueueServiceFactoryDep): Promise => { const pushToLog = async (data: TCreateAuditLogDTO) => { await queueService.queue(QueueName.AuditLog, QueueJobs.AuditLog, data, { @@ -86,60 +78,7 @@ export const auditLogQueueServiceFactory = async ({ userAgentType }); - const logStreams = orgId ? await auditLogStreamDAL.find({ orgId }) : []; - await Promise.allSettled( - logStreams.map( - async ({ - url, - encryptedHeadersTag, - encryptedHeadersIV, - encryptedHeadersKeyEncoding, - encryptedHeadersCiphertext - }) => { - const streamHeaders = - encryptedHeadersIV && encryptedHeadersCiphertext && encryptedHeadersTag - ? (JSON.parse( - crypto - .encryption() - .symmetric() - .decryptWithRootEncryptionKey({ - keyEncoding: encryptedHeadersKeyEncoding as SecretKeyEncoding, - iv: encryptedHeadersIV, - tag: encryptedHeadersTag, - ciphertext: encryptedHeadersCiphertext - }) - ) as LogStreamHeaders[]) - : []; - - const headers: RawAxiosRequestHeaders = { "Content-Type": "application/json" }; - - if (streamHeaders.length) - streamHeaders.forEach(({ key, value }) => { - headers[key] = value; - }); - - try { - const response = await request.post( - url, - { ...providerSpecificPayload(url), ...auditLog }, - { - headers, - // request timeout - timeout: AUDIT_LOG_STREAM_TIMEOUT, - // connection timeout - signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) - } - ); - return response; - } catch (error) { - logger.error( - `Failed to stream audit log [url=${url}] for org [orgId=${orgId}] [error=${(error as AxiosError).message}]` - ); - return error; - } - } - ) - ); + await auditLogStreamService.streamLog(orgId, auditLog); } }); diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 3773048b0..7c6f47b60 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -555,20 +555,22 @@ export const registerRoutes = async ( permissionService }); + const auditLogStreamService = auditLogStreamServiceFactory({ + licenseService, + permissionService, + auditLogStreamDAL, + kmsService + }); + const auditLogQueue = await auditLogQueueServiceFactory({ auditLogDAL, queueService, projectDAL, licenseService, - auditLogStreamDAL + auditLogStreamService }); const auditLogService = auditLogServiceFactory({ auditLogDAL, permissionService, auditLogQueue }); - const auditLogStreamService = auditLogStreamServiceFactory({ - licenseService, - permissionService, - auditLogStreamDAL - }); const secretApprovalPolicyService = secretApprovalPolicyServiceFactory({ projectEnvDAL, secretApprovalPolicyApproverDAL: sapApproverDAL, diff --git a/backend/src/server/routes/sanitizedSchemas.ts b/backend/src/server/routes/sanitizedSchemas.ts index 8af4baa8b..344224008 100644 --- a/backend/src/server/routes/sanitizedSchemas.ts +++ b/backend/src/server/routes/sanitizedSchemas.ts @@ -246,13 +246,6 @@ export const SanitizedDynamicSecretSchema = DynamicSecretsSchema.omit({ metadata: ResourceMetadataSchema.optional() }); -export const SanitizedAuditLogStreamSchema = z.object({ - id: z.string(), - url: z.string(), - createdAt: z.date(), - updatedAt: z.date() -}); - export const SanitizedProjectSchema = ProjectsSchema.pick({ id: true, name: true, From 6c2ea938225179abefad0801a7d8500090d5c09a Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 4 Sep 2025 17:43:40 -0300 Subject: [PATCH 064/171] Improve handleSelectOrganization logic for SSO enforcement --- .../auth/SelectOrgPage/SelectOrgSection.tsx | 25 ++++++++----------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx b/frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx index aeb38a182..4dd0bbe24 100644 --- a/frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx +++ b/frontend/src/pages/auth/SelectOrgPage/SelectOrgSection.tsx @@ -88,29 +88,24 @@ export const SelectOrganizationSection = () => { // org has an org-level auth method enabled (e.g. SAML) // -> logout + redirect to SAML SSO let url = ""; - if (organization.orgAuthMethod === AuthMethod.OIDC) { + if (organization.googleSsoAuthEnforced) { + if (authToken.authMethod !== AuthMethod.GOOGLE) { + url = `/api/v1/sso/redirect/google?org_slug=${organization.slug}`; + + if (callbackPort) { + url += `&callback_port=${callbackPort}`; + } + } + } else if (organization.orgAuthMethod === AuthMethod.OIDC) { url = `/api/v1/sso/oidc/login?orgSlug=${organization.slug}${ callbackPort ? `&callbackPort=${callbackPort}` : "" }`; - } else if ( - organization.orgAuthMethod === AuthMethod.SAML && - // if google sso is enforced, we don't want to redirect to saml - !organization.googleSsoAuthEnforced - ) { + } else if (organization.orgAuthMethod === AuthMethod.SAML) { url = `/api/v1/sso/redirect/saml2/organizations/${organization.slug}`; if (callbackPort) { url += `?callback_port=${callbackPort}`; } - } else if ( - organization.googleSsoAuthEnforced && - authToken.authMethod !== AuthMethod.GOOGLE - ) { - url = `/api/v1/sso/redirect/google?org_slug=${organization.slug}`; - - if (callbackPort) { - url += `&callback_port=${callbackPort}`; - } } // we are conditionally checking if the url is set because it may not be set if google SSO is enforced, but the user is already logged in with google SSO From fbb243b2a08a7bc35c7b08c040f876f36b8b35a3 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Thu, 4 Sep 2025 16:52:28 -0700 Subject: [PATCH 065/171] improvement: limit app connection concurrent syncs --- backend/src/keystore/keystore.ts | 1 + .../aws-parameter-store-sync-fns.ts | 2 +- .../aws-secrets-manager-sync-fns.ts | 2 +- .../services/secret-sync/secret-sync-queue.ts | 125 +++++++++++++----- .../secret-syncs/SecretSyncStatusBadge.tsx | 13 +- 5 files changed, 104 insertions(+), 39 deletions(-) diff --git a/backend/src/keystore/keystore.ts b/backend/src/keystore/keystore.ts index 777e73fe2..5acfdc65e 100644 --- a/backend/src/keystore/keystore.ts +++ b/backend/src/keystore/keystore.ts @@ -38,6 +38,7 @@ export const KeyStorePrefixes = { SyncSecretIntegrationLastRunTimestamp: (projectId: string, environmentSlug: string, secretPath: string) => `sync-integration-last-run-${projectId}-${environmentSlug}-${secretPath}` as const, SecretSyncLock: (syncId: string) => `secret-sync-mutex-${syncId}` as const, + AppConnectionConcurrentJobs: (connectionId: string) => `app-connection-concurrency-${connectionId}` as const, SecretRotationLock: (rotationId: string) => `secret-rotation-v2-mutex-${rotationId}` as const, SecretScanningLock: (dataSourceId: string, resourceExternalId: string) => `secret-scanning-v2-mutex-${dataSourceId}-${resourceExternalId}` as const, diff --git a/backend/src/services/secret-sync/aws-parameter-store/aws-parameter-store-sync-fns.ts b/backend/src/services/secret-sync/aws-parameter-store/aws-parameter-store-sync-fns.ts index 680dd4256..9bcf659aa 100644 --- a/backend/src/services/secret-sync/aws-parameter-store/aws-parameter-store-sync-fns.ts +++ b/backend/src/services/secret-sync/aws-parameter-store/aws-parameter-store-sync-fns.ts @@ -12,7 +12,7 @@ type TAWSParameterStoreRecord = Record; type TAWSParameterStoreMetadataRecord = Record; type TAWSParameterStoreTagsRecord = Record>; -const MAX_RETRIES = 5; +const MAX_RETRIES = 10; const BATCH_SIZE = 10; const getSSM = async (secretSync: TAwsParameterStoreSyncWithCredentials) => { diff --git a/backend/src/services/secret-sync/aws-secrets-manager/aws-secrets-manager-sync-fns.ts b/backend/src/services/secret-sync/aws-secrets-manager/aws-secrets-manager-sync-fns.ts index 8e37cf277..8573d6ffc 100644 --- a/backend/src/services/secret-sync/aws-secrets-manager/aws-secrets-manager-sync-fns.ts +++ b/backend/src/services/secret-sync/aws-secrets-manager/aws-secrets-manager-sync-fns.ts @@ -38,7 +38,7 @@ type TAwsSecretsRecord = Record; type TAwsSecretValuesRecord = Record; type TAwsSecretDescriptionsRecord = Record; -const MAX_RETRIES = 5; +const MAX_RETRIES = 10; const BATCH_SIZE = 20; const getSecretsManagerClient = async (secretSync: TAwsSecretsManagerSyncWithCredentials) => { diff --git a/backend/src/services/secret-sync/secret-sync-queue.ts b/backend/src/services/secret-sync/secret-sync-queue.ts index 7bef7d8c7..797e1dc1f 100644 --- a/backend/src/services/secret-sync/secret-sync-queue.ts +++ b/backend/src/services/secret-sync/secret-sync-queue.ts @@ -81,7 +81,7 @@ type TSecretSyncQueueFactoryDep = { | "invalidateSecretCacheByProjectId" >; secretImportDAL: Pick; - secretSyncDAL: Pick; + secretSyncDAL: Pick; auditLogService: Pick; projectMembershipDAL: Pick; projectDAL: TProjectDALFactory; @@ -104,17 +104,15 @@ type SecretSyncActionJob = Job< TQueueSecretSyncSyncSecretsByIdDTO | TQueueSecretSyncImportSecretsByIdDTO | TQueueSecretSyncRemoveSecretsByIdDTO >; +const JITTER_MS = 10 * 1000; +const REQUEUE_MS = 30 * 1000; +const REQUEUE_LIMIT = 30; +const CONNECTION_CONCURRENCY_LIMIT = 3; + const getRequeueDelay = (failureCount?: number) => { - if (!failureCount) return 0; - - const baseDelay = 1000; - const maxDelay = 30000; - - const delay = Math.min(baseDelay * 2 ** failureCount, maxDelay); - - const jitter = delay * (0.5 + Math.random() * 0.5); - - return jitter; + const jitter = Math.random() * JITTER_MS; + if (!failureCount) return jitter; + return REQUEUE_MS + jitter; }; export const secretSyncQueueFactory = ({ @@ -193,6 +191,46 @@ export const secretSyncQueueFactory = ({ folderCommitService }); + const $isConnectionConcurrencyLimitReached = async (connectionId: string) => { + const concurrencyCount = await keyStore.getItem(KeyStorePrefixes.AppConnectionConcurrentJobs(connectionId)); + + if (!concurrencyCount) return false; + + const count = Number.parseInt(concurrencyCount, 10); + + if (Number.isNaN(count)) return false; + + return count >= CONNECTION_CONCURRENCY_LIMIT; + }; + + const $incrementConnectionConcurrencyCount = async (connectionId: string) => { + const concurrencyCount = await keyStore.getItem(KeyStorePrefixes.AppConnectionConcurrentJobs(connectionId)); + + const currentCount = Number.parseInt(concurrencyCount || "0", 10); + + const incrementedCount = Number.isNaN(currentCount) ? 1 : currentCount + 1; + + await keyStore.setItemWithExpiry( + KeyStorePrefixes.AppConnectionConcurrentJobs(connectionId), + (REQUEUE_MS * REQUEUE_LIMIT) / 1000, // in seconds + incrementedCount + ); + }; + + const $decrementConnectionConcurrencyCount = async (connectionId: string) => { + const concurrencyCount = await keyStore.getItem(KeyStorePrefixes.AppConnectionConcurrentJobs(connectionId)); + + const currentCount = Number.parseInt(concurrencyCount || "0", 10); + + const decrementedCount = Math.max(0, Number.isNaN(currentCount) ? 0 : currentCount - 1); + + await keyStore.setItemWithExpiry( + KeyStorePrefixes.AppConnectionConcurrentJobs(connectionId), + (REQUEUE_MS * REQUEUE_LIMIT) / 1000, // in seconds + decrementedCount + ); + }; + const $getInfisicalSecrets = async ( secretSync: TSecretSyncRaw | TSecretSyncWithCredentials, includeImports = true @@ -416,15 +454,11 @@ export const secretSyncQueueFactory = ({ return importedSecretMap; }; - const $handleSyncSecretsJob = async (job: TSecretSyncSyncSecretsDTO) => { + const $handleSyncSecretsJob = async (job: TSecretSyncSyncSecretsDTO, secretSync: TSecretSyncRaw) => { const { data: { syncId, auditLogInfo } } = job; - const secretSync = await secretSyncDAL.findById(syncId); - - if (!secretSync) throw new Error(`Cannot find secret sync with ID ${syncId}`); - await enterpriseSyncCheck( licenseService, secretSync.destination as SecretSync, @@ -566,15 +600,11 @@ export const secretSyncQueueFactory = ({ logger.info("SecretSync Sync Job with ID %s Completed", job.id); }; - const $handleImportSecretsJob = async (job: TSecretSyncImportSecretsDTO) => { + const $handleImportSecretsJob = async (job: TSecretSyncImportSecretsDTO, secretSync: TSecretSyncRaw) => { const { data: { syncId, auditLogInfo, importBehavior } } = job; - const secretSync = await secretSyncDAL.findById(syncId); - - if (!secretSync) throw new Error(`Cannot find secret sync with ID ${syncId}`); - await secretSyncDAL.updateById(syncId, { importStatus: SecretSyncStatus.Running }); @@ -683,15 +713,11 @@ export const secretSyncQueueFactory = ({ logger.info("SecretSync Import Job with ID %s Completed", job.id); }; - const $handleRemoveSecretsJob = async (job: TSecretSyncRemoveSecretsDTO) => { + const $handleRemoveSecretsJob = async (job: TSecretSyncRemoveSecretsDTO, secretSync: TSecretSyncRaw) => { const { data: { syncId, auditLogInfo, deleteSyncOnComplete } } = job; - const secretSync = await secretSyncDAL.findById(syncId); - - if (!secretSync) throw new Error(`Cannot find secret sync with ID ${syncId}`); - await enterpriseSyncCheck( licenseService, secretSync.destination as SecretSync, @@ -894,6 +920,17 @@ export const secretSyncQueueFactory = ({ const secretSyncs = await secretSyncDAL.find({ folderId: folder.id, isAutoSyncEnabled: true }); + await secretSyncDAL.update( + { + $in: { + id: secretSyncs.map((sync) => sync.id) + } + }, + { + syncStatus: SecretSyncStatus.Pending + } + ); + await Promise.all(secretSyncs.map((secretSync) => queueSecretSyncSyncSecretsById({ syncId: secretSync.id }))); }; @@ -904,7 +941,7 @@ export const secretSyncQueueFactory = ({ case QueueJobs.SecretSyncSyncSecrets: { const { failedToAcquireLockCount = 0, ...rest } = job.data as TQueueSecretSyncSyncSecretsByIdDTO; - if (failedToAcquireLockCount < 10) { + if (failedToAcquireLockCount < REQUEUE_LIMIT) { await queueSecretSyncSyncSecretsById({ ...rest, failedToAcquireLockCount: failedToAcquireLockCount + 1 }); return; } @@ -974,6 +1011,26 @@ export const secretSyncQueueFactory = ({ | TQueueSecretSyncImportSecretsByIdDTO | TQueueSecretSyncRemoveSecretsByIdDTO; + const secretSync = await secretSyncDAL.findById(syncId); + + if (!secretSync) throw new Error(`Cannot find secret sync with ID ${syncId}`); + + const { connectionId } = secretSync; + + if (job.name === QueueJobs.SecretSyncSyncSecrets) { + const isConcurrentLimitReached = await $isConnectionConcurrencyLimitReached(connectionId); + + if (isConcurrentLimitReached) { + logger.info( + `SecretSync Concurrency limit reached [syncId=${syncId}] [job=${job.name}] [connectionId=${connectionId}]` + ); + + await $handleAcquireLockFailure(job as SecretSyncActionJob); + + return; + } + } + let lock: Awaited>; try { @@ -993,20 +1050,26 @@ export const secretSyncQueueFactory = ({ try { switch (job.name) { - case QueueJobs.SecretSyncSyncSecrets: - await $handleSyncSecretsJob(job as TSecretSyncSyncSecretsDTO); + case QueueJobs.SecretSyncSyncSecrets: { + await $incrementConnectionConcurrencyCount(connectionId); + await $handleSyncSecretsJob(job as TSecretSyncSyncSecretsDTO, secretSync); break; + } case QueueJobs.SecretSyncImportSecrets: - await $handleImportSecretsJob(job as TSecretSyncImportSecretsDTO); + await $handleImportSecretsJob(job as TSecretSyncImportSecretsDTO, secretSync); break; case QueueJobs.SecretSyncRemoveSecrets: - await $handleRemoveSecretsJob(job as TSecretSyncRemoveSecretsDTO); + await $handleRemoveSecretsJob(job as TSecretSyncRemoveSecretsDTO, secretSync); break; default: // eslint-disable-next-line @typescript-eslint/restrict-template-expressions throw new Error(`Unhandled Secret Sync Job ${job.name}`); } } finally { + if (job.name === QueueJobs.SecretSyncSyncSecrets) { + await $decrementConnectionConcurrencyCount(connectionId); + } + await lock.release(); } }); diff --git a/frontend/src/components/secret-syncs/SecretSyncStatusBadge.tsx b/frontend/src/components/secret-syncs/SecretSyncStatusBadge.tsx index 53b53d5c0..e0d541138 100644 --- a/frontend/src/components/secret-syncs/SecretSyncStatusBadge.tsx +++ b/frontend/src/components/secret-syncs/SecretSyncStatusBadge.tsx @@ -1,6 +1,7 @@ import { faCheck, faExclamationTriangle, + faHourglass, faRotate, IconDefinition } from "@fortawesome/free-solid-svg-icons"; @@ -29,7 +30,11 @@ export const SecretSyncStatusBadge = ({ status }: Props) => { text = "Synced"; icon = faCheck; break; - case SecretSyncStatus.Pending: // no need to differentiate from user perspective + case SecretSyncStatus.Pending: + variant = "primary"; + text = "Queued"; + icon = faHourglass; + break; case SecretSyncStatus.Running: default: variant = "primary"; @@ -42,11 +47,7 @@ export const SecretSyncStatusBadge = ({ status }: Props) => { {text} From d534e82646a22e9356852b8df98cdaceaab9f1be Mon Sep 17 00:00:00 2001 From: x032205 Date: Thu, 4 Sep 2025 22:14:11 -0400 Subject: [PATCH 066/171] feat(audit-log-stream): frontend rework + some backend changes --- .../v1/audit-log-stream-routers/index.ts | 25 +- .../audit-log-stream/audit-log-stream-fns.ts | 2 +- .../audit-log-stream-schemas.ts | 14 + .../custom/custom-provider-schemas.ts | 17 +- .../datadog/datadog-provider-factory.ts | 43 +-- .../datadog/datadog-provider-schemas.ts | 17 +- .../splunk/splunk-provider-schemas.ts | 44 ++- .../public/images/integrations/Datadog.png | Bin 0 -> 89071 bytes .../public/images/integrations/Splunk.png | Bin 0 -> 46489 bytes frontend/src/helpers/auditLogStreams.ts | 29 ++ .../src/hooks/api/auditLogStreams/enums.ts | 5 + .../src/hooks/api/auditLogStreams/index.tsx | 8 +- .../hooks/api/auditLogStreams/mutations.tsx | 52 +-- .../src/hooks/api/auditLogStreams/queries.tsx | 105 ++++-- .../src/hooks/api/auditLogStreams/types.ts | 28 -- .../hooks/api/auditLogStreams/types/index.ts | 25 ++ .../auditLogStreams/types/provider-options.ts | 11 + .../types/providers/custom-provider.ts | 10 + .../types/providers/datadog-provider.ts | 10 + .../types/providers/root-provider.ts | 6 + .../types/providers/splunk-provider.ts | 10 + .../AuditLogBanner/AuditLogBanner.tsx | 6 +- .../AuditLogStreamTab/AuditLogStreamForm.tsx | 207 ------------ .../AuditLogStreamForm/AuditLogStreamForm.tsx | 125 +++++++ .../CustomProviderAuditLogStreamForm.tsx | 154 +++++++++ .../DatadogProviderAuditLogStreamForm.tsx | 132 ++++++++ .../SplunkProviderAuditLogStreamForm.tsx | 120 +++++++ .../AuditLogStreamTab/AuditLogStreamTab.tsx | 167 +--------- .../components/AddAuditLogStreamModal.tsx | 69 ++++ .../components/AuditLogStreamHeader.tsx | 54 ++++ .../components/AuditLogStreamRow.tsx | 111 +++++++ .../components/AuditLogStreamTable.tsx | 304 ++++++++++++++++++ .../components/DeleteAuditLogStreamModal.tsx | 54 ++++ .../EditAuditLogStreamCredentialsModal.tsx | 34 ++ .../components/LogStreamProviderSelect.tsx | 155 +++++++++ .../AuditLogStreamTab/components/index.tsx | 1 + 36 files changed, 1664 insertions(+), 490 deletions(-) create mode 100644 backend/src/ee/services/audit-log-stream/audit-log-stream-schemas.ts create mode 100644 frontend/public/images/integrations/Datadog.png create mode 100644 frontend/public/images/integrations/Splunk.png create mode 100644 frontend/src/helpers/auditLogStreams.ts create mode 100644 frontend/src/hooks/api/auditLogStreams/enums.ts delete mode 100644 frontend/src/hooks/api/auditLogStreams/types.ts create mode 100644 frontend/src/hooks/api/auditLogStreams/types/index.ts create mode 100644 frontend/src/hooks/api/auditLogStreams/types/provider-options.ts create mode 100644 frontend/src/hooks/api/auditLogStreams/types/providers/custom-provider.ts create mode 100644 frontend/src/hooks/api/auditLogStreams/types/providers/datadog-provider.ts create mode 100644 frontend/src/hooks/api/auditLogStreams/types/providers/root-provider.ts create mode 100644 frontend/src/hooks/api/auditLogStreams/types/providers/splunk-provider.ts delete mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/AuditLogStreamForm.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/CustomProviderAuditLogStreamForm.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/SplunkProviderAuditLogStreamForm.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AddAuditLogStreamModal.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamHeader.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamRow.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamTable.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/DeleteAuditLogStreamModal.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/EditAuditLogStreamCredentialsModal.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/LogStreamProviderSelect.tsx create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/index.tsx diff --git a/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts b/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts index 2f19e7522..ea3d48b30 100644 --- a/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts +++ b/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts @@ -1,15 +1,18 @@ import { LogProvider } from "@app/ee/services/audit-log-stream/audit-log-stream-enums"; import { - CustomProviderSchema, - SanitizedCustomProviderSchema + CreateCustomProviderLogStreamSchema, + SanitizedCustomProviderSchema, + UpdateCustomProviderLogStreamSchema } from "@app/ee/services/audit-log-stream/custom/custom-provider-schemas"; import { - DatadogProviderSchema, - SanitizedDatadogProviderSchema + CreateDatadogProviderLogStreamSchema, + SanitizedDatadogProviderSchema, + UpdateDatadogProviderLogStreamSchema } from "@app/ee/services/audit-log-stream/datadog/datadog-provider-schemas"; import { + CreateSplunkProviderLogStreamSchema, SanitizedSplunkProviderSchema, - SplunkProviderSchema + UpdateSplunkProviderLogStreamSchema } from "@app/ee/services/audit-log-stream/splunk/splunk-provider-schemas"; import { registerAuditLogStreamEndpoints } from "./audit-log-stream-endpoints"; @@ -23,8 +26,8 @@ export const AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP: Record { @@ -32,8 +35,8 @@ export const AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP: Record { @@ -41,8 +44,8 @@ export const AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP: Record { - return [getCustomProviderListItem(), getDatadogProviderListItem(), getSplunkProviderListItem()].sort((a, b) => + return [getDatadogProviderListItem(), getSplunkProviderListItem(), getCustomProviderListItem()].sort((a, b) => a.name.localeCompare(b.name) ); }; diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-schemas.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-schemas.ts new file mode 100644 index 000000000..4fba79107 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-schemas.ts @@ -0,0 +1,14 @@ +import { AuditLogStreamsSchema } from "@app/db/schemas"; + +export const BaseProviderSchema = AuditLogStreamsSchema.omit({ + encryptedCredentials: true, + provider: true, + + // Old "archived" values + encryptedHeadersAlgorithm: true, + encryptedHeadersCiphertext: true, + encryptedHeadersIV: true, + encryptedHeadersKeyEncoding: true, + encryptedHeadersTag: true, + url: true +}); diff --git a/backend/src/ee/services/audit-log-stream/custom/custom-provider-schemas.ts b/backend/src/ee/services/audit-log-stream/custom/custom-provider-schemas.ts index 5d375c42f..032f81be8 100644 --- a/backend/src/ee/services/audit-log-stream/custom/custom-provider-schemas.ts +++ b/backend/src/ee/services/audit-log-stream/custom/custom-provider-schemas.ts @@ -1,6 +1,7 @@ import { z } from "zod"; import { LogProvider } from "../audit-log-stream-enums"; +import { BaseProviderSchema } from "../audit-log-stream-schemas"; export const CustomProviderCredentialsSchema = z.object({ url: z.string().url().trim().min(1).max(255), @@ -12,13 +13,13 @@ export const CustomProviderCredentialsSchema = z.object({ .array() }); -export const CustomProviderSchema = z.object({ - provider: z.literal(LogProvider.Custom), +const BaseCustomProviderSchema = BaseProviderSchema.extend({ provider: z.literal(LogProvider.Custom) }); + +export const CustomProviderSchema = BaseCustomProviderSchema.extend({ credentials: CustomProviderCredentialsSchema }); -export const SanitizedCustomProviderSchema = z.object({ - provider: z.literal(LogProvider.Custom), +export const SanitizedCustomProviderSchema = BaseCustomProviderSchema.extend({ credentials: z.object({ url: CustomProviderCredentialsSchema.shape.url, // Only return header keys @@ -30,3 +31,11 @@ export const CustomProviderListItemSchema = z.object({ name: z.literal("Custom"), provider: z.literal(LogProvider.Custom) }); + +export const CreateCustomProviderLogStreamSchema = z.object({ + credentials: CustomProviderCredentialsSchema +}); + +export const UpdateCustomProviderLogStreamSchema = z.object({ + credentials: CustomProviderCredentialsSchema +}); diff --git a/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-factory.ts b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-factory.ts index f4b8738fa..ec55784da 100644 --- a/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-factory.ts +++ b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-factory.ts @@ -1,5 +1,6 @@ import { RawAxiosRequestHeaders } from "axios"; +import { getConfig } from "@app/lib/config/env"; import { request } from "@app/lib/config/request"; import { BadRequestError } from "@app/lib/errors"; import { blockLocalAndPrivateIpAddresses } from "@app/lib/validator"; @@ -8,6 +9,20 @@ import { AUDIT_LOG_STREAM_TIMEOUT } from "../../audit-log/audit-log-queue"; import { TLogStreamFactoryStreamLog, TLogStreamFactoryValidateCredentials } from "../audit-log-stream-types"; import { TDatadogProviderCredentials } from "./datadog-provider-types"; +function createPayload(event: Record) { + const appCfg = getConfig(); + + const ddtags = [`env:${appCfg.NODE_ENV || "unknown"}`].join(","); + + return { + ...event, + hostname: new URL(appCfg.SITE_URL || "http://infisical").hostname, + ddsource: "infisical", + service: "infisical", + ddtags + }; +} + export const DatadogProviderFactory = () => { const validateCredentials: TLogStreamFactoryValidateCredentials = async ({ credentials @@ -19,15 +34,11 @@ export const DatadogProviderFactory = () => { const streamHeaders: RawAxiosRequestHeaders = { "Content-Type": "application/json", "DD-API-KEY": token }; await request - .post( - url, - { ping: "ok" }, - { - headers: streamHeaders, - timeout: AUDIT_LOG_STREAM_TIMEOUT, - signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) - } - ) + .post(url, createPayload({ ping: "ok" }), { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + }) .catch((err) => { throw new BadRequestError({ message: `Failed to connect with Datadog: ${(err as Error)?.message}` }); }); @@ -42,15 +53,11 @@ export const DatadogProviderFactory = () => { const streamHeaders: RawAxiosRequestHeaders = { "Content-Type": "application/json", "DD-API-KEY": token }; - await request.post( - url, - { ...auditLog, ddsource: "infisical", service: "audit-logs" }, - { - headers: streamHeaders, - timeout: AUDIT_LOG_STREAM_TIMEOUT, - signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) - } - ); + await request.post(url, createPayload(auditLog), { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + }); }; return { diff --git a/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-schemas.ts b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-schemas.ts index 7adae1ae6..0445d79f2 100644 --- a/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-schemas.ts +++ b/backend/src/ee/services/audit-log-stream/datadog/datadog-provider-schemas.ts @@ -2,6 +2,7 @@ import RE2 from "re2"; import { z } from "zod"; import { LogProvider } from "../audit-log-stream-enums"; +import { BaseProviderSchema } from "../audit-log-stream-schemas"; export const DatadogProviderCredentialsSchema = z.object({ url: z.string().url().trim().min(1).max(255), @@ -11,13 +12,13 @@ export const DatadogProviderCredentialsSchema = z.object({ .refine((val) => new RE2(/^[a-fA-F0-9]{32}$/).test(val), "Invalid Datadog API key format") }); -export const DatadogProviderSchema = z.object({ - provider: z.literal(LogProvider.Datadog), +const BaseDatadogProviderSchema = BaseProviderSchema.extend({ provider: z.literal(LogProvider.Datadog) }); + +export const DatadogProviderSchema = BaseDatadogProviderSchema.extend({ credentials: DatadogProviderCredentialsSchema }); -export const SanitizedDatadogProviderSchema = z.object({ - provider: z.literal(LogProvider.Datadog), +export const SanitizedDatadogProviderSchema = BaseDatadogProviderSchema.extend({ credentials: DatadogProviderCredentialsSchema.pick({ url: true }) @@ -27,3 +28,11 @@ export const DatadogProviderListItemSchema = z.object({ name: z.literal("Datadog"), provider: z.literal(LogProvider.Datadog) }); + +export const CreateDatadogProviderLogStreamSchema = z.object({ + credentials: DatadogProviderCredentialsSchema +}); + +export const UpdateDatadogProviderLogStreamSchema = z.object({ + credentials: DatadogProviderCredentialsSchema +}); diff --git a/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-schemas.ts b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-schemas.ts index b03524951..ab28db616 100644 --- a/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-schemas.ts +++ b/backend/src/ee/services/audit-log-stream/splunk/splunk-provider-schemas.ts @@ -1,19 +1,45 @@ import { z } from "zod"; import { LogProvider } from "../audit-log-stream-enums"; +import { BaseProviderSchema } from "../audit-log-stream-schemas"; export const SplunkProviderCredentialsSchema = z.object({ - hostname: z.string().url().trim().min(1).max(255), + hostname: z + .string() + .trim() + .min(1) + .max(255) + .superRefine((val, ctx) => { + if (val.includes("://")) { + ctx.addIssue({ + code: "custom", + message: "Hostname should not include protocol" + }); + return; + } + + try { + const url = new URL(`https://${val}`); + if (url.hostname !== val) { + ctx.addIssue({ + code: "custom", + message: "Must be a valid hostname without port or path" + }); + } + } catch { + ctx.addIssue({ code: "custom", message: "Invalid hostname" }); + } + }), token: z.string().uuid().trim().min(1) }); -export const SplunkProviderSchema = z.object({ - provider: z.literal(LogProvider.Splunk), +const BaseSplunkProviderSchema = BaseProviderSchema.extend({ provider: z.literal(LogProvider.Splunk) }); + +export const SplunkProviderSchema = BaseSplunkProviderSchema.extend({ credentials: SplunkProviderCredentialsSchema }); -export const SanitizedSplunkProviderSchema = z.object({ - provider: z.literal(LogProvider.Splunk), +export const SanitizedSplunkProviderSchema = BaseSplunkProviderSchema.extend({ credentials: SplunkProviderCredentialsSchema.pick({ hostname: true }) @@ -23,3 +49,11 @@ export const SplunkProviderListItemSchema = z.object({ name: z.literal("Splunk"), provider: z.literal(LogProvider.Splunk) }); + +export const CreateSplunkProviderLogStreamSchema = z.object({ + credentials: SplunkProviderCredentialsSchema +}); + +export const UpdateSplunkProviderLogStreamSchema = z.object({ + credentials: SplunkProviderCredentialsSchema +}); diff --git a/frontend/public/images/integrations/Datadog.png b/frontend/public/images/integrations/Datadog.png new file mode 100644 index 0000000000000000000000000000000000000000..7c1b33de053124638fc123ad8512b45694550053 GIT binary patch literal 89071 zcmZs?1ymi)vNk+u0t85a0KskJ8r&i1MuWS%yK9i(?(PyKI0SbH?(P!Y-T8OUdC$4` ze(PUrn6+0|SM^iUT~#wf$X6LLWJDZ9005A|;==L(@J1T)H~tm|GLllmjs^hGsb8fO zMZ|2S^r#B;sSEX}A@_oRE}8;;nnL}*_kUdwD%HP8|BOIL|Goa1V?bL7x&F?lE`Ut_ z*9DRJAAyh`e|i6x%zs4v&!7PfM8dzO{gv?lfcgJr|Bp0U2)uvI{~wwEBUb-EGXJI8 ze^~y5#DJ#Y@1p<4{QrXd@8o|_{XZ)FquoDx{d+RxUTB0{{(tcQBep;vVxRvS`5&nN z<@&dR|M&i1>;0d}{{chx<9|8p-`@GVIz*%Y*!kbW3-l=ej{n=0|I1MS8u|AU|EB&| z{r>{~JN{Q7#5Mn2>#ux>x&C4N*INH){=Z27#_)H%@UPbY;Qtr$f5}uKD$=Da{+IB7 zQ~xfc`;VM|R$SA%{|O1!RY!Rl1ppqMfR0O4%Qe0x2o;e@&BnL5d2H+E<>j>z7YYsm z84ZU4Z0MO-(KR}^efseFIzSGKN6E}DXC9EzFtKxd@%;Msi>ifp;qb=Q>n<-gjgEU+ z$MOA(7z~Q6$+y(H>-$$FL9^(Bp;as@r;gd9+ZU*JpFn(4NmVZ&sTCq~elI?i*oU>v ztRH+Jlh7~kTYH+qgrVRzS|AR|dp_%4zPp6Z>fL`s#9vQb5p7etY6w>{}&&xlk^^TX1dbtw^0F){@SXfZe73yf^ zjgaD8Tje=i@moaYc{Pk)XzF*C_#~=hj6_6{S~9>#J-{F2SA`}g%w?*}cqMF`tLo3| zEX-owagvtDdEDHRwCpV#8u{OMm(!Pn z!m&9Ajjocb2r>u72*C_CPyp}}9CiBZ+#8)-CiRGr(deMIgGkyoxMc8^(d#?J8|`3j zo~x}Cy^R{m^0WlR+jz*9jC5oy?-wH(WVmF-u;NhIvJyC1D;g zQCxCC_rt8q8wyyjbX0R!7ae|(ZT-x?N3!ja3OafR0E@rRy>Zz^IBm4~A8Ll_?9>)C zlun33SU|+x%@g^X5}CR`d@yC-1AwaAm{qYf?!r6^c};$a<-}Zx zq7nb2aU5hVM3ED-WL1xGx4nl6vD7UmDmwDsY!xL=qR8(E08kbb<>uPEJ`?mE(<{xv za_C&q?1TJdKmiQUvD`FbvlSAzQ6#hLW~6Mx;XR#SGHG8cj1&e3_;#m!uc?bmXZOKs zre>5(nw%`eMxNZPjX=YM2LM9C%lhvQZ<1`RdH9XYub+lwmT3O>rInDqis zz_`Oox-mHi7K-FcwQFYo?OZ-}xuS6+0A#m&oLu9+ITQsopHx_9`Y_)mDk_=HNLWJx z@Igqwd8#@N!9|93$8F?ryr6bjDV%tcym%x78t~;iZY*DA|GwPp^AO~>SydqR(afLV z-G^34B(DYi!L7*3aQw|rRCFPC2_qe*AI(Pd61m3<0LgJ*9Ar`MnI5jvou+nfmmA*e zu}Em_rVv9^_{wKo)7>X1ha@_>%IiMdh0HEJ`IC|c7648q50$;|+^v%?5tA6Ac+F8J z4Qb>PZp5rGPTv8(R_J_ub9L+nR`xQ5LG%S6jxS6S+|H|lkUgaAIULevVm~#NJJ%F` zGiVvf?o^8QDoRI*1prS!g&S_VbJ8YHt+aI*owU8bw(J^&y!H-hKp0CsmlJ0lMFZ!0 zk22-eN*-U5GCh3+ z8(nsmMfG930(VY#xQ->R!-P&053YWbQ`Z{;d^4Mmdm4A+p6A#b320JI??Z%jY(p^W z;emDZlv;|~T;`|g{T3#JL*7A0D|mn5H7aZdOL#!waBiL8#`Av1t4c+pnny!B8N;7? zVmEXM4(J$6L9g5Tsl#)3^rwwy?#B#47)Hp8QmYtbLrj&<=JVz>nEV|5#bR<&`|xY4 zNjK0x7bdS8V$d=v{l}0H?ksLBOjb8uu9FmeOZo7X75nvdV@L{7l^lymw>5~p+{v|Z z;7h|QdQ|U{-|K>yC6_atAKm@2ud^xHa4zs$LBCBQwY&SzzIiTNTH;Tuc*uglnw3e5 zjV#{9Fh3DRO3R?j1ecf#>yIBubDBAsH>`puAtrz;WsaXl3R9|zS z6doF~o$wu|u$Bp(Uxqf#lD3xKp(#tzy+}Z|OxR6M-tDoG+^A5Nr<$5hlj_zdJw;HN zPGJ@RTs7J)u_I@)khnYBkG@Ri@jn+7?H(wZk!CBayafc-&cIhzRuu~=&gM7w2?n1p zYvc<`Bs2nc!g3*zg|_lU&O(dS+~DTbS=CX}n~I?jOl|e)?~a27#+#~kG`sx5<(hQ} zEoPsmYxw8p>5c&wq@EyXz#S4-i>)>E&tKPBTifzP4hk~9nS6I81b|D9b_C?cIv2=c zT4enrl`w14xP|%{J)EY88w$9~T$te8mJtn??3{L&KG2cE!pM_bWW^5aS%L!GPwLSr zR4PIcu#fBbZM{QDzP-jC5kYd#{^jqBW8_AEAH0QmMNN5Des8%n{q=ODmkK|~A$_N! zbHCCypP<~ZIk2}GTb77bh@^pRIo@mYwLbt6=y=_0M6J+SW?fh_x>_EL&1TmrM!PeZ zGJ#mf;&Jl(vctwi(PayP(sQ~Ki)thF8qU{K`XekL`E_xfpw8uD+$&4lZF<7~Rv=)~ zD!#;%z2jUR3UHoxSV?S>b+6w9AFV|ydF-L={RskI(ut1X0FHM$?)nP5m#j&nV_xdl z4vF+iOtv4qYLsZUp}D6cnMlG&ORzvlTa0zk7>b>D z7(s%$R9SHDSokDj8Z@w&A3?!3lCFq#>3>*@%%8NcP7>bt9^tCMS6mMlSl8Rj zt~@jGu^E0``Vtl2%*%UQ67P<1)#_&j4V1O)a_xw&(9oLOXFSwW^UY^VWVe58Kmsbi zES?8tu#HH$?m%+>!}qM3wt+}SaV3;@*@jV-p$WP*GA+=gS7EzheX#n=|Z6>}1;;+;lo)o*;PdR}IG{X`pM%Kf=HPXk)`1 zZsTs-M=KRku;wQOu4R;crFf22U%onry}C79g!hKz%0hLh{P~!HKq?b~NU5qMkLgML zWx<@W1g(=}_D(D8UN zQO_rpy544CFV!))Iov_C@~w0d1?t=d7HDA(az4dpH&+qMdYLWdDwe9DRNX&GbVfQG zeh-}8)N?kvtPGs_pm7^pM(+kzRIGf)c8h>MK!jSS8+Sm>l6I}{Dp((UiRF+^lY_n^ zoF;(++6B2izx4KWmd3Or!E;N)0H+_OPiJP(~DW@wd}B8&e9XOiU{kx)6Ga8&_q?&dXp)s zR~~_Dz3xiNDn@n7P1OAFeYff$X^PQiX`a#aEZ^h>N}(_*(JZn)86)oqACPZ`1=0$6 zTgc3~+{}|MU?T97^(uBwGPgJWeN1yx1D+a}I2O%Y&l93M7 zdpckqg|ML;*Ez98+$BhJX(ScdPlSOI=w#Eg0>Zf+^cNa`dZgV(WTxsA zy2Y&&Y9_dI>H=lvShLU_yT>0XQ0Wj{5#_NNu52V&`z1$<`T6%FZOe*zR zZ0`wmncwMz^1%{KK8nuyDOhNUMx|gj?4`o$#!c(%Of&;67x+orzq}Tr|Ilb^%VuEi z<$#abBz{N$Y!*#6?$9`&I2k~GWFj^8np!K|wLlRE?qnA}ZMp#B;ZpXRO{A8> z8*THOff}3DJPpp0z};Fn4Xm%uR()+3ujL%EPtsh1QmT*Z%R)Z(H5%X@ks}A(+3@j& z{9&!zaC&*X(4;x6S^Oyh+!+j%L*K#i-a16YLLo1ZCFc zoXcq&d3563X@u4B07^TI#5ar-f%M!dw!72&oIYu6uMsAa8UeWyl5jvj#akq3_n+O9 zf^wvynJ+o(gODzQG+znu<)=f3K|b?RZJRdxItS@+D`-m72zyLuM5&a_=m3EvdU(Y3 znh}qw0b;Wn<1CkvtMTirpy7`fTuVDejS7aTtvvE<)-WKQE}W9b5gD{lL#jOx=4$&p?vVatSa`89_&VnS2!OfefAqe1)+WE z7Me7!K8`yKSvbFNSd>ea&0Rf}HM=9MHxyR~l}OOQZAna|`9ivr2pPgtJh{7-y&qAj z{?+nQq6q8k0h;0i?&}{^oEkaX+u9mgib*B0JS7v9-+b3E-$NGI?)#LXwGn3k-Nxgr zw!2`@?q@*Xj`UXh>1uHAG}mQhxYg^~wmB^=ZS8M4P8iC0s`NaLk??zT& z<7Iw8fB)Dp*b#{t$i7DiRWG_6F&3WD%Cm7KT7LJ@`(z_i#X7qVGy%D%e5t5uX#2``8M?Hcy) ze#YtL@KTeeVR(#f&;@oq560+c+SF~ZOYREO=2AAy3L2)YgBZ}hp#@&8Tc zd7e>ac~+sGs6aeM6cg#nZE|lju8*^+(Gwj4Qc?!-3xmL+%Mvf|vfCcyRG?FXpplYj z&~76HR5VJ&qIkGR#abu`+h^9aBcm%#`#wV71xBeI9%3%KosEZ5NdFWo@yDcELF))& zqV^eh)w@S#Ki4C%kliI5msI_EA_~R5JC*8q_YfIY%1l3!!p+A2Qwqy+TLLrN#W2ac zv1K!74-Tay;V}ePuN2kl<)@jH(*gtU91+x2YB0xKlE0^j4U@|7 z&vqicABaz|N1B%tDlON+MX2O~qU7e}Q z;vO++?(uMoi)GI8XZ!X7jLCt%QK|S%OBFb(ws7mY~JO{KjqWSxHRc zG?fISRU5hzAWjmi4|{R!d#x7ivWFE$RP`K-pshfVwUYrqLuZm(-tN&!!k0R!pVH*i|*?!ov_ZEbX2b{^IgBunUOyJJ$Z;~-7W*w-?;rXxiRDqoHV3R^-0dzRg^ zaB-avu8KugRAf&%$w;`)3I|F{8$THsce*P{!zuO;vuCCMec{k;wNg8A;7UNx4C%(sXkweYvGp=XI2=Y?au>`50YB&>>4Ov~f(?nnaSyC$J z9E&a@b(T!oOqr4hX(kWfxSie8wHQU%D?LkDd3oSEwn5(>@-)tj2itwDW|>{1SVw%` z5OPl9*5mT3mdi=%4GTpv5d%>l(3hN=-+q=ed-f@VZg({(CkYzFSRf9!`G*uG@0edDrxWeEb)30Nig3>9>xMgB?aa?zBwPQEHwpgzKGXS z!?Eq(pBekGZLNsw5}nnE5sR`&7F4mk8!)9l`7g!M(UQ4IOgx0G4e!6$t_CgTPU%mw zVnRafMsyg8rf%_}Q(&P`Dt7G5#s^+Ocw0;VdU~0w-M0Iukp_FjCye*1iC){0y(BsG zeb|qWW|Vc>eIQ@~^)}Ws(KkYms_}7m+v{l|ZbnC}LB@&bCF_I=XTqF{GOV_P1E_Wi zP$5q+t}PiGJg_B8^iV>|f8g-hKP8r@J;C!m+Iv)q`o%#IjSplQqPd_}=S1&#s2Oh?1Px24$@EbrcJx{J)}9@`vocBkmme3A)wNqrNW;k)Meb^3ARIDL} zGp8mk#^G)oLiV3+I8;$~_~h)!Qc)~Au?>FeE_)|!JAqJNn{Jc0Ki(dpBtPW$heP7z;(7vkmF9cX6qBgEiz)6 z-(!bpXLBMobz;|EM$k0F3S@~U6unGf4Z;V+*lpi5j($%m&T|b**;e80hECF#QvtIq zx^Y1yd*)`vAsG>{roG>8nh>K4$wl7~l{VLn*Y9F$i7P>(_%;HQLQg|!{LB+$udB3e+ zfa_FD;lj`;yi-8=3vsA~eB$UCvf;?1T9&r$6?{Z_dkLd0(mj$SoW<2b9BYKHCWpuyO>4(jl$<7 zXwsGxkY(S6r@2IP2WWhaqIcqG6u;<$WmKt@BArO)_G9WZjAjd6-V}g7Xnt)?&?Gw= zw_{Yfv}>wH@NaYEgVGTz2)*SRKKaPc56lAg_)ETeq_v=Em_=hQSU)B}}od zeQiiMTLiA{st!b4nN0l7rrMS`L`nKKu%8DFE0OOa}_q6rmAn6=BhGm z$>G*A_*jFq}(>8=4ITg<{vV?W@A#$QV=N$Hd7e_B^_fnD&h&)CH7R^JBlw`R^dBGVeUh zfqoF4guH#*LJHO$)>1Az2i+dt(co}4hH6^r5g2ym|7jKHNHgDHO*Wh~^?qt^$qZ_s zKV*CaH!son-zv`pjQi-nYGP^LD`g!}C=~JHq1!!OgnktLg=f$ts0D^Xq8^{eq-#ue zo@QfA5jKgniX z*S0;e2?>ai6HiOL>ys1Sa1A)|quda?)xO7|l+1qhtN-1K*hzdh2s^EvH3j2?y1p>! z{+r*|`V{aIx}Wc!=@E*!(1zpoy`|G??QYuW)y=<^ToUT6z0|<=Z5ItJNDiK<ZEzttM|xcGP*(XPD5Ch2cPi85wJd8x@5lT?A1>l;N&Y8XT+pD9KxrG(1)a_mM6QKOJQ1K7XrkAbCg#Ik zIVN#YeY1e0g`&oYIlqvF!QzQ)iJc~Fy-@>#EAK_TiM8G7h+~v~s5%SWttD%pq_BvT zG-d4zH%c0fiItJ|L;mJ9z}toSidx>CZz2Tds6jr%vot;#%5k@kp%1%YF{SHc;Y`Ud zrV^~|oS%?7iAlL6RSz=KBHJhn4KUHodd0TgKgX~qKJMMWls5g?M>}^LQ+?slkqD)? zO%4W;*COKbgatToBW3!6`w6cJKZw%TJ8nATZ+DSNOF=7A)TLtV5Ta<*Uz5A2B^U`? zRQ_%zOCLm|jPlC7Tbgc#cq>|t(3}X#Sp2DJYKHggCj((Ts*z=o2_) zt|$m5r#O`1D=p~n+nBSKxAmht{gm|!>kwclZbpvqb>N+t;CRUYIK}IBKSge{RpA?q zBbL>ZB2Zk#!h)*O+E4erm$H_N_QD(y$~#$N{OkD;*ruA$1HWP!2)tpYIt@o*OWv&8 zX4BhP(50imCpmXa%*HeR^mP19il$LX=@zjvaVT@yz?p&fgOeJMj$es5)XMNSlr#P} z9ZjNg$9>dLgq$w(Ixt7ai+27BT80PqAi5%zGcRBE=@&twead zA6Q3GzJSFK)$?aML~NYcuM(}q9NHJ@N^!@K`d~ro;G&cmi{^;}i@m`@4rT&1TdVD} zUQQoZj(z68jab+6&2VukI^oZfWm)~%+zznvHWo?dx9~^gkM%5uM%t9L;&l+F73QJ zBP#?J+~K6yz;I?Z?$~0x8a;z1J$ksVP|IO}CVpq8!A|2AOaWCX(u5&#qR6TaGy6qt z7tGO34%W4HV!mh=p%D^S<0BOAvKzMNadBpFXK<^9x=AK?8P30H1_kG`S@{Q4DI+g`qOh2EpgGgMPDN%+}&tT#F6pVW(L~u97zgUQ~ z5uV5Uh`Q3Q`3BXIxgnKDLJrCj_r0h!8_0xC6>0hCC&dQOFDMlQa%siYoEyDuJxptu z8cFuGQ(PbOy>kwh-sBsW5N+_PBRUGRcBCe=6XN|SbJrzyp8ZXX$vIt&?$n8{eZ$W& zGL9(lMgdv6lGuj+(ZvnXQWy?~@iPZhnORd;3xed27<`ba#KVpp>(yd9u5G-cr`7d~ zwlFJh&BnJ#8%+s$$7qWExt#$dbBe^1qS6RtS%6qd5}OBVuy9a)W5P6a;fW?QBk&86IX`0Gc}RkQ_5^jlD|`t{MSb8q zefuZ9p~aPF|NV077+c{D)FeKwqJlZ)9h?n2@77fr*-VoaCsNDmcQ~RabI#ESqxusb zU=G%ETjat<=Y2PLH@3@a0hYd#Buh$A8W&kd;+0#L`hK|r99pW0DnZ*|&`U!5{#%|1 zvzq72P^t({hPl+!z@rv~_JAXZP;*c{m+(vDr(1ikh6Re>65Ja}JwS5L8j5{hfS z!E0pNNpUV1mF|o&BnvjK=(A5)A;u9AD4a(bX(#>)fh_Zv!0%wQ+&QP_>HULf>w#-oIcaOenBxxLZI_cOPKcX~~BS|1_ z#+#i0lSgr$XF5}4@g z7fk(-naft?5S!TIo1uc9`0YL)(q1L{bJCWk_Bas1mHi3df5WbgK*~_$lL9E!crJ`( z9WlGK_`AH^YOTFDx0K<+p?R`DSK%|%Xy!e`aG7*JLIqXmG6d9Gkx?1Ry-V(fZ=g62 z=R%m(XVPiMe$lz`W=)C|=w*pBR{QbEiVgRifodZx!B9x9B;Y$O)W(dvc~?B^8HU;U zn8j~No?yYaLG4)iSkyHr2gPkIG}&f`PW2u|4(7HcDmnx`G5To>$Omxd%4>*ELsx%N z=negy7oYmjt5LV~e^3#t>~@o?QWr)IQdBT`;HB1+rNqZx{f6Gj-sB|9#E-y3fO>8wXN_|0s)R1TP z!3s>Z_#;La<#Q|1xgmxxr?kq4E3bkCo>W$<{F6p$V+R=$~UrHpAE;B)78- zOd3v^c3M%t2XW?I~uy7bn@(DFPxx#r?j}0dCHMRpPkuG!imL3vfNq-)kMd7yB z)x}yZHq}9DE`wA~N${f`bUesx(jM#nA$m@&3E7!eM`F;82Yr}{*FDCST=W~~&tHa{ z?#yoA*a&g>xdldlhx0?%xv>mNM5-RV5pc0T;W8gQ`-8ShO_N*`naXrAWKTJO!9nKf z{Lw8h+#fB~*%6b9!r6c=S;!qe&h??dpL1_#B3nyD{Q~i!mpwwKf!O3-7L-#}exKO@ zaRUq>w7T-ue6lv{{Ckz9TYnA;icUtB8UD|LBD64KrUOj4)kC|ezoeyco795la;tYv-sbEC zSknc3$*(?+5*<6im(ZqR`|Vc<{sw^(mwzx|;v9~DyLU$;FXkz~r_G8FkL z1d|M7tW9=q2%pV)bcw6OuxJ9RkiQ%cNbcW`e?3V>sQXP&8HM+!o!ng#ej$e!9Zo>v zd}&`65%0s&_JZE~7_{<|jZJ4JAOBG!EVAkP8`g^O{W37k9_|*KK1DEn z-gD55Icu7Qdxa%;?n;-M4a!0(R@>eNyTMoGt6%Y7kPl*kGQTMAuAz>t`B7XEwQgQnA10upxteor+1ra{7viw zlKgG0{8R#2Rkza*2THQequ%2_jwjK?LWuUeUd`L`Mdev7d+Y}Tz4;2Qp5iPnHF_#8 zyi`B9kVf=rnhwDnJ7%WP%pqtkW;>~D9=9i2 zbL8!ks?w%r!3n~3XM9H!1@*)rGk$R~hh$Joe9sira3METT3-V(0~<*dW*w@*0JxJE zk+{A?MrpfMbq;o3X(AJ2#u!=E!Ex#t%v0kHXR)2vUV~CDL0*x_l!rNApOs$MJqE-S zFldWuhnJ)JY9+D9R%gQcvI?bs5QTgY_;%J8WMtW&z_OT}TR9rUG-vfhz7)O*bQ2S2-FWH&we`n{)Z@y~0Bu+xCj863-Dc z?>mrDgsiWZrH2M2BKLJqG2pj(#u{R=ztlrlzH1U0ZBAe&Bti6C3~a%p(F!*ft_2wx zX~ybeg@u!z@2U7dmonOHm8hciuV4dI=*4i>5i(fzsq9%T1cy<^cqu}NhfQystJeDC zeEBB6J$FaTUkEO}M;mw$M9Y4piBs1doN|0C8j8p-wi-n@nf*ynFTd=yDmr zXfB0!j3cdUqUFqSs#oXaKtG{^q@q^Dv>;`m&XvqWfCVJRENlR5tTlu0ZqGA$*s{@GCf ziqIb>Qe+$1^X~372I~x!`itys=kL;bZ>KBLH zQn1;spOh)uqb*^GSaT0_e`T@7Ic{M<^zGZxUYa+hKMF$W3%Wf%TECv1eY;j7CPSNT zd_U6Y#@3VfCPsBuB!^J?QFS4@5o=^yX*f&V^^f`6I>m|*vojff(bww%N*%h8@6x}% z?TEW|i<`YEZ_E`4q8vh;+7vuS<-5M$B+x@P$Je? zS-K_k^>@)HXw9^-sjL@GOrg{GgJ2c4pqf>;lj*?57ZS4*m`~lwT;b|D_Kwgky^E&p zrMT21Wc0J-LjlGjr)0e=4?ppS*;YQIMW1r8gs36*N31SrNUoY6*tNu7Fx82^BoYp8 z+&juKJLuGFn1gbdUNzBEjTTfTLOr7W$SZ5evYkA}G1&O^ug!ce^b?lIo`i7FrOH2` zv7f29{^}@mn<{Be20IS##=?&bHA#m)I)oq$lke+Mh7?i19j?a}92!jD0s4ToI^$Sfx3b~AdKF=*nmN{;7liYtHaVo55iyvqB`%wF9oo;eMOS*HH zQA=W+RC!zr(Y1{$nWUQGK<(6h&$PY}ajJX|kW4xdvr&5UC7TYzMD*xI*c-$=*m>BB+9kT-dA z%6K<9vlpM7co8!}pj-1b?Vf2PBLY0#rnX3oqGMOW;Y0%~us{u~u9Ihc^}T!^$jOCjY@1L zXMCT_M{+lBjh^CU!gTc;nt*xCLIo9m$=R?Cpy$hqpJRX<{@xWxmi_Zh=PGqu8)aO8 zeC;P2+EXF>y%`22n1UHh*~KR2tYitgnvM@kTjFk#bIBbzk9JT9reaX@7Btj;O~|C3 zreYdri+>`GV|!Jw&{PD#fm?0(?Lx9rb$$IE#CZl_x0Gfe7vy<<>($2_ zx8%eC=4+Rhs{W+y57mqmBhUrI{I2?X-xHHVkH`Fk>MKb8B+xg)%>E8-bVrljLqI4o zneb|SNPCASH^GLaO_M2Lk8sFVfsGg)eKD8#(_Q~yM*|2d!^f8x)Nn#A`ylN~gzkXrjKBs-MUwux51R91H5@pn zfTE)bC;`j4Wdt376&FR4v|_Nw;cZf`XqKsL#|~mX3HQt^!{Cv4$q5ZwB!RxM>VCo& zg-*qRVGYCiTwb04tK5ojgS}NMF7rsfqs7)GoeOUbu0}Jccyh#x4AB-DMB-G0WHPGU zP}pg9oDvY6j5_4ILdn_ZZSmLy*~tZlp}`Gz8hvA_Yf#^dk{4R!{a%>7ytX{1s*sOi ztZx%RT(-<)#hUcI1!zK=Wg}woOf@#i`*}9l^4ENfaC`H;vi?yyn;I9#&bGIFrjz<7 zRhXrvSYK;ie`;``fBju7A`gFvkF>R<{Z!;0-=0kvY!Z{O<#LKt_{@icB7Xxu{tel| zQcw6<0Yf~5;@W&nYQ+|l1=|{l3s|&O%H{{c*o?8kC?x&aF3{jqKfQ&9MEFeJ>ozHe z=^3qjrn4lQsuzl`FepwlaiQsm(P!T$oFZxd2o#I!DZ9?SmroeCk-k$Iq_qEJHPRL2)*IcuOY!V& zo(Jl)ywsuVl>3Mz?zSj$*?BPeCpuX41*J~)aUuzq;o&QDEg9x<0I92mJA7kw+i}WT zy~W@J^`9)UsLTvmX@jH3kGAonr+8GS%22Ajf_!Az2{B*8s@?JyM+mOB6K;?&y>zE; zHQ0JWn@|wMHALtOc;~E7vVVWBRXwgyGhz51!yE1u_co|k3WQo&j9rHE!w?eHgG|M} zi@0WDHu+C45?v9S_w^rX$vO=qJ2g@nuD10b*ktQbq*}r;Q}|6czw$2h&qpe9l-1`4 z$E&b>h4zqruq8w&o)f5aL3|dCHm%K4JyV{2YwuscT>(EbEsmC+8@AYTM5AA(M!crJ zURfP!EWeuQSjmN=O$KGu<#iKKqgqPE| z>O{^q`DD>bezhFcNjKug{B5Bl&3yah!)}}}wZeHKlM`iQ$U^&A;@Sn;`g^U#7VE>> z?e~2Tk^WmOIsvhpwHhb>tyqw>mA?Xg6FL#k%9iM-v6sB1! zH57zf@>?$4$T*=}PyUKMzh$tBtI}nMkm$ooo$qrVqf355k0TM(>F}P2^+)xq?YP*u zeT#|wAqod$rI;=3uw%V%Tjp~|pk6f{?2gr{7NQTlV4wq9Rx!5t208I;_BDdUWhzLi zeHh%T@>XM#&`JG|Y&fS7_pTTR@quq5MiR^0qm0EGvfQvGAaR~QE8q`*pI^hE!xI?l z0e_8_n}_WzxG&(=k$pGGlCy%MFWu3OJpC)TDTwMMY4o;pHC8z&*0&7@b|x;7AsA$* zrsEypLf#+qrRfN}5kz5Oe6HS-^WzuajEdxHMBvrUTx|17DwGL^^-SDm?9XqlaZ_Qi z7oK$xTV1PAg4Ke(vY*Beep@zoBqFkHjE}Y+ z?t_a{uI31oqsbIa|$_(w9VP%btG15YToi*; z$GNG(EEI4hpk7NJ5$dxU=9Z+-3D|LSh(pCnvvlTN8cW!h*sSEWmw{Em25F zP7kUx^{B=?9mq;ImU{GzmSex)_(Ev^=9$7}J^drr7jZLwk#DW_`ad&a+Zv9^MaOa_yGN--aFdwdqQ4U+x8-98)Pd^I`YX*sZd8Br>?%DMc+&!7LSBh z;dhBUIu9b>ER*zY&lxR(fdzx2k7fhCU)UsUCr!}3#Pw7X{af`vB@2?Is=_-_wO5ga zC>DPH=mbkof~8Aa+s%gVdsT%V^cZbnCGKAXEgIWZmO-ogS}E*E{NbABdx@vxnbgN0 zkoWuetIU7uiLrEtAIOwo1a5DuO2NkV1?y;}>4xVTVu-kIs7DF>iLt>Ch?KENgHJyX2kilKKzv`^;r}jK=^^~*f8YAu{c^G z0{Df}1KVif_nE)GspMZx!=!9;*)ea>Qmy04&)?}+`Uv;M1pA@q;2?ODUgt}^cympE zXwA~}uhLc_1-0bfyXgi|ZBy&5sjbtR>4K;%RH5ei_50$2XA8c7Se6ovV%43ZzGww` z{$|B4O}X@ks{r@!I*B{0A+^EFG`DaBU=(OMqXUqJisYagzJ#dYF=IB)oGx5gD^4Xg zjPYh|!Oi9DJJsjCb58pZ8vl)!-zcF$hJ#R;P6@&oI4G>qxfJxEkB8UdL0mhsq)B>~ zuh*7OhsIqxD>t!7j%t3GuCoakM%q?T$wsUpzn2L&Y3A}HFNj%bkYDkfroHFVG{0AE zoClIW4WVtZ^Z9SP5WOFrqTLq>bc*$FIJ0%5p(T}N#pH6z)2 z{2nt*kG;+_gjypGUOYvDQvMt$d}T(`V+>yT^rd8u{LOXxvMhbiyiY%a7=B?7L&*qP z>9bj#ZKieKS9$rR0o}>$4YFK552D&lR~Z0r zpU7$j^jxv2D7TRC=R3p5auswW-_H-19|k|?*{~dZHu@MN$;8G|gze;2`}Bt@RxU_q z0*xxHHa{C#tP_5W4X<3rXBT^jL5vqEC)iep@j&t9Ju^4 z=lpC9=D{5I7#FbcPSE?=r^CncD|io6K`r?cPJ6n(*rXL9-oj8Dv4=R#2i$SACZ-~B zL6xCwceyv>;wD4H#mPl&J*x+2+y^OcNt)qR(Qn?+6`!v5eNc}Tn`?pmtMSGGqx|T; zFoL;>yWp1xZ@wN3M&j^QJrOAKX(P@LqCfk8UDRS;uM8iaN>-1%e9jg@t4{_qy%?p#VRl zfiFQ4isb8i0;{B;HT>`_JzcZ;^=%`bK^q11gfGS~V@2#b?IVQRaJ#Q6^1~`~+3t|1 zoxzI)0j{B_DrlvrQ{vMumBE@(Ra8OpWGuB_Q$@tn{~rLbKu^DFaVOC-rZrPYDK#89 zMbBUo(YZkqM6-Qv8)|_0&Om*|TgVL<3tN_^Lqmpur%7gNrLapzv`o|me^SbW|AX31 zsw5GabITzX27{G&6irCw387nq#4kglo1?J3w67EmxMGb z5W>;}mOA=@o)qy-G1TqmTs?{C z)^-R&llnwUtV!#Zqk)87g)#Hvyz+9`lHeB?LM?PA5G`fOJ55UP4=;zRS*C}Qi1LFV z0%J<}DYA=o$X2qomoe+71sd4&(GOc!Qp@D~8PQ@rcaRdMrbE>%12afOH76i~qy4MM zKGtd!mct7Lz?_;SM zY^k4w2J*flH)3q%^g;@~toV+W9 zn#Il<(LmuMEx8e6y)Ol#359u6lc@!Y29~46VqW@?`z=a=s+~MfLfUW{UQT*6+e*!2 z3&x?LudB$N7|Y*UfhJgDHeI0>n4N}}OPp#Zw;LXygPM(tBO%4jgm;rlMrz3cZ1`9U z8i<@lZpB#gv@{EvaP!feF66Y*#Xq9ujy)l_3+-uvn#GJKAzjIWS2N6OOAcZB0Xj5L zK3Y$1#aQTp05rvv&|}1Z$yqB)EC9TyJKWs=2-Ga_3<+sv0lZmMk4kb7dr^!Aq=+lz zUW}O+WJzd(q{%vSj+`|+T0)Cif_9L*#od6K{d`r_Nl$pO8{xglQLJ4g8p?h_ZpN6o zZ=MBBiitn3CFl6`FGkB19&ST!Rx}7|W(g-Dm7b8`t)y`i|0IX8HqRt9lsk;vjj?u{ z4QSGxgB>!+IlXc|N6XE>5Jv9hzuE{DGv$z&w(8)eq{$O}$Z;&z#!on9Hn|;Rw}Z0L zw8&0F$vNi-p%r3Y#*%v-h=Ph4$AprQUX;N*m0#=TL(X6wR-hs2a4fkUV>@!n&@{t$ z&qK%=`8_0fQ%+{&Zm8LJQ%FctW8jsH2X~su7VWz8Q^*!}B>)XcKlCB@W32b3-_f+2 z_pbIPC!8LP)-VP^1GI(L;9*!XLAz`Qg|rY#I{<{ zkgntwDS)x$m*aG3+UF6AGRQ$SIcOzQK_7Cb0|`*E!R<*%!H?j5EQ9t_12sE#cHW$J z-w14rBiq=63N#Yaft0|Q&w;@vG|dw8u!tPfdpBB36I4lVbUxY$^@?0TLW(W0z}u`X zxk&X`S3crR0E@ z#b~|xi@T89_^e(5_0nx2A!(mphIjej^i%X+?7lg{oMl_%3Ng0go zFEGHKil@HRyu%jAAfbOLxy^xWsF!s17ZTEoD0r1$4-cbvf)_kpeqV<=w#N}`Qu`P* zqI(of3SsO@?j6`uHm@BuC%*)8D3APDPwuim0qP~K4kaOVNQXBmj2}jCX#K0temCM>mkBi5we*U;GSKao-xJ3r-&) z*_(tkG!ot;;X)gFC3NJ~A!Qm98q!>fCDt_U88jvZJR!v}cIvPJ_UP`P7)thhUkI5P zBc70Z{Bjj4HmQgSn#D{*mXas znwqBFYJpsIsi(<3`rU_meVIf;I`=iaMP%nHqN;YCBT_W5>GGivvWFFwz=mflNjZ$2 zyAY^@JwN8{)Vt@>)KqeX+@fzH)T`nO2`MZdUZSFZ2A!I^BoR$|w4Ur@r4J=ERydUu z#8{WB$6=Q-U``D+p|SvS`Z|f+q0b|zSN2E}Qt3u`hvQd!6-`S$E}==qTeM^!J2M}R zS^WG-L5$T*iWTx)_oF%PIY z>|B9_#taw!LrP*yziTq=i^>^Jwk(3Yq|3h*k?Wn!hH7cL>q$s`6CeajPBJx%jW(e% zOX^Tk6l3~s*I-}vz$?_4&qgC;W|)48TyD_~sMd;b9}-f#Z4g4hr_?<5Qy^>zJV44~ z%sM*)_E|oRvrD4yz#0KmR07cea8O|I2un*_BoMI@7u!g|2_=@Jf*BUtHT*kU-VCxtPlJ-r#t*w(>^>Ukam zS18*QOfFTk*#y-Z+?&J{4)0gHCZ8O_I>46lXH!UVj9n~2GXnbQsje->aEYiBndC~L zenzO)z4IidxfXc69~P2h*y)q7rJ@@tkFnd=HL&lGej!xH7bdvI->yAQOE+ntS~KHF zOp8+B?aDs!A;&P^8L*{%i4Q4{v3>J2urKjIDZLY#Yl4g1KRk?FC**<#sueSy#55`m zUat1LN^%hMc__h_gBQsIFgA3a0rvf|NKbF=8w-~yi@!xKWA1N&Y6YGlF}0fvFIO?1 z9L7F~f-P%bk|$tn=$gy0FY*1m)4qR5a2Z37Q{*bzIhUbYQFBR5l@SuWnr5^=IgC9C zfK5F!$rCVkYJdUu1#~mh8)wSkLI%I}_aZnHyf%|-h;$s4zj?T1%9t3$1!UU9c=liQwVtk#!lrJ zB-m4)x1V0|{Ti;dV&G|Vjdo>FuQ8z{BKJ2R{R~S(N)iQpUNkYvIz7C2SzCZy>za=9R>plaT}4CdUzDo}zbrA?&*2S9CfJ?l5lI|0CITjf8p) zo<(9xIu5T@v5TC<%pEPT$u!YQo`SJkIoYtQ@LRt^xW)0Sy-03X5};m@3rI}22E$uP z@qd!D*v?|uR^UsXgz;oA?E1S9?qLe-lu0r>{WH|7>;Q>rX)3(cwu|I6)^<5;`*k*X z4#sZf{0I;6zaINYUf*Oxy=s?{n5x#mOBp8W$!Toe0NAEE>_d!sj#J-e!$TN?s!3Kq zU51LC{e^_&znVvo)a8%~HvND0?t(AwYfl6CLmKxA%synWDn$4<5SI%>H6f{OZkc-j zRART#g?33TLflCzPzBluNjILQ4YjyT-Sxe!`(|ct;oQ$X=kR>r#ZRBu)(H@?NXzDO zS|U=^KMHf&zbuAjyuYDakVQUVv}7KcbkoGKOrmx&EF&v@GSxDvHa0{ z&_i>Nuva^HQxtw064Et=3nASW9T{U14^4q}M0U?FrZqa-9{3PFvp8h0_WJ#C_-SP; z9rMrtNDuV?kx7J`>tG#`-9-WIv2RQN4D>+#boOp{H)Oz1BgWD#!Ss4a58OV3$sCyr z`-ogvLyIJ4-MJ9m_vIVx-8wf{z)v@vpLuBa;ai!#*O>dzV+z9*Ku8?_Ys# zsvDeO?-ss!7Jho}EjlI4eiqUrdtyu?akL)x5s6OTN}D7;Sv4NrQ{Ba0E*PB$KlPd6 z>eN)s-;TdA2^JEGo*Yw2n;d+zIv3q=$YX(c^no&e#qciDY#Afp%$HeyS9| z)AMsEH5cHg=&B|J9wt2l~Y5#lh=h=VsNs_YfFg$f)Hk}bPR-ngZ`)DTBx(Ond${#e2)+zpE=~X+C zUi{wqcax-aUJFmP)X*8TPon3f?r|m+dweKFEVc0M6|_%e&f}AYB8|N(&s0+WRc9kS zRlkkSSaTbCPTGHEa%1{J#8&S&zD^5$I(G2Y$10Fq-Bn9!W0Ze4{Ve>{C!4OQ9FhYu zU}F}OI(}aiBDPwzI;55Uxb5vt<4bT+75xv)2`K-mupWM@dz-GPnFKN6-8D=qoSq92 zYn_;%pq-v9Yrf^=hP}B_{7=zgmwdc=PK5H`iYCBMIeX}cV97#=345<&Qo)!*5V6;! zHN~`4@WCHv{%O#oRqwXc|D1tuD)L(Sz5Hqfx&7>+H>;n;dMF;E% zXt@}Jf5D5Au4;Jd!aO=5+_Dg2M!&60F7pP6SS;tJu`!CfnqGmY_AjRsBG*C;**iaA zQo+C|L@ajp=30uoDi_03vQnb#!u*gH(Ma)-1rQW3s)CF#BwF~jiorLYdAbL zaVzZ?+%gnmPQNisVck^_vE9z84^dpSZxTE;YE3}vg)cx1YAIw2;Wh0Lv0eVOrecbF znyTTcoy!umUU(X~=+|q67EQcER$A5R3nk-JT)nc*898# zVp4Qkgeg3HCq!H@^z`c#w}j1k@YMJ+TCb=SVpK;fQwV;z2O=)mHMp4Kltktzc&c!3#0_7LDW39X<8mcoDhF>EX5^dBjBlu7ihhA>L5mC3}H&kKZJ-IzTJ~WaY$AN zJQZC`>up&NF>634Q~7Q(L>zJ3W#tri9KRpF8j+yw=5L3X_4GQX@;48ZK*SL*ZAnm^ z5jMbA8_Q_9py+*wSub7Bl(sE|h%0VrrZ^*Lgs)y+OWV!(5MtKQ#(=5Rd!QG9Q76JFdJwMsY*)ZuqL9l9ro&H4Kyb&zVwi3L*~K zxHh0T;Y<~Lb$^7GOMDH(q2 z2qF%tYlu)>&~!C?HMxeiyDJ}t$sM&!>8ni;amo01K!-K6w9>@hp#r)(suiXz%VJzW*WEr3=zj1Iv1nZ?f4}4>dGH! zyD&Q!W=Y1h1XDZG0uk4IF*cxBt*IKm+I5E3TYdtD$;}~CYuyMD*W^CdM6p^^M--l_ zpHJ(xPJv-Epo^(B4QYpnYg!5`DK;xV9EYdYFQN4k2Zq5cd3hF73*Q_D5$9B8QfwA! z$bqMZH3YQY6%$~Vj5^0O)*ge1b8_y?qF5~PLj^n)zd4}wYA3@i$@x<;Q)_z#BJO#1 za7eL{|6Q+FVzggF1&osDfhU<-tN|hp>bHPmugcMR@YUp2+OK&O%#wlQm|AT0`w($Y zeC0zFdu5iwS2xV0{bpCgEIFUWG-f>w5eGfnSV^(goMZ6S@HMnwxHJx<M>(^Gg;BW~{k^u>(5t$Z;h?CYYNl>iRc^SNQax7i&L@7*?sxqb# zT(KS^ZrVMIVy6e|ba49DmGuftk`r$+oiTGE;-->;trRO2j)JdlKSCFT59Yxjd1?#O z$?AZJqelG_qgW`obrF2kXB%CRn7I)KNuTRTz3TOsREqrVENc+X-_d z+Q78*s#n}qGGqnCLTCEJSMke2I-&VW7$k=~naQ+Fn>GDk?MI&>xBx4xN7}tl@#kFR>E7)x6%!> z2f!Sel*zOTw?o8PFRv}8SZ7ZhzS^HfH-y>iVT?=|&9vs-4iRUyU)n^mPQx(xYC{bj zQF9)~$oisy={!6FBJSF?jAEU}eE4eAIXWWo+D9-&N>+zVr~DtqGSe6=^5 zuBf>IrbzqaA=3$0?}UiEets=Mu}o15e3iG9t_YXr!VrnRu!8BtmVXElhdrGcQ0%gH z5qy;~gszCKn*>87I`Dg@weDVsI4tL}a*ADM4~Mrp5_CoQcrFZ)FIt(_zH1=jvgejl z?6U6>c%JGlkt*RP2Bb=58Gi2hAOs{YkL|pdN zJ2C!M{WE)a{20@jy#f40kO~29GJTi?RS-!o0i{SL3Ne6c1#KAsDzTxYpojoUC@4q= z0c`*s8Umm-rL=3?ZM*xweA{mOEle_ZCNp#AzW4e3IDV2O_vF6sInSYIln%6us!pwh zd91%D6dFg<;9uegLS$;MW`Ux~zH@n^svTWm9?s?oLLt#|EBq^MBBn;v`gIqg2-y}V zi>hY74)f5)E)oif*$<#Y?_?n|wTJ%!MG@DJ<)W&X888uVhekr7aPocV5Z_veOl>@O z$wU>`;S^EUbeKv0RiRL*DuNEPV#VBu>URc34=wesD63rsOvG8VT|$5gS3rj^cS=MM z#T0JX9(%U_gsY<_9zTA(>BMC_7mhetbvILLE9G_uD0-}GDazWM1v4p#lMtYs=^Fe? zA1L8Q^vUeH1HSvT`TMEs_kT9@%cO#`-xN&BN=xk2V#VlX$Bvdut=yR9MAV>ujYV0T zj=)Sjhi6OeQSu4sU^|^B;Y5_&J?@M6ZIy4M8rM6&`EJvmbtHIsYqCL6BmbT#t8p$& zC26449_6)z4$dzBl&~R6>0TV4T6r0M6eNDsXYCi72a0ssm=?nYmDE zjs8*WfDY&DN|+FJ>-BEpWE=F*vI~wBjjCHN!N?q40g4t$O+{HbGhHy1$L%tu)@UO1 z7&}G6g6QPL7k@%P9(~=Q?LQ?5BRhejMa4U!tjr=8%w_jiQfm|kJxbe27!b8u)*{P; zK-q>BU9Dr6fc35bMG04XQC41qGp38CDwo=#Z!(~R>(D0>YDD%|R%B%$7;k@hA+C)C zs_sDz6dk4rO=~AOCbue%x`ACjiCMX`gcnLerMPRiW2X&5@p3r zhRJw~T1yyk!Kn}PdI(WyH5%Oywc*JsxjJ3~a_R^uO1#-pl=VRY%%<`?p;{XEAL#Mf zCLs!`@oSPCs2$gTW=zeI02IFK07ZvRb3|D?Dq%VYjtbSzz5dX{^O_KaQep2T4YlUT zU9(gIu;>UVI_y3s%8FeH)2V2eCsZp_k3g5{IYJadBZ~WUS^o&Nw(r4fCq=hLAA_R9 zo%*7z*&Sgz+SbNGwerCo=+dH&5QUIEGv@B_Pdl!E8MT!0xF~?*-njjssF3xID66VD z%;)0i1fklfmkV9i#R^f#jp#Ka&5K&{07Zj+o7LYYVlLNu3Dw5VMCdZ~ zn1lgQ)uQ(%c~MJc2kMuLF76jfLD4`f7Il3OGrDj|s1}Cbfi91~ldvFa-7H^2EoIyp zy%B?39ys7JDyYuglKa*YA@qX(?apDs)GX*1uiTQWz~HNru5ls{}2jR{YvPwwTFZWQIm9p!cS{P zh=0ew1Vw>PM@3oPN?=Z3*Og$=q9o|k|Eds$N8Xxjgo0K!gt^|pC*`Uw$7lbH0mhRRN8l|t-6@M~s&xi5or&mN>W(|aPRlXrXq9)MEvsj42 zB4>IjLgm{xkBL9yhQfICuMb3B=dxi=+TpGe9NG+>935HsLix11G_xNs z8w9=9)f1x7tFzjMkaDiAFE!hF9)_bc=ki2Z^*Y0>wBYu*Q_gbeRn|+0Le4!m$%)YN zq~4PnwffNmqtX1^$)c=12Vq+24a+5PRCow_X#<5QYX|5->XXCUpC; zN{B+NZ5G1e%$PP(gYqIT3`U;ag`%v?J~o(F>8HsOC|a-$y1g_)h(fEpxeH;j>WdVq z!K>F{G+K8_l;u9R3g+dxwn+j-vFo8*{uLn#t*QMG9?rDyqy{4sVKnO3SkyJ~5lqZc zazz3}jemk}U+xs5kV;tLL72Ga4VUWuyaGm}{Q9DQ^;W`Ql+;wz zwI>m#<~*x3k7>g>-iMrZ!fw`rBkstvecOY%t zj*?^{3ZYSx5l*g>JyNZ9|AMi|)n3$9CmtrZ{-y+g^4`yYetnk+QRw8YupzAe)htG; zGyEEiMXtf3uDgq2a;~*s3F)`w0RnLF6(I_pMx8teuf%#%omL;YU@VGn#f2hK%(l9Y zkZz3+A^^k22~p_0vNinAgYi<0yoT8@6lw2w6Lsx!z~sD1b2EkX+B6IS$QmU?q0{yV z!pxBsC)H`24r9@fIijv_3Sf4g#6?1SO`C)ORJ!tVV&QjLwfVJzBxOw=`? zA5712c!!WqpL!7h=X4>&jZ%$b7Ys#N--x>Q9ESO2d|8|)q{q?s5s+U-2vNwqF&5!hI@&G1jq3+P zk!`c6YePH~plxj{q{rEn2uPP5LKHF&*CYI#54wqOu?Ju%(r$^uR(PQR*MTcSI&7MR zfULYBL?QD*XGFlHfz>8~IbbO2{fVe+jTb67b7;Jff5)8&$oc_76f!#wA_BA*7l>~I zC&5s(I6>4^Tm~f!EzT73C*fTLCcT%03{j)L9z;OeH{#o|VK5Y}Zq1hUsHf#F5`SpP z76it-Swe;=^A{H)z;pYq__U#~7e=Cz1){D2!!#(tIb@{xL09@CKrgr@REXTmvk?iM z>xxgwhiotsJvb`rTDldAu&v%MRI>?52+;H#2^peMZy^#&=eorg`>s_m5+!yQb+t}~ zD$3r;5ej})xKD#y3HfAqXC{~Dq_ny;vhiO&@7k?SLP~jZo?Xbd8N ziH5!+>WVqwfg-f^-?@cqkXhtGfLgScr%-021$*XvRX^_dpfCD-T+(Ufy3YUpOXu8m z=jR>n@NVzpSEqiyXM2iWo6=q9s5?Clxk7&WCW`6idbA;>np;odMr#J}r{Pj3u`fhhZ2o~UctWT-<+YL+9_pybmC*w9mAWeFpD zwOc)J(wX^Q4MEG8zv@WQv^j1Oq1X~cgtu6HI<^}IqWO!HMP0`Vppx}*b|K&PbVR_C zHd*&{x6P(^eteMTL`WocdS{1S=pXkzh=`9{i!TdGU?B4T7$fTHx*jUYm{niMx1L83 zu(I#Oiawd$c=L?ZvFQjMS4HaFHbPUzA|euZh);VxFb;VS=ZLy4^@UQLL(U5MG|_>8 zr5B6k*kdO&`{l^DmpuqA$MvF-VtEVtYKVkKy~L-{lVKckq_z@uZEpd^v^Xl{!`(v& zT*W(fv6ST5%NiWcw;?RDOX`Z%;Yy)G`%; z%bso*>&Uz`;oaSpr4EG4hs_Il;ZTW4a2!q$Up~JB1JS=5i@IVOLNx^^TFG;${!j$Y zw!$q|F@8X^Ed>{y2&eu%#OhAIj)+*dLwu=P>x6MAzrHB!mJ_NOJ1|q8LG}~Z5jam# zo>)R&?6miCOA&5AO%ThQR)I+9zf627k9WX0wEw0kEbdz~y_Hapt7MKmg+`Ym7!OX0;;O#+co;N9 z!sPa?Md)lUBB7+E__DJM#vxC8QP_?yP|%sx3xuAqq{xL}tc?|wxm(7)xPQI_5%K8u z5)q-~6_*iy+Pt&k%bY|QhqM`@u-Pp%D5&ComC)aY_d`&2cNc}lPP>rgL4-U$eNui$ z_bL$qV;_nymkz@~6hB_n71P`S1vw@Sx-0Y-_pccUhU0u=QI&o6@s3|2QZlX|8X@$D zIz=9YpJ$i&vY|PQL)!Z-MPcn-P?1(yoGkRG)+Go|?oLsYyW6WDCAknWXI6|5`qPw3 zM8LUE#D~m=Fc5WGDhg|t4kcx*A0_ms;gtwZzk8yj5xYtXT!^3+u|j`Y5}$#v(+;%~ zUk1WJwELJSY;zXWlrig}&>!r}OA!?9+9FZV-Civ|b0UJYr)IV&u2MtTU6?JtOv!?A z=*~S+*rxSR)x2@?JL=X+LvZq!iE_$stVnwqk>p7GPUs0gmpBo2sYk_^sktx?Wql(G zYn%&ZJ@`QAH>0u;r2cP+YBml!@6-@cXBOWTdeW4k2)nV}#h1DdU>ve-7KODr2z70_ zAwoaT@E}N)aiW%g#(ne_B5n5^c?zA3*AQ-H$HbQrB`^>bi^6hV%7C&Q9UBYv?1y0e z=T%Wk-P4sBh_qF6^W->k=H&O3VZqWjbd>Nw<2g|O+_7Z`lLA# zdER%+J6eU_vlinEW7B6Slj4y1TFnnQAOd^ZKW{6^D`7jPWI4TO8S_ZY9Y2HRG?06D_m)%a3;6D3a834YUMvtFYXb3BBix~0ct9~#J zCGHS~jm(1LN@sKv%er#df#5lti3(zFre1_myvv1rsNWf3<(*kBzRX^y!7w!R6;arp zl~CP(XS5WHayR`KYQfoC6fl1DdKjoAR-Q)*w`~Zkd4=N3-M$$x45d#Mg)Qg^W%2Da z_5o_cbwbRq<^4$+Fwmr{LOz^IL^x?HM~E*u?|EPts+b}Qt6B}^Wt28QDpvHv=ycSE z>ztTg-J*21F-D`zhG!5?v#y9QF?}w>FjRWnF6zpe4hvZI@gA|D?hjn34aXocyB;Mr z80^uYWO*JfO+`56)~&XP8-}va<%z;x@WKLYMH|I(+`Yd=t;`=JCU@+>J{Zk$ZJ9ie z+`qnsFzS3vd~p|N!!Tr9oGA+1?1B~8-Ww@ab80tg=S({>x2c_8hVeX|ZpiZ}wuKAf zGi<8(baNF9L!J&XqOe|Bu!ak-h_$4gMlDr*FQ(SBuM1HjzKuMOzUhzfIWkUsy7ym@ zVKNTnh{AfVgEf5keh;yf31d-9lZ(a7PIW<)D7{}O^qhnhHiS+71o7$YB#>b;<|T;2 z>b|7GBDT~M3)$1rg}^DaL*}ak9z=_*U(1D_bM`#KCT)uNG_oJaI9p>yVcp(`WpwE& zmQmg?9kun@t72X|T3kl-=ojafXHn)0lMyayO~j{#sUYLr=^+aH=Z`K}#mjv+*~KE- z_Cu|u#ffRPTzv-7{^d%M(jzS)!rV#!eBl z`ni2NqDsb=IYQ4_*585f$l5GEEocEUPGu8O*@Jc^0LFEw1;cUE)*g)ga>}9T$}ioCFKW82f#psBc_i25PVKR52&}=CK)wHc8)S z%Cl%`Cl|tE=rr-E@HEIc74L}3mW_p#X#ZKWT~xQRL_-K{y&>k*b2p;Uu(m?a8I=~< zm!Oz0K*n*j7nRlP2WzS5b4Ap4ck#Cfg_TRilt#oO8fCn{QJzJO-ra|ANV+9H{o@@6 z$T)+45QXiT1&c|4y@#mGJuM5NpskG+GfF;}j;OS1O^!T^mVWI-7!(wXZ*x5$^O|jd;EgpA+92uLT)LD;AY4OoUba=l*t4$<9t*gwB`s#cbTgZz0NUixqla+guMq z%66jKEJKiidS{Bly3K@TrO!Aj>S(;hfe^|XDQ0tJEuvk)YeLVnznX@Sa;*{H_H5BW z##x*o3OiW@>&pJIyQpGhM;k&Zv74BT`$Q?Co$Hqbq35N%^QDFm@=O=s+Pvui8E5qd zQP|zv8mwzy$#7A_j`z+Wq-Jgxlj%Coi>SBt10f%_pRPa%W!x6u>RbRBsAPmF%-sxD z_VU`B$)bQgV@eTPV;YIcv`a_yn?G8}mu?@QK?v;?-wJ=xK*o6xD=M3q0V{Lnw`(M( zxA4bR2(dNgVlLggXo!A}Uls`Ya;1e0p;I(od`d3TK*s6ZRaAC036|zenm$5IZcfoE zgqSu^OlII?n8A@7LOy-f(Th;gF0>KfR)Y*Qbfl=Pem_`T+1`a>YIR$bBGl3+h`DSp zfhpK_302pX?nH=ahp&ildtD&oJnktf>%np6(vHL3VqV9#Tt>*{?i6!rn*?*1ks?&x z+v$f0ks(XPw|8A2j`cLE^SwyT+9HXF|M=VI&MwJw5LWE>Kz-iEpP9@O5-W8&M~GLUf`KgNh^ z_~Ye6zwdt*bLrM+D7X6lVfZ?jh3EZNLe-1;W^FcV?fg#h?RXN%INrnMqOzNn_#J6U zE0&6h*n7NQiZEFlE2eVG0n=DpSEweZ;ww;F>pl?Qb`1p?$D7(pR5suU{)cRbH)V=h zu%I4&1_#b*Xar6=~hlGK-2%FMR z?P4a~`@=j6b_vz2aMZSosFhj6#kX(vgACNUv8b$dss{R#GyUVUb}@n223ZK7f@NYV zqaMRNyzRsfa(}ft3qEKL4Zm{&8ftQ|p7^#Y4P>D8^+jdnhdrSGcX^u`k{nL`Qi?Dd zwouF@@AO5O$n<3KhfcoMsniJo9?#3!t1AALwe_Wv4u_`qexd2Wfdh~KI=WfIFWT=d zDw(-5E&acx7w3ERPRI;c4>HjHo1(Jh)h>{!k{oj4)?P$7y;w)gq|Qq)lja-5FUs3< zZdOv(k=%JN_8GK!QN7Q19Bp&5Rrx3Krynw75`I3}CU)WHJ)0EYe|`6zwCfuFR&5qi zy(1t4B^?))<*hjbdQ!!O`Y{s4Vn0pO5LV}s#Y_g=fr)7E$BGV=*JEH@&y9sS$$3&U zcV_wcSC*Z4Z}(dn_|wep;@ellKn7a%j;PFjs}xV8t>15uXyvZg;Ss`XQZF%;rb#f9 zwM&J;CN}nt*BB5Z4n2P%a4W@GOrjSumT6jSQ>UU367W1hFs>b!h zQ(8$BsCso?1tR0?OJXVsx6M{fM+q4vXN(JEpwE_x(uzUV$(X;t&y7qmSZ2K$lbnc< zhB0C)b$)@lyuC}vC^3C5gAC*vB}$8{099{a>gW+-s7r%VZHSch0#Oh&|b$Fvr6Ioc2A^73)JkU{d!WrGZ)_0ANP z)msUwSz4cZpNJu1b`GBOG9qXHC^4BiLt!p253~yz#9f>XGScF^qOv(N;Rjvb-R!6s zAh!1`8zRWFWxJTn&Lo)2{E0$_`EC`+NUJx9%4WX^zo=~HcPAyns&39KLqwHL6tkI7 z0CTzcoseNBl!A;@GD1|Axf=eFGbw&bl|)cN{nc46MAqREVm6~5Lod#o(g*(q8L4lq zC~dI^dQkqDhyRoa$-J?+^UH{^Nw13OY&Kmr{YJOlY)Ndpa zkUVEiVg({i`=yPT&aTNYmzT#08D`FTkdcx;7p1-W8FZrg`}c0TE8(`Mcx^T!Z+$N@ zpJ|g}E{{JDGR)DLAR|qlDoR_F58WuE-;8mE5>Bl*cYF&5$UdDS=JVPkm`naCA;XM# z9b}~RtD>~Vok0P}&W~RC~-fmG@N+%a6Km}czjm!)~ zBX6PxV?0`uAZ9dbGR&pql8|wVogf3*ZfAA4kTAlH_1QJK5lDg=cx-kLdmTqC#Cn!QbNr*s%+>}I!^)3^edil>>7ffmjL z8OSxSl_+i0bp(r62u<7A%HMtRq!T?$~J|4zRvCe`Ch7{IJi$aMF;43KfO^G8K# z10ErGl#x9){`>kPBv>gs&&?}+83wu>e@V>h%6^zizfD3$YTyMKsB;fd+UJ$19kSiI zux8WAObM8KMBLz6`(P+&%BRm@9XJm{^?_FcarqAwz9=-~<^bsi`P!!)gr_BA3&)y?1}$y>2-%nRf9l zFQ(O;Ud>j|T%Qf&WsKeY4>7UAJ}{HX-wPQk`TmC>_n98QF7Gv%wEK_kZL;RH*zlShhL zWUPhTK*sUx6}7$U1%-{KX@FA$G(;Om*_zg3auW(*9(<5h;gVFbB_yPlTdD`M~ucgWM9e9iIdXp_kv^ zDavr)KLc~fnjjP%GMnaujL|z&l=e*;tb@{xuY{sUn=uZM z0ZK-Q(pt@Pz!GTH`{R;DF~^-S0gc0^(Pd5v$N+s~MQJ$~T(AIgu3z3wl=DF%OyJHq zp{R1KlM57acNU7$l2_P3>ic#`lN?b`op>jro_9uqP;}Xp2#UC&pNrD+dhY|N&hh1; zk)ovUCnM_RPZf$X?$;_okybWUlxCk;3R2v@wG$hOni_9)AayjYxa1av#co4X^UUlj6qWAH(m;`P`Q1!WTI@`as+>uy zr)G-MGMj0LW|KAxMW;`8jRi%Lt0-BNwj>^;CQrpnyS9t!cFsZ+bB?JJic*DZ(m@gA zI$SPFyZbJJK^3KlZmV_=+T#}GrL1rwdab=76t$Lg&_I!+&1)q}bDu*nXiJ|;L@`g| z^0Riaf?oNETKgydAQZhmp9zW_?fg+u+wlwpfo}gC*LRfz(J6cEp`8h04dY*TAWCKT zX(bfR9wughA||nisI5s7C~&R@VxQB#-^++Xw*2^Ucf~TM3`LasXroY6%eyrc6e-$~ zaiX?y{Xl_peJUd54?FyXXp?bmMX&K@#Z$zIbN(~)FecsBXM~W?PyO64G}^~$3<;>wjgjcxmf;SztnD9DWZfY z=|S(h-WrLC>`q2le9z+I}z9VX@dR;@nXy`Qg(+{7oNklYo482g?)h-tF z%~(Va2LOy+`{IczF$4Op5|KgP_M*7K9t4akkbyLjLKen*N} zR=s{OnDhGjm0jZRA0M}{PGPxQOoUqgXhS5BR`j!|ZEhI?McTD-@{~_rnfptc3r291 z?q0m?q*z(`i3%9R<;p<*kdK$&>UDO6Tg-^g_H`fTqGkON2{dG>sBOS{1dP_5mFLB@ zY|?!9>UwN~?y1M*8zqF(?9@LKJ$u6rr^3mzz zQ%8 z0Fmo(rUW47=>wFQFN(`SU-l=-2nf8J{*?cC1^nkYDca)+406 z-qM3(Mn6327P5c|{T!h1TD?KkcIq(#M6MQ@5~!5z8yokG`+oW0lC_K-h9}z$HLhg8nsG@aZ7-x^$Z(ABfE3SiK$iPLKf2c&^}ODeH|-m+tU{TBG2kP zi9WQW#DUt`nQ`_A_ z7PM&?D4f2mD{A|B1p-92K6w(2Xwy~?g61t-SyWv2u3N~OGUrYLg;Cj5QCspF2LeOc zi`^29$o^`627+SCUN^YusT3g#JGu7^D10Vg6~+CUfxuAqbhkt$iYe}&fq;1*9eHop zS5;zhw6qf_e6An2i`qt|BQR9D#x2o_%8Sz+2#l8BvGJ*JUR&!F1FiwqPCp}L4mp6%q|qIQbt#1K%b1HtuwB6 zO%b9$ogAD23KLg{WKr9kAsQ$k|7~X%ids3hjyRx0_PP$QU19n$J*DnU2PizeTVh0Q zvoB}}2vy9r3q`NY&AI-bh%RT@%yT_k3DGlp<%7b*J8!(GE%Rd!0z&Cc?Ltv3uh&`) zHSkniD{8VQS%{t!(<~hn9tV$#;%<8p5K2ET6xHk>9I&BULx-%nksw4q&2H`lg+=07 zQCy&ZiqWIv66I*l>PPTte%g<_y4s~WL}%A#fWqNOTT$Gup$G^)dQGAojhLS0#j~`s zS?#CRk(v8R%BJ`;A9Z}qZbxs6=Chrn5gFUA|bKwuJ$(i>gFz$%}0uMXM=YY4B3Otw%(k&qT=4`@mFAkg~A1 zf@7LJS;0i!1r$^g78Vq}Bq#tN*RtLWfx^=1Fa!{O2{eGaRr^edrUlo9N^>x4 zm9S4z_j*WT5O$RaJYL3`dPiD-WE&FWrk94-W@_Ebi6l^h)U$=2~Hn|3< zz;(n|^*M5^%Z7K~p;dZiw1pYvir>hQ9)G{AU`BKeNaz1ZAu>;NUc3^DKya`34G{lj z=2#@}?XCDhJU%?fVT3@z_OXey{M-vGp}f^sGU%xq8!)(j-MiPg4sqkoF{}F%s`9rN z59paXyG8j^=+tkC^O#3spd&3l&?u%|tUuN`fB#c{%lG752K!b~LZFda7MRu{T8aej zq4p_{C9C=c+*&}AQro2dic))ijCVBQqb32+==CO%OP(i6yI!8ENt*d~EUOevc0zD5 zb~Z1`P}_9Hep^}jC3>F5LtqILecc?sP6<6r zb070BAxSHwtW}(#MSI*0{heD{m>cAieWQ2#F2bDM1M10<01j@MFk{dWRC^)r&9>5F zB$}ddT{R_@ltFFD;ehgJoZul5&}h6z@GllR_R%ZikSEVKe)}T=QBiW?fCu%CJ&M`= zYAeS#{`E;0flBiIg9UII!qr{~U~n(Umw>_lOYwKE!=|c8`j_8wG?>d^_JbX6t)A8> zCiipJ^VJ*LG{8cMninfL_Nxv7;Z(zm{1(ic(YUEga&TRVen49;NWJVuS;m>mwo;z=nHxycf@-jblO!f!Sm+VJ5zOVCY2vnU?+Yts}!&kQz z%4^#|>x+D$fk3sOgFK;iWlbhjX>I;8?gb`jsZ4bZl7T);TN!HY zI&lHrdMTV`89Iau+Y7BQIL)PF5^V_E^ncdc3&+1l<0Rgoc|5aE!3V{645FC~2*ha_ z3pqfuZ|VgRRd}i&+=Jl`CaU^@6K-v@cIQnlrYglzW-^M^qW#E>-ZXPQ7a z3%z5~UfguwRxH}uN3VirP5>Jd?1HVm81BEV*f@dSm$3{NEI5cZKcRoQm!ji={gmLk z9~_DrIEa{+h}}*1Q1im!{}E_0w*rE=n%T?d%(2>4)Hb>}fgCt(14-!U-lPqU{b)4f z{}|7GwCIZysh>@;(Y_aAp7In&j@+Q`*n`R0&0uJoe@DLuKs^Fcvc-)Pp5z;S>PZq| zzHSeN!v#p{fcPKdDK>ai!<_#@G!Y1AcO?+YO)X{mn*JQj6BtbnR;8+q3?>4-seIdU^!b%wZRUrGPlHmN1p$V@;V(*U^9HX==_TYmO0A^a(Q^jcv;cqygtIZDifi+$MUd)j?gplC+Hd zGzdp*liA+Mvz$7YQ*5Z0hCA1Hq`^7CG4>v4xAL%hzC^TbtKIFxlc00gv2L8Qr}XSM zjZiaK*_in@{6#h56n7ma>RWD@j|XfnkDrnjSzckt$cUF|y1!gxF>&8d`6}t;q%Z&S z@zhh^cq?q~eaFphx`Jb1fR(LiQ}~cqaxU4%BKbypoqCvg;Q}pK@QwM+f)d1*kFmpP zHW#;CO~#l1=V-HpBxJM#+Q#^H3(oSP3TeORj6h?4#F>)YZ z)pgHKes}9#j{HG$yuX_w%+f)|J+E*rzoVUZTj>Uy9fp9OIqy0DR?0GIxA|bX;lU>y zu6i57KtZ^+bOj?D2vq)iWzXr(wgn}S1*_WM-28ohpwIZ|rLPk~!n#FYrwi)}*dsm% z8DMK$Okiy*Ly|Z$5zzOV4`y4p^@bUqbSrE09~EG^%C_6E7fFgfx^=lM9wkY~p!~L9 z2i2dAA6FYClb!HI585SI>BKMO$hc-f1LbLC58H3m2&BO=JDyg*h{BrmXi{d$fysC_ zst4*O0BJOMA;s&Q^t>SNg1r!dGGDw{nV;j!4kALX_qRhDra#e~=c0o|K5M$tqjAh+ zDT%E4>m;964=vKY*v%9QZHN~^4W4!IFw*+dNGM-k5B36T>NiiG9K4^$g?rEJV`1)J zOocZZiL)loVWjRKf}z#^y^7mPe|REv9O3nOTa|M>e`veps;*mg90xBI@Kkp>1_q@B zSb*I{PVkg}cE5*vSvY9y_zj=3bsQHO9gY(Oonub-CpsbmQ>NeusGT^`@AhN!&QK@F z=QL?E2Oir7B8gER?WJy=ZRPAm7+k&j7#B^Mv*+8F&cr*&`eDg%)1bQz!K_kGY#vI)$=AdYYQu! z;`In875=80(o{?Y#jwJ|2Lf_y%-zl!s1ZuTCTbsw>Z3@{(b?R^eQzxc)8C2^u&TL^ zi`FaWFGOSZCSIit)2b^hAJByiFQh6%uxj$P+(BTk{dTX${puQ4hX5l@hYxbR_XUoA zaGxi;67&qu@M}eQrD!GR&XN3^!9$LQse>BIz_G%X{0;=D1K5Ptq1p`_y15D8>4$OUjgQG1Yj`{xC$=8eL#9;OPDnlTgl6 zk~QC!gT>_gFzzR}5B3}l|4loy+_M^Je=9lqO{|3>sQ<(bKWF#LY83i7AURe8QgD>TpCh`Q2_r4zJ%^iK;J^g_j*IxIw5JboP3QC_z31YVsU@ z{zTzy4h`dMCZ$q6=w*(SU7rt7{42T((UPO@Lp_me50$oCW${Clp)HApldRW@&7$yt ztJ^TFx{X5eF_umLuiFtu%@XV?`1PNUpq*W%z@*{94`AmjI@FG41h4a395wHPBw29N&iwg z!^7%oPjt^}BBX6G;6Munm8wOcPUqD>X7M)&sk2ihtuY;knO-Rd^iOPsVI?&fAu9gJ za2SL&Qxm5p8twxm=XJxDofD!-$ADHQ9w zO&+$A5rQ#om^EjGVl;2Su z8G^M|A6ojLG`L6%Ee;$`K`or%hw(RyS zhPK5Ztvu$yE+>3SZ}B(oS%!!yjP3o2&9yv$5*~myD{{M1Ue*&KZ5j@?f^V3ZS@TvN zABpclE}7`-oSJE=o{fY|!L0Q*4uswY&c?8?!@p*R$hxa>FZ=O9adM4<>M#~_Sjo<9&7+=(gacA@RfuRb;O!C?k#yG9kP@#macKn?K&naLNsw;RLB;-V5X{3ZHpEj{r z>vCT>z6<=rTT1~G{l1KsDgq=*7bBpmxi5!V%d_dGikT#78M~7Njuw3L)L!}~tkq?D zU=@z?rDys37G0abo+6WurZ!2?3gx*5k@?yek{gZ0ozcHOdf*}`s&4#AR@c5qa}lR9 zgaN2 z1`wR^YAruXD^TWF|2X&SlFFyc+R@sc>j$KT1zc>lge1A07h07aUiR+~<*2_F{b%m;dS7ph6CguYJ)@m<>szmQi02x zC1~EKjzJWEEgQ<*=b_OgSc@vy07b{=aQ*Mru|&^PEtX0e{zI!w!>(XBIT@cjm@AO@ z(DBS!p~$fm&!Dvltc%KRf4j&iUx5qk$q9b}h^zYMc*SF3m%i5?lDAwX{U zCzDb7wx@c%xIGZQBd;~c&f&Wj*0oE&A zLqhAWs>qH0{^8{(nogMG@UJ2cvv}jG%MEH?QN)Q%=T>odA{vt4lU4jxvL{0FsO76$ z8_Z&!K}I;x$_cYJk`CmIpc6A_O5&&Y!3i8ITlB0ACRhp$9f!yxDja{F`t#*4-Ih{l zSX4$?SW6zz5Q)8{qDoO9fLXue%$R-;n)P8=R}sq^jan!@!)9*+}l8)=Brnb0rg zw-$j~{a7XQ1F^kvZI=)}-TiQ!phFu2pt{5a6cwV)+v=0_ehqkep&7+{^}1!2N=Xj= z(NQA8zQidQ9HP9{@fmuth)eK2I(ZrGaIouZ?PCF~HYkALfw{l6f9pn$Ee4la(9lQf z&-8?ZeMrD519)~OS4ZL8jl1K;%HFHtb<0AsJ{hKKB56=QWG{q~ZwDceTNXK2z``06y6N+;&U@ zs!K7ozPcvy{3-j9F$PFvr?(0K;UC0=p_K{bW0X2y+pIrA9=YTJCm|?PPlO3>hw!^NV^vY zg~mZ7v%7V$;m>wqE%N#gW*heK^H&QpM$FHKz8_S;dw%>G4I5yNq24znBkY@6Ipqd( zF^Zf?5N}la>w(uC=+ARMKeq%xnk3}pQ90ldwtOVX_}fCEDC1YwuPcIi|F;3}X=tJN z3GuOH@RZ}>AwB-jwg)=ViOsy*u=eC$EDC);dHLg)R2B#n^PRmdEwPTcD!AvN6xVFq zGt^LS$ejWD%#WxSg7&-^WW}+Spl0(bVD=R=l9timaXnb`o#r?I`Er@XFa!pVd*|8BqRTz)O|&OeUg$?c$MM zLQg3SK+(I;f5Q<;ve#mR5h`wNom$|MK+f~LS64lRE$#S(s!{qnLSTvJ@`*3R@Nl+< zV)%HKOCA}uFz`hQJu%_Hz`-gR(Bnf>D-|$zq1hn~e?aPl^*rzVnq3Mg+A z59&=S-dfT@pA|X6X~8Y6pOiXC-kp1&;6_)Fe9s(>l2Y`s1hk)`5B0|+&RcSA*c{96 z_aM`8&5{4`8GJ}2kc}Kl6>qP(wX`BlDcTVwW&M0Myy3lHHft&D*KQq0qcX{M5!6FF zVv65=bGBJj0*;-Sp6BfC+YTxUl8f-h&XiCAFd? z`{{qS3Vg<1uPc_5uQGGrigjK`T_;W(m&wCDzEz-_#DNm=F+a^XPGxoyG288Cp4W!U z@M`hb=O3&pJlN>)fE~_%u2$x?%1tKG*8{QZ#fcZ7JR009rT{3kG-vRPrv4d^2q=HO zs6ef6mYguY;=P__xNhla93i?P{Oi|P01o?1siP@P$HMn;;r!{I!0V8z`gcpyi6^=h8Vl*x6MrO^oco#Ij0Diap$?oK*ffS z283j8WEeVAVlCk7&LS7F33cRcl3Pj$d6}EPfQN0ZX2YMMj=9SfQk)}VUkMqVIpKv- z0ao)nM$@wOtoX@%=P|$nCp%KYt_1W2xn;NS(F)r0b+$ka@yun+HXI(YkS5|?^LP?P ziUTVblWmGKBmU%0geAvOYYB)zTPj)uF&p-J92%h74svAR7lv<*d!wR*xC`cwS37;q z0;4aw$uZE;$_kKeEhQDzG_j9y^#w+qGa(T0d?l50IEG^4`v>0ZmD*Gf2g6P+;)W6| zs^C;ncF%M8D(JODNPh?d54@ z#6;3+VC-3U&R4V%UK3chP5nJ@?uELq*S23rar($+Z0@oVwse$GP6`JlMfAk@~e4;SM>e9b; zAu76G^V0E@i$T9P`sQ;hKB0!9uFtsF&UM^WTLZZ^kF~zXUZB-(zPaw#o)6h#Zf7OW zb$#Q?MFl+-zQLoWN_n+FtA$FJZ9(z-B3BF7ctL!rBfOrmJB$oOgz;w!R5vCo#P@lF z=pbRlf*2MdilTWxTrXzG#HO2~C_83FzP0PARKv|(fBu`u-K>_>d3 zU3B!l?HX`=7;TymO?V%t?zAZJw&CvK_-<-!~o31LK} z+FtD6XQeX(Mbu&JqhT$UGP;4V8mJWt_hxvz-}~1L0~!zz-DJy4mCOddBcug~kRDQ< zm8M1JYCq|oX3#N9tqj3^l=Ns_E>E8ch=N;w(IN1~>r{rewtclm2R36+*VyJ#E2nuM zeP;hkx)M9S*i?d}3tYi=+v);2Q>D4NKC7SLyMMZq1*aPSD<&z!7zOLUjzcKsVDtrP0VEQiz{Jb3jONo9+W^QgXDfIwoS}4Z@ng+R0{dFWL!9#rp&VN1) zWUarl6=1sS8q8fTioefm*Iz4nV=l?}$RBj{O5g=Jra1rzgmr!hjE!6n|x9*f%#6yq=MNcr&O+T^UloWVpuWO>;VO9peU>r| zt+_PN$_GQKy;9eo(NDjg2F(LrspN$B8o$zPC0C5jS^5Ol+4j{G$N`>|0Lq?S(qvy8 zbaj>o`<=+#A9Tiw;_oDlGSk|MR8r(`^WRH>BURBtOT`T1N!&VBlp3VYVGD}(nFxcV zkf;L3*@{ANmB)9AU{uu3Hf)yLLvF3ZxiRPz@cE}^LH7in}BfxPQ;$~ zRHD@?3rSDTpCSKr?np2fixdk|p^De5*WbAUUZVZ){f#a*ZFUjUHf!LRI^W~^u4qfc zvuNmL8=B_gnVzMLpM*WWi0@U^{YuWTh!kWE=5-SF(q@GZja;tok%PM#A=r2Q6^Dvz z3h?rj&RPaoj2nZ=_(XGf0=3%DuIDzsEcGC?5rPKZz*p{t+38w%w6FyG>(i(r1^=f{ zVN*In#y=FhmooSKnyA9a0~Tq4iuRN};j<&kC1dy00;jE3cq_W&r}{cmN zjXE>Wb1G2+R%Ii%(^m6@y*whh$wJcJksnl&pRqd5G>@abiD<%0`yvGQ$6<2H-Ry+Xf{vU) zmq5h}&#M&r!~l0dc9Gc~c#78=lgC6XvB4-GHo(UWf7Y88d&6zCC5IYYH&A46Zi;mH zpJhrvI`)NB%2w~UVn1v^&F~EW*lCArY}rW`PT$@vH&pBpi%s=$HcubSd8HjT?j?#p zxg5qrd(!6E&KJFklHpn+TJ~*y9gTJHoNe4r#Y-TkwH%0B?_8+zj^!`=-n4ZdeWq`J z*jDPp_!*@(y@+|NETa>5pUL>IXqAG6;vWBjG&bUr^Z(4~E0yA=g4o_9XP;$yXY_4v2{f}03av~N5NkI&2vSu zQCkB|&rp`sjBp42V)-w)7WMa+25^yjYemk-|710Yr_KWzsFhtRx5YTseXy`Iu@X;-zK9;dfJzRmE33+OwSw66?$~CBmH=fk)!94MxxZ zDWfEpi{BIDcy6>A9$9oLkWF1%B9z!pM#Q<{vnQT1gVB?B&FQrNs!6+rKFZQs^?Lr5 z!>w)5q&chYJjA4fbf})MysIXe{8VAl(arl_5nF$i&SeAvwCY7y-1G{4Gksl>fM=aq z`#ap-=-T|HLt^`eLufkXLVD>6T{2B{?aK;Wx;_t({Ob}g07|ULaUXp_lJ^nVA$Ozc zi1$65XlbZRsO_kU%IboVNbs|l*9$b*9ROPU!E8z~zNI?6@z z2;Rynxwy>a7+m&Pd#&1yIP+6tP(YdryR-+50Hv-QVHb_+27D-i;8P}ZgArXRX7{GWV!LZXwHz_8j1(@ zJEh0vT2})pRhvl!-zZA9N)@D4E)83sMEuugf-5VP8t~`q@}P2m!BlrzLVQf#ey2Ge zU??@^dKs3}Oy>25!+PN9N6@g6mLO>~fek4Z-N2ZAg49}Tn$TenM=YOvT>!db$MR~@9DQF+Fvb-Jf5^D+PZ5#ePCaoore5>E zqYlkCGXy{X+el>%Jz9x7O&NNBhRIVqO}0uD_p}PRzPP;AY*jtaZ?lO$?r*rJ6!;s@ zYksY0?D=@uUCt0MA(CG+&pY`nJ3iOW>}3qWgm@TjJ6lQUx|q6BLPpU zO-{}n+A;I(@5PrVZc8npUMHP$BCh{7JF_lzqIP-*orh>-=?%bQj(!M&fNVm+ng4)j zw`zxFRW!S!yBFf%zAALRrNS`eTxfT3oJ%X?qYpvkRkelhj`oHQyvxERyWLcp=J=A| zjWWf7xCN(=X2*lVQrn+va=9#b9hoZ7$7-gGa+64iO}D$g$|rA--VS!Tn~TYt=QE8W zD-8HDx6|9(`=MG`wV$&6WnkR$=L3%C?x)I$KLtsfQXnZym#bur*V3z$)Qx*&(u)qY zC8qhr4_5P1eE#T5nRSRgid=BB<;<%;1pcc?k~vT!F-!+zwzy;bES=$g{w9#Yx*lzZ zhiA%|-;V^jG|}Xg)QGY8`it#9!dl_f4kiJv7W$db9JM4K;j_I@kG2m#X$B#rC4Qw^ zp|#S?Ki#Nf=`Q|Y&<#zvCEWAaL=Xk}o@+E;!v!cM704>{kGv{5d`HPX82DgVKv2=GwR)H=D=Ch9+_*`bQD8?#>>%F z={7;i?QtKMrqov%IQS%wf_dXTa(LZiF&`7!@7_9|IxS%YD!#!1Kwj~^#=s+G_YvlL z!^m!^jR=KSYL_4Xa22`6qc%lw%X2GnbpwJ3 z2QIPx_E;bKa(Dltu6-c#066X$s%DlI%siBv40%fWFPZ9QTaJ%MEOdjh4oGu>McROq zI|#gZeqEhD@$#N8uR=62L6=wDsr%1AQLABmSLxHk3s#24y_GFh*P?VN!1wvepHc-% zgLv_|CIPWN{P;6{_{)qa>?mi0yg{JbjQ({(I<@CLi<=6c9p1l2FFen9nFUcne8gaa zeO%s}Xt|lgn|5aD&t|n7s=m(4F@cLfFRQK<8CvAT3Ye_qY z2z}29GNbw}AA~+dQ{s3&N2am?+o-2I!OD$9m3^-iPHYk1~&Yi|Zw1*+}2) zGXKCok(_f&EPJFk<$A}cnyo(nvDZnJVLV8E2W776+VY>6_1PSBc}!8L1vAN%@X3;R zAv7qrUxw^}Rq{@GulBnzq$3U=%K-HARsT%heC4w00HhRZpU>M%rA5(YTPhFW(4{st_oGD=;#D}D`H{Qt1bla?*rASe$@a3?qRAZ-C zFA_)A73mj(QW7x0Wh{G{X9AM!!}%#&&-h#R?k5CS1+Rd8joNIWJ%9QG5!SdBML>ep z@9=iKu2kG1YAu+KZ3pAmc{uaw`mkABi{Abq=BJQET+4P!m1$wv4_9$Z1$?+m?vA;nSO*=d0JcYIpC6# z{0KP=*``I;7yOW5dHTigM(Z9tZ{AGSy8dn~c|{fU$2K#-Ff0f3dLE-HrRHC}{{+L( zNw3>l_GZHFfya@gD{UpAHTZA@hxBG6Hv`m=XN6B8((WY!%m+^z1d5O1@GE z7R%TVtYVfe@~o#YWiJ>Dy6hTUa!j;}`8J=tMDs?;8n>T&RKWbwGN>7YG3i2CR6cx< z2xIvWeveqE9R=3C(~QAw?U|}~ZXiVHmQM8$T)$d#meJs&9kgMpz9M_nf*PB(h%Srm^aq`bT8-y>5`SXr3z3AckjCR7i7^IB>Ggk<&F# zQ=m>j6PsDxEWtSpAC!c zN2@Ei+Oyx$Ez!jO$ZrxP32wh0d65nq9=6J zIVo6e5Apxi=Op6!W%XyTvau_7{=AHNR~5O(O0fkbxIozY(mX&msPbsV)u+tpogAi* z2SnWIWd5<5OVH|#>av;-Mx6k+FCOE7DQE5-2ou<k})Wlu;GW+`=Gl?ixT4*;h3Xac> zNoup6%fJd-`DJ=9b|H>_BD9$%p16Wf_BC!4YdbE4Au&WgJ7coRl!&{YPSPdr^L?Vo z`OU5Gjr#hR8jb}jQ76=N`F;6_C`RYkJ-D^*G`>^|;xN4Jr1F<1qcO?4ZYZw09L;Wv z0m1UKb?3hf=(^dgve>Mw(r{iaTmxC-RVIdp8!gpJy<&Mx@o$=BDrdt3d|7|Fg|N0l z>lCfe{MnC7a+nqfZu}$~yZ`${hAI}8>Tp)38Jjq=4aQDX?$Fqw&>~(ncw0j`09I0yFH0TJI4oG< z$X{_CmtY8IoNm@8$_4yl@3Va?w_FQ!O(B@+mEV~?nIqYPcgxOWBlhqzCvy>q;oYJ1 zvi20yI_@hA{K8MX0Au7AiTzn#>clF$A&H1}HsRf4f~B@jv6fXi*mnx4{)jIqC_kn* zRhg1A`N_HlC`&iMIBv*kbH4gPPfkLOPT*WDNmht<1Ye3t;@E-j3s7nV$!{&(LGOL8 z8h;NuDF|`b@sY1*{%1sXrCE=$lag-m4(kz5;2G5>U-H&Q7K5~dbu&Op&x%fvFda+k zD^uJ(=<*j(PNJVL=(%TDZk5Ee2_Q#F>0Fa0@jlrsO(&>*|NNT`0~*%RRbYb)F7OUo z9!oJo0V&$aRcz^wXm@HE_FLv>h>Wjs1V!e!K;ULd3*9uYld}$U0b`EDL@DdSY!azi z@+d~u%bY*hJKSnLVgS$Bi;Za$9yy8JS!pLc-q}n^Km}0= zA<7&!C`t-xLY1u#X6LxA#g)*~ut{|t=DV)=Y_)2YEb8O=tLqGl&urpw z79*W2s*a!;)>v;G>@KgcE-G1*vEQI*arGbO4fe*ul+pIP@U`O2t!z`Iti!;uMT4Bg zc^S>WnQy-_5}4VP@w@q@#Xqfy?(=G=`5o$D-;>pH8#yVFfuVta7NoB1Hg-)&lsNq9 zeUP7>dfo+g75rzsPFTB%z4NtFycF!2(Oh+b4 zQANf?{Gezd9BW+`OsUhB5Pw$5`2JvbWRXp#h8!Nb`adEsuAkpU;$P8dmpKt;Nwjxx zL(Wh3%~)yPD$!rjC#qi)EswRc`mPg>{XW1Nx548b9AoW>;gvMu!5*RhUN{spZq2X! zM4_MV(P-lcs{yt|opZsJmZ~wCjf^i)v^sNSD$_g%SHw)+&RM{{=7_>@M9W?@Tp;g{bkpM$uV96ETUBmMP;&tzrXZTYys04h_}x9I$J* zUp+bgr)eDTwQBabx0t~NsXx045DzE@!3z5HL`+)hP%VK03C6z>j z|7L$lU^zH`-VaX$F7p>$;FcVstQ&)~PJD9;s9`PB<_nVh4O|ydX5j&7j*H_JQPk6bq^*p^1j}}?rRs2E&4{@u+Ffim@n}k?kgm@?-n2WTc{n~Zy+YV>Who55se&Tr zfj#GV&3@AnhZ>A-nz)6(F9L%<>)>LgeKSIe!tbZZW{^VvI`gb{JbL%qAYtqgZ)B!f zU1nDYPA@ZgvQ}-iLmd-`Fs#|R@pvm=DIX@*sEv~JIBF&{GadA78WK3iINq&i$ps=> z{vJWN&1>zwdZ*sHa@GkOz?EKg6-}R@m@Lh)7v%4!Ole2Qgg;>ZZcL~N4u_Uot#!a; zW`x(hH*MqQ{70y4Y%?T8DU;gs3l42g`B!d@RV5JtKoV9%*KWQQr zxuKGM@7C5FZI9auI-d!e#?M24Lrqu((3VJj9iz8<;Iq>x!}h!kRQrrCX4ZML-qj4XQBNb(XuVONj_~ihHQ6*E(@=BEL!OERg@JI4q2|9O5WPrfym5Qys z=j+^37*ZKjt>$o14m$_3tW1;Ro1|CrsvJK!EkEml3ieDwl;vL}%Jw8m(zV34ojtwO zgF~XT4atE{m@=s&|60iw5=!`|9~r%@hLUY;4{^i%*ap5!SW^XHdKbnik|K}qMgt0^ zE<TNxzlYenuV_oaC^;F@fkl-OVu!f5U<-s$e>Q$ynozmG*C55EGv z-6e^|;pdvcVv#RD9;v%O53?gV^AW(B&ze5%qKYFi)2OI4@^><}QSX#coo8PRhjupWpL>_u>yQakFs$agxI8wQg zvbG*^#$e83iIoC3n}moB1glf-Z(HN;RkVk_5R6-nw~l_LxC3s9S2D}YxSS9_Dkb1J zk9z}-qy@9x^?;VOyKUBi+G$vB&kmAcFC;Q@4TROnJ`iAf=?d;zrfY;%S@LF!PHia^ z1|bT$TG#KJP-UCUt~(`6;tGsU3eu&E6NU0yl+L)sanfrVz4S(FxjRDC+k^%VYwGrU zmPdRu-i!Efhfqx-6!Z|om2)YE5#0C-1R|w6@0Aj|#9^I$BkJ9dMmQhr=^d-7E^#T= z$}91E0apRu*b6R~T5D}fJuH6FvQWKo=Rh7HF}`TR$yo>wRK^gue3 z$@SF;&c0D&N*O~jUZ?Q_6dP9XzjiWa^3NyK1CoLL&VZA#|GT@#bxi? z0#Vzg8>-v(N51M0^Im}mr2DMC3LgUW{v}r9EowX)&Ba-zcgvZ=xVm?v_vOF>+5ZoP8UY64)O^IBbfXmeFBXaXCZ@1q*_=f(5s9@kL<139 zoLLE<_r<$7HpnGU5j{(It2mP~-<@W@6UWRNiO6!q?Pld-6(eop{iSET0?uXj2{vow zaz^l(1YmWvQFtr?6nLh$o5W;409J1NQi7mCsc_alAk% zHq?fWwblHJp-z<7tcN*ejuuheni2Uqyq>MANRJc6L7`95BYsFyHdat>S8>wc`FDf8 zvh2s`j2dpmn=LX^o~()6j!3**|a?oft>j#aarX2qsKBETlQ#hUzux=Et0NrZZ4R9n~?mw597pJJ_Jkfwg~X! zZ~A9b@OudF-{hg6&oLLe3{G$7-$4RC-IBGi2-Nx7_6IL-=0?iKoH+i$XVw}YbhPd{ z6sfg3b$(5pL03(Fz76iYA;th%R|J2~_rgva=uT9FyBPy|?CDkaW=G8sgr9Dgy48Dy z%Ez7k8ASTFuIloq0`~k0_A`Qgb-n9NE6GK+bv83`FhJ}Bk)NsXLew}SP#l&SX_!6H zjaAZl%Ay5h1#d;~k;Bht;Bjb=eP#0;Tdr_J@~zHWC8b|@%Q|NQ>y!jDfSxac%n3`y z^5fLEK96#RHaq*z-Xc?CDsIbzmFo&n5Q+|TScEe{iiEc24DpbG52EpWd zYm1SP5|*ghLr>Jxe{ViK@y-^gAjeJ~U0eSj69!FrK2q<}XL;ON@?$iCa!K6gD46zJ#B+< zYL2Uw_1}4gs3lCX<)}<@fTZ89Wm{th5{^ZU*kgc2qPs`yi4BGSP$g=A1iS92(4R)b zm9cgR0+Eo(83D_LKV(>7kv{eJDSp_oiDE#yhAd28n-1DUwVs#wDhV~O#j|+dDyy7+ z1A&s(E-183vAIJnW)qROBCeck>B0VB8F{%(uJ_jw2-?A9!u&ii>!)b?}#53j|&vAThoihZ}Uj%cBN58Qq7G0}}XOk_6D z#uv`5g&CGB1*AJ5YQRWKqC!D*KG7n&?T$!f1wH02$6i(XtbL5lc+7rOV#P;bp;t;v z7J~_v&-u*;RsvvS8~ukxw{S9sm8O&flL6jvfEM02doAmfdObD>C}2%gMX@xo?tsJW zHOR>czB1Y=!0&gY_(!u_qd)gZ(YfwiV6Ri&j4|LRdvSFZwNrRjGN%Wf8@~N__Vvq{ zzI1+Yc*t`fbz*W(U+&*QhEj~r3{Ml-*zWqDEsq!Np&vs&%bZ#NgtVuukGHzUk=;1sULjn(Q`y>L;~L)uc?)mC+t2mJl7KXtpx`nU8o~*M-xU2raltS&PTwi@@0NlWLZM%cW zi)`dBigb=36aJgH-zLK|kYZT}x6W+j_O~8c%ugFD0dJAs_(qC;*g3FC^bQFiFUgc# z_TNmI#6Ba6r`C`%75e_Fy*C&N+QGan8~2i9FDrWX^kIpSgMa3h!l-BqJBQ{QTMpvp zDKWFrp#O@$Qsc5qtBSgbke52h@GN&Su{h!2ny)3MR>>ZhZrH9< z3cy2bwYh82WLgEN5!M%_zn`=|Yh#9ew6M16B=(>6#=3#y zEcs*6PWJm zMP`DV1LRI=?h!o;cB>;7SYWd{X>=Z>wuH_wQ$Zj04|92ZToJ`d(Lv14Hx}MAyshr? zgbV-mEpp{)`^p7_#^nH|0zJj!?X3qFBgE+0t8e)!M87}f5+lM(tD>(ZM<_yi>4oZI zOh`=Y+7!)^qh25n0tMucG&&>=NXIjmFsM3^q2^d7qT&}@h~}d2I#vHIgUUj+xXOIA z^EMp^Ij0|OnP<-j6aCK>LyKL-+6^cO_&OV}RF_EvIqt{1Nx9VMC7Hc_Qr^uk<0fw}2nh$V><;jlvdGjJkgX@>wiZ znGb))4}FGaL1nkB4i!c$+Zxj7KNi>iy-4O8_&7_*da8`vD)TvClVga=!pHxk>8it` z>b|aYcXvv6sYuPxN=kQ0w+tmEFu;JM(mhDGFmwutG(&fHch_&;?|Hue_r3Sz+Ux9n z?p~tL2|m>N(Z#Yh-+|vg-h^ZJv7cM9DlHcXu)6%A^}&K{Ce5tnU`pEu19~-(44g+$ z`3!myMwWE>s3q^K^<-vPfREPvjN>;SVuQ#jk$Gy4`u5#ePWRH0?&M-AC;|H)kjJhd zHrs_rGWk_{Q2H0SVn2nkk~z(H)S zt*>~d_v4fNxlZkqu|2r7xbNhr^+GrCoPaK~M_&`EW8S(Z zVM7!#O~DNA`%=|D{@4a-Zw$VDe0>qGwK+!>-|Bp|dyOi|<&Z(&Bgyb)B8r$K@ZA`4 zkMLzy7z4BzmHcB@LXt}yQRC+(C_sv60@1`4q}^%U=EAFs@a;P%YW=a)wV8kHDiOqA z{CmsL8R?mAvgo9NkFR*>(!X1&Rl z;q9BFDLBkfGwz4E^zZfS_l((juVp&p2=9Y1aOg_y)_4U^xJB+YCj5e$9Z%-$Ys<4;CDqXZZ*2S%U5s3?{&REXF)nwEmx2y17P#8WLnTHKz;ZtS1nZVLUDzSXonEkO>U^?%H5jl%J9QGvFJ& zG#5WAC68n|Kmj<6xjJ!hlAyJjik3g(qZ(29S%3qidsW^YTvQd%?r;@0guaXW@rokl z=Hvmlslat$?wXE}V7wY*K~RK*@^f@8Q`xtKPWBhOO%fvili*FA^f6IfY)_E8vCi7w zpDNv(%4I?)Fkk;}K>f&P1->WqfxtFWh+@+zPQ8^si@+&O89?`nx3j39AYSY9ZwjSl zV(#m=VUKecf2FO%=$+<#ssPqVVgm&QR=xjNyrnYS%3)Lx+q=rn=%cqFR781y&Ul?$ ziq4{Qi#|@F_BU_Qt=W+s4zZWI8PvgK^zXl3e@|X$c+7o(wb0v!m3ULe)1<$@;=Z?e zbtXa)h3cd@fo7h|rNLO1Sle0T$DN>+Ur3;|oKFoB54*C}l9}qan&5i4u2iGUMaDR9 z@snn6i2V7ZN+F=_>XR^G+%MYl?(1UiZ^6HFkPXtRka8Y%8H<#jh~r!P*~ik_GtEFk z@AnO@_rgr^xLDqXm7bktLrDT<8g4dP9U~1H>FqWI@alIOl*~2nP-=*4zp2mv>Ery- zj?K#dnMgd{d=~0AoBSnUaWRA)B}K&<_gUJld1%fR3iu?&4WjvjK#pxL#$I{tu)cE6I|-*PPQ1!G8+uK6}*=-I7`W)e?}Yl$Lil z`c(M2DkYpg5^xy7cDgsl6}?Z|P*NP*1>Bqs2V}#(xd6wK$&H9mdOYx|YONl;%6}q- zCLr}4ZlSII45BZ%0n-~50EtDgq$1Iw)t2- z_Iw7z2EQ6?2)hwU99=a*3=+ClRQ%jMT4zxUI~sztE@J&?aF+Cn{Iy=)Yb=g zvKx?oiJDYL?qAS=m@ulnWDvi#XC-`3E`UXuhzqbu z-|8%R_Sz&-?!f+0^rRe@Rb)Vm-1=KYCCkItV^Q|~H7)?6ZnSn}jUe-%Z#WNUL!~-9 zPfF<1{&EGYGfeiekCS7K-)Q&nr8bcHe7=mLlq@XYiy8T*X04&W)$QM&${ZTR%=*@- zC-$`~26{5`=NW1g|8o}vF}woAx9f{~Wovk#`)sB7KCDK;zG=NjMalwBhV9(9SESOS zz5tXyO9lcjf#wPM02_}Jq?~&x*{-69I|L$z7FFZWJ7Hu~g)->GVwEdT{pvQj!65f{ zmnj6lFn#V6M3M$%6Y!vO#v81nuTC5pv-;1!nMEWodcY>}HH1DzDsMer76-8E9%x0j z*cJsFL<=g4jpIwe(#-jP!8w*v7(Ax^33ERDt6E(jS^dZBr~&6+UqVdG`!F~)u9{mU z#ax%K)b^vRS=WwRkBt1U>ZeW|}Mrt_Uq z-qZyec{T2T?F`+t^DVs^Aa60PQj`;+B>gwFlEd-5r7_!jlY)puxS7i-M-z)HDCHb5 z2hKP4cQU%83uzIcss-4|cD+7p!)8@C%I)NvHNqP&fZ18!v=Tq?7#FCfO zT@Xn5jr?twJZR&w+&pEh7(>niKuSBqvjhSu1RCoo(hPDqg4J)flo~%bGNJTqNzFx= zR7(+IGT}c;D^5|FySdhWD+fKrbQVSBB)IjveL^3nxTEpc*}9nvxLNXUabCE{6c+Z#PJ4KGv-vrD=g#=X zQ_HSjFAIF@ofm?Qo$?2nsb@Su%Fx|c^w7?6obMuxb=SUM3Y+)NkCo{;rcEAg=LU#L z)H^($0k*&z!btfb@kBXRCbGhonPmzwJX8d zo1mnA0mwUu#0(*bq;}x+?Tjkd7t98PW~<7X42!EQoX(|2F5|5T9xNr&-2{hgt? zfL4~@j>3-gIYmVGC`DQ4kAOhRcv-Zhn6m>gq3U??CIN#DaOs!DcRQndT)X{4d=tR2>eDdg>)V^Y-oMmGGyWGJL-mNGQk}vA2sakxFF$?#hK3dSnkVFd< zDWTI8M2Und*}Dw~?W^CC0U-Q$CQ3V;r=1aANz{ejWM^DaQD z&{o{`)_yQ^sd}w|cHXA44_uf|J^7uol_t_^u?)s{YpICn*|wqhk-@E?)2vu(J=)GB zKx>ezn9M>&GN$Kjm9j#3JbASPi;2yK62^YyIa|HMd^EU>t$MU4-v(KKMXb2-f$Qxw z@rx?vnNBdkk4+^6Z`4W1Zeg(iKB>t6iF^H=l{LP=qnOc_22A*}6>;JZv;V3!TOEXY z)Z&Sp{-H8Ywd;_LQ8ZXHV}@ z=Tnwmscz||O@{4?l42FQRE$H0QV=Fa1{oKi%_>#%?gC!e$+U(YSM{{4Dnw&Imo@cK z>w9r-7zGgWQWum1P;~J}qLFG*dx*vTR@hqPP>iK{h8o%XzBV3vgg2aUJ;*al&DNp) z61X%?$24yv7FL-Zq#}uF_0L1;?ZUJsV1N(N>Vi>PhAd7A9du9io1tF;WWVWwrWeN-#8+C?eVKILH!35TmHR+!nW&=nKO{h|{IPT;8iYT{H3_K0^d;d)MQ zfcigw59!e6&TwgXd%!^K>mDu9J$Ul=j%JMtQUiIl5@-@Q7kFfY?Ov)pG zO~h0DZ|-1ZmuOskaUrU`Nxvy3Q+VMWB{}pYD%WKOd!9l(9aYsjP$`9^9Tt~RJ-<1Q zaDuE7OrJ6ysMx4la$VL9#j8tLK%Q)J-Xz)EX-fKjAMLW5XtC5GaejivrByN}pFBdZ z>7?*YcyE)B*<28zBxjnuOTI1n5EAB>W#;g~k>qNNT)@LPb#7T<#I8e^Q+8C()tDz& z@jfaO@uHT8EN)7ZYgc##Vg=IrkvDVEsjN9FfZt!bQm zo{i?cn>ayNL-N>fgk9N~f_abW@;o09KO19>ePQorZzFTEGn9GY5|h!h^7_=6Dt*L5 zY%n&+RzXvThouUssWcOgzU~Ug_-D70M-JEdRF~7$hCRB;l3-nVmpNS!CkrH5&vK^15XEh;3sz5q_Qio3jvp$5?UEeN{1GIt-!bmH1 zq@N{O>!}XxvfTI8mCS)WR2D*+h<(;vaD+E+(^^fOelFEt;KseO5D>q5Em41V#LmGK z9xzaSUr97MTqb6h;eLq?@~lYiDgeIznXoIhFOSCA65j~EJ;aml-cNe1k#ZGz(Tm9& z^PJdKFvQTnJZ7?|jONOqxK5n+5v%)P#CO5ZSF2c^-U7CfA1zQ-Tj+})37c|<7Ve9EYD~}+B|x?_1Rh|2AB;~0r{31&ta)wt@=w-@12LKl zfO<3>i^Y#fsNcqoU?ak>u_Bcr*8eEIME@ccbGNBrOq+#OR)%pb{%cLaM#^0Q8rrH2 z1A)Yr>+^)&BNMy~`%>957|W>`CX#-TF3+KB2Eb#tdy*;HM#f(yC19(;$mvDJD7g9Q z-)?8&Xl@ya2dA;^yZ|KV{`)xQQlFrb9Po3t-}kj0gj93$1fqVe_Y>W&!!s>*gJ6qU z*eyf1Y7)Wk*Te~gF%$l{(pFkrlO}CeMGdlSIHhh|13EO$!=7G`Ij$))F!{D3A^XoVko zSlO+qKJrmGD-3g<>W+CgoLaoP3I&uT$}YD?{!A8gnj>fMJ7PKp!DAWac1oC@s}{31vK46G zr41@!&6Sc%B*ZZ^F{bbSYauw68ViJDWCi1;LWL)<*qo_TP&tPmnqf&ANS&n zponWKS<{fp*1uPz$EQ1WMoiBiJH8n1Fx;|Zo~`VsQ=E6uic_-BOsFw{Dc>FCgfwq3 zuEP^f3rx)K`F zbaAEy99sE&s+V8IV1l0IxleD&dWSfyprF$!?V*|smlZT8E*OWn#z?nqO!7maF*oVO&eiH{vgN@@sl*>8OcKBMMJ*# z%Q2~a1LkjUBq64n7ck)AR&1Ygg{OPc;>52p7Gc96((5+FlbgVI)D&65r z7E!$f*?w;lJh;g(x2)4AN*||yRraw)GQxi80pYyYUwmxUHckY%bualtW1~jWqN}fr zpe~;8=s1GN=N%k0dS<_;oN~({eC2<5g5XsUb_ z@aa%{(%+&!uL5Ic4XxoqK_7^oRUysWJNAIxv$%pgxaxEpBTI#?(4?sLcyMbQd^*FP zR8U8#9lt~2v7|+L@R5JHw*%|!uvo&dw#f%e#Dg=2sNs%oN4~8T;mFHuP4giIo?3yO zRU}IiFqci@M}DT>asm6Ph8z*)5Ve63Qla(O=&)w|w!LqHWthz$0zhLTdK}nu! zyl4DC)bM~0gZ|$u&EDe2NO%hNK+2X-Jn2>hb~_IlKCe#V6U~E=JLE+qfd}DE-5r=` zi)y8q)Ab9%N{>1-W4z8qEJ=5xmazDg*WD^8oR=giady$3Y`-N$f zNKCIcQhdGL&0u6X={22&i^*Zkdw;7}yW_O9o)1xZWcv*wtr$GQW_n%<$>-8uvGSw? zX^1^b{4!sg&dHt!>^QD4mt=Z84w7t%{I{+oQZf z_k-g=?lG{fd-G>~rD`rDM%wG-`wA2Jjexzu?v^4U@;7fAapxw@HgPhSoh6M?yVIc& za5F#muFT&9#K5<4SauyQ5qBt(4vX2Fv?w5$9ue!$>r~m1!|*}RU8>I_x57X2OeY^2 z$zXL4)c_)t-fgy96XuIfW<#4H18k;mj|OHF^^5yd@@{n&6O?2Mqs+xdUJ(4rhHIdn zp4p|QoY}6v7Jp#Msg#-0LCq)-GZ!R4cdEL3ZT#vu$#~03n=+{gTIr5YS8Px8t@3;Y z6Y<2KZgG7^dVkde1xXwxfvOf|MeLpEk716^>b8ka%XpqGgL|EM1cSL{HKFuT#bqb; zWV#R%MY|;!KO@-tqzL5Db$;hol0+3vyx|%Hby+SZJQ5BXil{^`a^T22dOGRtBo@48 zuDECjCk!}-H>Fc#Na5+-J5c|!9uz7*NL0mmWQoeH*zw@Zk*((z%7oK+-1(jeu@Xy?k0%1<*ftH9U6SMk*n(e& z){r>35B7hdC|(1NVhV+#3FbhaOP`P!Pmg(V`gzW=nsJS=&};SbqD;yN`C$LPRG3-E#)vrG`Y| zy3c3|F{#V`+=-AlukmKjg@nGIN^dHpo!Sn6>Pk1u{G2fnTd7IWcj_2J1PlNpVJhA{ z8@PQjkyY$?bJw~ME8p7E`xqj@qov+7NZX?ylR|L!_JJfCsPp#N-tM66t3m{a@d{Ox z+;&``Vg0TR8*$3+MP5zOBxh{u5aY0)$*p<83FMyBGy-Zf4hWa4z$d$z+ zlC6yr5N1!1!dRHy(#PS~!8vJCQb>|y3$5^u6{7AL`&bQ7$yOKyX6!I&Mket;P$@(I zamrp0yCHa>wW5lgR>Dy%|P3;A-PO)EFO;*zAS||V$Z7&$N3MKy~ zMgKKqNAj&kfu9DHYbgp#@)hV&B7q)$nq|(O10JwB$%YW0ELv<%)wg7TDSh?-*a;t7 z1LlqZAZ8H5eY&;KxZJ$MEX#I58tkyoin&Xh{P`)=JZvMmCgOl@M!U^qk=t~rTI2UVFia9S{b9vjz0-7Qso!U zlUt785w`fL^u#y1H~#&WUALXaGSR0p=Yzter_=!D?h?{|w$E-)1Rb=3?H8pcbCD@BlIb@~0}^P|;))TtIo? zBe^J|RcN^ty?dky0sxo7wbNoWGLW{JXU)fjtp0w0fWI_5(_8JIpBE8omT0N;LOQ(ZCROh;@l(0ap%tSw zRDsO4vcz40Xl|(IR6ilsRv?zuVDa9&N*3nbVUgabgaERA!$~;O%Yrg|dVmYNgalOO z9BRL`xI`Ga`Qd@kiud*gz<@@`X)qiRo%a0!>H^@+nw`X&PxpymV;^l*#v~YvS3QV@ zft46f=o$eOr~b9x%*^>)yuE6MD3i|WMJT;%QgGcR1%~dAi47xisgMm1yQLU5LafcJ zVP6o6*~nqs03lXzjA(S0Re{EvRX_2BY0CTi9~Q44$A@Xu8l=z0YSNDgBR4L;{^VQh z&z{2~I#nt7Guv;E=J~`w5y?xCTct}M{&SXjsnr4@r#m=8kpf`FK6zpR#r>GWGX-bd z0P(Es=9P>695Ayu8VLfN2Q6+PtwujDh!iYU5jtxJHf(ZvO2^7?IE{V2aCbR5jS^ZF z7vfENzExm1HF*^v+TK@9}n&qV6crtV}_`spoGMJyUs4G_oPNQx0|lV|eW4m^JW0Oaw^zx}z@@n-1Ju=CKR* z#lPQQjJ06)$6-e!G|f9BG;FZKm9w;)oX&sn?^t(|>MFdl>P;MLV@dQJIvqo@da|@D zvwPbu7frb@pBlNTDP<^jOALlF{*4_K_WnZ*R*qN(AnaYR5)1GN#*kR7ur8+-N8Jda z1lNp*JyTB7yxc43OdfrLIxXv0Lg2p_6O>l2H^DW{+o1erf=eCaZUMra2FJ)#lK-Mx z2w;N9X?T@pyLbk=%=lu4j?UjvS!LV<44xgC#D7;aT#DXdhIwQsE)f!GfcTUKzqBw5 zDxpRmTTiwNz%XM)E6mFa+VHL83?FuTDrTTn%3GwdQ&k%CRf@VXYyI?WmY z*9!$*YQ9a-S|nn&)aA|hoWp~7=e@*A?3<6Rk_T8!OwFO2tg6r@252iQ7A}U@54e2g zprx#X;xm8wQD(PP{HaGWlJTw>L--~Xqru|io?!F0GYdtI1L2U^@>y(WGz71WTt z>9Y`W8SLBWd)P+FKm!{OaiI!^OHY3cXQFKS6h>ymVWh&yo!VUmlunoL^|&=$jZ_rWlMj~qQ;(%wwoeK4rq!-_Evsznf*oCK3wB(^U4Qc~9NRm=qUW3p+!(SNLWjv{4GZmsPVjEquU zhgoEEQWvtTzxK;Ih*zHWCnoWgHL1!SrY@`r&`|u2>{|`S%$}TE0M+Hx>o^DSyUl(? z@%N@CNb=N*Vk@x`0eVSoSN09BvHFU;rpJ9=hPB3YkZ@MtK>|Sl9tV_ojb^a`li9FY zs?a*@FH#TZnLL(giievMRp7snJrLeSiwcKhnkxGvzZbauzDP5&&(s86?}u}8c19XR zow=z2u;fdwwj8wrgQXu6Nu;A%KP*gOt+YSEXA0hHGfH@bONBtPq3>WkiJu}GS&=Ee zP+{QH9q#w3d}87^PmQVr}c3+(k=*+Q!rnrUE4o09Y(H0DzA;j4+7rWV4uo~h8l-iX%A zdUoVnG83*{HWq$>$p?sQ*6C4GnUED6c67y35=*5NQr-Y5!xeMdhIPSIb5Dg(tF6W zdoXPDXu`Z(BEBY%3qd-W5Hj=Vq5JJw(cgG6{Wrqul!U|#f6Qb^Si`#ltVXHj4KNGf zqkfdk3k+cB0nc7|8*aNku=mi6m40*Q09iS_s60lD%Yvv@7>ir{(qjGH(C)u}MJRl- zMPFvn5z?%uHNl2nfGj;!W6*hX(+w;$K zmhy*&fP)$uLbIOT?r5{^l_=?MY3n82anD%O;F=_s08pMe%_W)L@7NANDvm8Hla1W| zyU=7jK6zszbwu4miHvN`bb?oYT%?7Fy z|0|ur{cPo5+;30FTiUWmNOxq-cqcdm<%_*EguqgC6$%-z)*~=U)omYf@T986Quwsr zqYNN|I%(Sm@R|3&ZU^N!b~^2QQX4ZA2BR~A0FQ(*+@UI{byb0C6haNM1~xe2wa@mu zWwPqe%n5JyKXX~C`okipE8gM}DH7#N^v3JIvJPhV1#QM8!DseL9$$B5K769HRO2bR z9;?}JhtOCm;9Duf`oJ|uAR8@=UB@%V(Dj|=6JLrhv~ywY>#!R@D`8eyK=f<(W3fa$ z%&`Qkf6%H&vve8415>+iZfHs47ah`}r-Z}+;uDv!8fX(Jf0NVBDK+Oselx(YngIMh zv$V)MsO|e(Cbh#sE0svSZGgeX7x5pTGr*%j-)E=D ztQ>&B;CE1dJ*UX@rubiVlb~^;F5YCiJZnS(g^;3We=u6m{Qx_0*i~Ke3nFq_748)E zvU+jim`<=p%{yp6m$!8X!LaPd@QoJKtic|Ly%E@z8}5B|SqDpBm(DyHlYX^Ef8jDF zBwT>+E`!=UEi^6nH$y|rrZi416=QJSdR1E`sEGiaVNADHq+>J6(}U#BoFT|gKl-hv zC}JYPT&I1SM(u**`7cLP18SF!OI6=59q9K9#>+QnnK^>&?OA(arOjKQLR&5oG48l^ zvwF}G<{F>pZ~&})<~8P1g;dWh2_gi}u|S!}g7W~h8m8BJ{CTo|&5D`A>33^;_4*Ug zHcJ{)=vvO=LWqMKe=MOXCHJ>G8tDt+{3RnpmuI`r_hhog2>8-3n>tcH^UBePn&~Uh zCL(26eo3hubrY9;1#FD_pf|U1M%e6_>8#NxQ_V#(aLfQ@A*lpdF*vhvnjT3pbj3)u z%MYHX%i6iD=SpC|5kSOoYmkg~`(PIE*~$QP`TO(Fn0oU|+0%7+GP};5gxKD*4X6X* zg<}a_mUiVXvFi91TLe|WMy&{3Lz~YcA@KQBf=ANI)fGYV0cx&2$O*kj@|_DkiLsl@ z1fp{Y9-T}zbt1FNBha4QMdu&nM>62GBDmW(&$?T7xa`X&Hu|Oj39|t^^K7E#5FIm1 zR0*|TasWeS?#D8yM}G|K{#>fWmic1qd6u~AFFoRL=thDWqbfm>=k`5>Pa}DXMNYBw z2lRJJyESuJRt-bf@No*f<}!tl97z5<@*e^8IE;|aUYeYm#$>Q3$=lAH1yj#REGl_x z7!04O)C(c4w5b2qJjX`YG)qbC#}|P$*eF_#-&HrM72=Fc*o-YwCct6b-HPQojI-AV zW`paW1KG;6gqK6znx0tfmd+Oln;j6@m!E5%8q?cG;x#U>M8vA1uu7|!?D)Y8);d(M zaz7SKRZrvNBDbH33L0KD$saF4)oM@T>n8OIaJ0`_@h4y8ff4#V;oA2=tBvziw~(WZP1)VG`4xMEV-rkXQJzc9#=)x= zjq4FY@n7CE*EO_k>FHiijG*7_5eWYu0Uuk>Ko1*Kp?PK9@~mJx&mY{YFlrsrZ_+^u zr0M@>H`iQ=go($SA+sj7{g%TK7CCbHA-q>N#@w>W-<3X(|H7+Cu>Yf8%u}&-M|f=v z4FPXJ^?iZ+!oL7_=gyjOsGph$jP`xd-t%a($i6=5w_Eiru`s(NTVE+~pcjIX#Td%Y zP0@o2&B;XS^XW(;JNzFBAjyvtdfE1ipJgV}Xy(h`&0PN@XfIh@JeUQCM0vhw_&h&d zgzb!0Jwz;qSY_O_&9?l*;SZW^m9L%lGm_j5vJd*@|0>TaJWe-_Q<-r7OsYKBEeGdL zW9s+&th8wcYHq_5t91dtrBNW*SGZQ3Z|}zZ+%fdia%$~`o1w3A41gNFLIAg8t)KU; zn78doY2w;VbL>ITmV<){6|vqlqv19~0va?c?#&(NVv#SGb^(5#FxgCQEvK&vWf)6# z0JslJJC5&v=hmXup3TS5L%o8N6E!`WxIGWY#FSx8ht2(ZI9$E3iBkkL_ z?wVIeq72ONZ*N72)l;M=xLA&e!7glgP`6)R+|W`diL8=$TVcI6$pV1M?3R#f?!kMD z!|3%jog;5r!+#JV$AMb2w5R#HIPrpQmSCp`gdlnf(2fEi#JN~(i@}khVoQ#PEo1d_ zAdN73kV2ekQCyP4#cxL+Q29@QlC0eor~Y%*Th9u!6=qfl35lJ-p8(7@pPc**QWudg z(uo1`wm|7*fE8X_Dq(Eh2(YoBUTG(f@z>DKU8|e6&V_}yG!7$D^l+i|#6Q{Hf)zGw zZ?0K9Ywv@-p-g7G!`g1&=%C(3_dCpnnzVP(R6#ED3*8+~?*tj#`R?#Sb<=JbVP9G@ z;<~c9)MVy%X~k1EZr6i(r+FAeS|4y+FHPTm>1&9_U14zWTh5&GVP4m@ z@d(wW;z!_SU#q$bcFKJ{PGZcGvhDaXxc9t>$1<}_*%y6n#=Sdny^Ub`@MiLOgHBET zaZ90dXp%wKOYQhVvwN2f<=B<-ZNbA>fYBFhuIaYFZs$6*BaQG5P2%+lN3MsiDjB=Y zK@fIB^VkrMj$Z6|+Bp(jKesXbtitQa7V=HzU%CI*kNgU5X}?0yY zBz5oMX5^mDWDV=Z0T%B{Gn4ULkfEBW{rPSc@)#G;(uuF3v6F8?N75y1XmLze1c;6| zpVoW^TW-`VI(}Z*TfoiV@^HPFn|Caj_9VUWM!>ftCI-{@S#Vl{{V&~xT$Vq=@Hwp& z;lMC1vkxI<)_g9LUrx^TxCqGZDbambOw9ycyouKPJiKuYtw+G{zm;4JVSZ_n-*cVt z=)`a6MZB!}Hj;~OmR^Ab&Nd2BR)$Aj@SF_0+I;^@k^D|8ide4>(HWO~n}w+Ma{DlWsHMshRyR!g)&OsOcOu1(5c0NvdpDk9m_6&0$C z8riipPAzMYLM%SvCnb_RALHK7;d3McnsguSugh?t$`dYhx7%O-+!MUsF4PJbQmPJ}&l-mb2E$0fi|JXm%6M`ai)y8X@5RP{h z24iem-YV44{rY``){jnnf!^}*?Btf2LHwim(|zy$L0F);rCNv2suSI%*9{@>`*R{N zdMnL%DCx28+3UotMkU)q^^g(W6oKPgay}dxzYBWU?dn7PhR5IDaQ|H=?{~a@{uDrz zlw*y?rMzGbF)xxVteDV|@It}mOolNAcj%$dUhn%A{`0ZO`)=D_8=zT{_pQCo(_74& zmZiryQWuJSbn5`WaVWd#JGN$JRfUf|G5LbRHYa5TETZq#BroVeSKSy=hB_0XuhzaU zuxT`A+y64G-p~{WF=A1FJVrIu=1x4NaV(cN};t#c!;I@ZI65Elx%j&yBO zNh^0w0?A4T=C{Vu2qtgO4mVjK-B) zbl7x5zW4*le!D}NCh)mn`DljMy!Fhcs{YqQSzmK<>P@l(-eBER5$0JZT`(^4US&rB zG3M|zrq|K4=Ef+*A8JC*x^gBw1=sb*JWQn0G?W&WKV(d?zgoKFhg#dGFfLZWGJ!Y^ zrV%yl6MI8YZundsZ7p@*UXxUulara(gA+JgPI$!5UEcXRIq_oj5W)WB_L_KK-5ZTsSe4m zN&pSNi0)04@)6bd(t9Q-ZH}?1WZd;;lK(96z1`X`o&NyYPtr&YinCJAT)bZ$HqzQ5 z@hZl8 zRQ!U0cum z`!$}4kvY1(tm#PllUv&mmvqIsdbnGWf^<5mxbh2S>G=X2YDJJ+yO}+y-ydA2(PW_x*+&Q21aBo@w#Cu99sCZ*J|Q)}#&q zamnuGi{EY(F@y7M>&`dv#<~0x1VzT^DcPC7V0fJ1vmrg1(?M-pEt(3e#xpcor z`w0}z23Tu&u9Ig8&hv$j7^)T}^HHpX-$qKID5j%N=?u~1-0Zt$C6h^n-A-~vNT2!G zE}%VCeT7E+d`;SnRj|20iC-iu9UDCIp-M~f-7vZAV@kfHGyg;Jklw_@A3wJ;wIlnv zGFhUO>@xi4RurC!ufz453vsJo)vtzr!BvaJu}bfUpu!4QpLWZcGN`#+burF7g6`IL z%d~A{#orO}O$ml2Z^g<=d}wQcbaa+0R~fh5^zh9zFs6~-&oz;iN z&uY4219{z}F^Fyq&c$P&ao3>Jwh`skTqee?ez4xKH?U~%@5$Mi3VcR4drEedqMg}s zcvT7WEX@JRve4x2^E>XrVa{-aIk$a8dO#dv=KVP2S$Y8r62o$tOiV`85+d@Bnx3S2 zbbh{Z#HjKS5_z|hM8wJv7G9YG)X9BEhuwx+A^N6->;*>t{me+tq%0f2HMk(ygvmGg zS-b)pQB!m=O(Zqhr@qy_%05SBhS%~Jd^}!P!;4GKHu@)g{&sJ2;BtkxnIhPBT2I5E z+J9B2adhqvto#f8y6TrW3B%7md?!X{)*Tbd;~|@=sbaVT>0!I@FqPfIKqSu}ep-Pl zyt~@|gX-2~J3rRM%i8|~Swh=$^(hTN-_Q5?|2mZ~YFR@zql-DiYtqO-b|1Jvy3K!c zr5tSHf~#|P%UmV2uV)gAR>cAq#%g#+nMXvZRIJ-sSfnK8;`il;L_eHq?Q)9X47B$_ zWtVcoN2EUdlER(|LbvG8$-et7rlga-KZeveI8lpd=xIm0{xPBi{YYT^jh=~5n+Lh& z!5s@}^Zlv1Mx7HWo%mO3aU%m|XP-~8viegNs=>-S+aptVZb^!cc5@px5bm_UO)$<; zEv<9ai^8Wsh&|2^0F-lMD^f%Bt1w;ZA#N7gm00ojQXRr+Rf#!nCF_iTXscWsPcSYY z0{4O->a07lhpkH4_h^J9^0v<^(2D5Sf*kvFKX9{Nw>f?y@NJ`E)J~M#ZGx2g|1;K& z9V-CqQemJ#Sh&qF$A7zG#O;c$4#*kwuuabH4oN;EsMk2L_+W>g5-;Ukl`MyYop*L= zbO?@mw>-UZkxuWV0))YOgBv#-uzWY)RGSmzp*+c=1i%hBa>CLvS`ph-xfj~ysWzwc zG|xA=02Zgee8Ed97!}96dF!5eFJpE*xj$E)o$;V@;mFCh|EfH zQ`3%T$DsJUQeaQz*oPlfzazLbs^prCYN1$!f+qHS=EZ>1a65?ce-M7w^{{0Xp2dEn zKX7Y%W6QiACH9pARPTbGh$pnCvL=am+yQf`YTHy1)9-m)G-BY{*b~|1cb9tExGkfp zh;}$7QT91OvTIP~$ae_!*DRo`Nv@L>UY6hjdT#9#&feFPsuNrbz3K2Tp{3982h~O} zP;KN5m3yA1ku*!MmfP7sG~0iZOqTVPn4j#1?XKC2sdGNshEyd2Y^_Rnz1sD30kbLZ z?#PqwI`#;>^#u?hhCxVy-2H)4IZ%Cg>la4*JqNcXuM&FLve-0WY8hMHD%yuyyhS{N zZ>P$iL=E!z@V#Iy%02IY2rWe@33lUM8y8xycmgH#B_2H#{xWcn$JTSGw#QVLF5F6m z9qT%Ul|s=#b}lHeYw)pHg(Dp;@iN9kvCEE0W9Rc1L)|4R_s$3Z;6HX}liE(rO;3lq z;L(GB958PXy|$zW1RswtY`QnAD1(gN80(*$d8bsVpF4-;$t5CZc!RwzGx$EbW^sV5 zO4MGPyb|+A9MEqr0LtZyOgC_cY?vVe=CcWOLu1ArsJGTK$fj{AQV#+Swlm;7dD33K z`!zBoIeoERSD@GC=Cn=35O!UE7*Xo`epf@@(aw2PzFEJKSgFhLUwZh_nUdsd2sk05@O?_V8`kL2 z-g3l8Z#LC&v|+XVYN2QH{e}~?`S|&39bHy4Mulf(p5vCwPzYv9O<@Br z9fKeH#DBOBUtG@!vQa_9@!*1n^Le5ZLzr?viK=OS@E)O7t|e5Tb{;8u>vv%4o7a7+_Uo z3GaQHV`uE*EHMbqDFwFCuoNonz_~o+*)Fd~Fq`EBitZOTf6F6rq#1WMGCJ^~=5kz+ zX6^rGFl^C~)jOw4KMcbxTc8-nD;0{nmgSNBsaiHfBo8;#Y^d6!&;Bt?wQ&RD2(iA{ zL8YPq@7Pe0qGiKN-ZKCkg+K0oIB4b#$E;kNZId{mqcYme z;#zgL{;70|oK<=w^fX8hUFT*`+tA9+c^tJ_)2`>*&GixuY7Rhcq*j1buH)|{>MiM4e zw=Ct93>3ec!4&lPqh5v|6WU9!lIs`n?CE@++y6fR`9KE0qZ{GZ?JZ!u5XQdaP_^ee z9STi`)>2>0qwDxK^@E6vhMqw?qrV*yD<`MZs_D(3ujC$dyXhByJhkoDMp1XaZ7^<# z9hac0WhI>|&WFzGehkue(oaG}%H4f_Dk~{Y)gYQ5QsRL$>6r6e3yBjU(jsG67JqeE4VptbGwbQ#Z@B8UjOdh`ELnXj@G zG12L5T6Xjb^pyWvJ@sOIUU0Gdu#d-N;-B_jHW)`lZZoKwIGj#x8Uw90`Ihby%*k{mM%M!Xv zVYhsU$m-WVNM)gn$oPD z>T-saA?ixMr&UIA0QzaP!lbJRVSI1}s>T)2q1+A7T531C$+s7hAfjO2yPs2;?{CWx zb*pk{S+`VZC-7uii0&f9Hy=UOfGu>WW}_E6`%_oCi2se_5K*z}ZK?~s*nnu8HL8*d|6#h1%4*JCMRYA*Ps?`fhh`qNuAu7(kvjmY z-q}fqjNX5N)`q6hHRkkzh?=dl-=eyThe?R4x;3=y$XICRY^9&BBZO}pRIMCg(4jlJ z*Ej5>OZW;VLqyTo5g{teyS^Gx71%(_YKKBEjb;bwLPBhSs-zF-ROKaT?f3_D3A6iF zh-g|p%A~Sj`;QS-*GyWKI}TcTG`WOsB*dvCDDpaA@7Zf8wAL|&E^(_rL{!xkS5Tdi zvINmIbQ-N%H$DKJT*{^^332l_6nSTxkzE9*f!Th#f~Q3iM0D*+@l)Nm2eJ@F4LfMn z`EF&<$nCYC)0KpH`6^W1E2KlyCPQxZMyCI_Oop0c@WXJxOu%nWuc7D(R>f3RiW&8(8leX9=enegOj1^i*!0QC<$77 z^O(WdEBFc`7Ls2vsjhxaDx&6qpH_{$1Z}iBM7I*+$b9DuD%5?~2wHn*Bwb+mVu+X+ zI+8X_xc>;zvfzDMb*vP+m_Nctw-O@#O{n_#5FIkAlA*PU*>q0ZIU|udzLqv@`WVro zu<5B_95iwJULjpeh}zXqwLgbW^;`w56}=K2 zYvpt=As$bLsxfJF>S6=5mNffw##r$1S%{d~GdDs#G zzCowXPlDFG!)h2~JH|r9(CPJgROg#B7EzJ;hDnQzsg0n6)yE9Fm=ON9Wl%KnJ31BG z4!sSiXN(QZgovfH*|g#FwLc&lylq3Y>gaxGVE-F_x|tCEPx7HC^&A~*7J$|oDi~9~ zO)Vi}%Ggj4i_(!BdQPM^_cBT$moBub))YlgR5V19J zy@xjJXo6@sSxc)14~6?ZTTYh~Vp9hwDjQG74lah)l1DI>jD43NVy&T)c4YKL6bvY# zRq0>B^^!mF(cOeF4v&SZ$#g7ZE3~%jN5)dktN=u;1zJz@QC)6vJ|a({W5qWaZkKdn zI^9l)v^SyZD?goTzYALHIEb-y>k>rloo*YV4WsTN^7kO^sw=ft(QiJ4{x85MtnHirU;!d}xW!+NYZeubGx}FdP+o7s|Ih`ta4ti^C zGInnDhZ~5%lW%Fmk?#B0{$Hq7D9bOAulC zU1{0e<8ZUiDJF%`!E&g&a+FR@ZwvXyITH6m@=qPTe@=h1Qn#HW(una_7-TJ^Xo-0SqaAqt@d8a8nJe<)Qcn-35Zbst6sk7VJFjgY3%%VhU@QcWO@h0KF+EJ$ zaAYqcDPaBeB(HZJTx#a06ha&651^_`37s1GCiGTX&R8(3CcQflRBY0! zePiHGEjLjJeVDDFYDPJo+A;uod#V>5h^Ikav3PkNZSb7QLuC4 z57CbHyAd&esrJ(%a}8Xm=@37K&`P^T>ffnJr`A6Wtpyg;FzSM*;7VfRAd@x}uE|8C zcvqOTD0uKaxX#!SK?f4Jpok% z>*>^%{?OZ%O^mjjesC+{ojIL$RPRTG^e>=QgNMRhZm+4K5ZbAj1XUZR)2VN_L2sR_ z7;T?)f@_J+89v%jQ(T6~*gt_*r4N9+3@E1%`kB5Rs>W5&sn8eD+tuNWGV@6Q?j>dn zp$+Edeu#{D`)E~gJ6z>>wVy)h=l`ki3SL%1$2L5I*6L;%jIQhb;bP+IdOvOOEYCtj zY^|bYT?25Dq>cZNLTISwOaO`+7tpZ-NzmIvKcmVwbqw503_V6W{`M>);`Ulv)-4q- zGHGxgh0u^^Z2*dPAEIM}ZbNTfzGhT;+Q8LB-SW3+L+Is3h=in5wCvrjaF63v6hcd8 zMi~@!I7Y`(o`&8AOpxjZ@e?OD(~g1}h=}KXwCd;>xJKrwdJ3T>-<%>SnwL$-dY^{g z-ki&5GDn<-yNRR&CT+<3U>71`fQMGiO@?cfj-n8ny0Z(48Xcu$o0mXuW7{*D3YUA~ za-!uXgEpjZKqT~^K&$?~3U1N&lROHcsmkY|=!X?=lrgfg^R%G4g2vEW-3mXWC~ZGnPbA-=9rX*m2)`>w4O;ZL zDO}?9Gzy`u>)W8HXcirtHUOGCXEKV`PlW4ztbydRsDD`Tw&e|ehQ(j z%T1vuznG5I&V=SJ)H8bgtsyjUyxO1*g^{RFNSflKMTO1F;0A$awG={M6(^x;7#+(k zhUR8YWAx-SLBja|?A-@nQ|Z<=@CB#{2v*1}2*oZ4Y>f!^BseyLfXW#G3v3%8LpfqW zM-izasL>I{MvN2{MX^Oi5wW1eK95JA(KFxWedj!VMx4E~Q}!L!{{tv}{r0ujeceo3 zkdGGN!={4ud1+A~zDNaf5PegNgfPhRT7bu9lu9!}32aLXNBfx)1uP(US7^}!5i^Zo zbx$%-s3|TW14k!DBEtyLy#leex1&`2K_#%QJ09(ZJLL^bAji|u0_Gz=V0A;oQK;N( za6Ds~0hva~`9Kh9{uz{tpQHk|O&`;95pu8- zL>lOek}==y(^F|iduiGZj37hP(Gn#Cz}kKaL!r7>g2RQBMk3n?895C^8dHfXeZiAH(&%wSc{g>+(-c{b6u>nc(LF9j2Hijj3Z>qF%W6$UX(2B0)H-%OIfHvJK1+q34|3P zo@j~RE*ZhPl;;&F5Pt<6EO-%*gs|?}HW116BZpF{lYnvK^k^sfkAbiwMvazue$R0Q zBmDWF!Le%3nUN6IeX0SGyo*gJRYVyuZsl)iCuar#VMppjw8Z^|DPUd44JeeSD>&5j zIUEwgJo7pb%L66TT>{4W#G#$cNdUr-?Pt&uVVl9aR>q-FXY0X{ex1c5A?!16kkDCX zIgej}ZO3k+oh(WP!jRVG99lrX%m`MMcm@UHDyM@3Dc#Q?A03RgGSPLOoj#4z&3>hlDtTJ+Y2xd|#UYY-|0%lsGgQC2KqYZ1dj1ptd(0q#};SdsAy3g!_64if93Kti0v%>WQ7@dQei zzY-YtP>uGWI~5CrF)fXeXo1_i!J3A0DAe*!aFE@}JQCt0=GB8pcb{`8**aicuP@pI zUk-#hWf^Dz-qRbbXiyvq)tC*Aap0^L32_#2(?O)vOf5=w5g6xFiT02`3}hKwz6&BicjqLm=!~7=acr?+66z*}NEq zQXd0{sA)n%oQJ_3L^4j~QL?8&z_u-)&1eUcqk*vJK!X;=Gv{`L^^Bg4LglXqN0>%A zFJYSW0(#{v1xofY6&QEQjCN4683=n+GYilHior&(ntwZGLV-Rcfde#qy+cBr$UZM6 zh@&jmqhx18fN}PD1Qf|FzJOFEx_+kfwlNF z2wx^n06QD~nMWr>NZ0`oDX{}3%dZ8-4LM<#jcX+kCRJCUB`U9jwTym^LLI&b_7ynZ zfX;@H!`&d#wEZaAyTQP?ph+gQIl~(ujH+!z3+yXXf|a;5@+eUJAh55cRp@jGnY$81 zN@zgIPVWK6HE&X&&E>}cVYXfnEitJOti)K#qd*<*U{|i5CUiQ4gnthr?V5s;nHDL5 zZK{*)XmhutfiOxrT!9wIPXjAaUeTjK89882Dev>q`4Eym14OF!N9k_;3~W z)D47HbvMxh{Bjqtk|!A`kogMOQ(Xxl`W#yHG?PJ|G1Tl`|r9XTa2)F@ywH2z&hOa zqfnFT!EUaXn9vCj!tshn`N^4!hP%&C3^9Twlw~O0vz5TO`cSmFbDM#%YgHRsAbluU zNA?^Ps?rDSC1gY-62dy}etK6)Pe!5z z;>Unhcwa-I{L;Wq?o}coY~p#%yZpH;uH~#-dLS6AW6&p*%)Ag7_p=v=w)QCs2*cJd zF{60;Wk#?D)o>IlG70P>c+(F^2z$8G9g}lMdTiKMf3(L4*0XdjN~YZdtQ&?l7dHS1 z!-AIcC|=~=RsTQIoUS9@lxO@bKI+P7|@c0bM9wB$~=6qhWY~A#b6eHN$QBRcac_J`w zYNi%#%x@47rq#ux1u|;E8r**5P@pU~u)PP1BT=>p;eKe#4}V_jmDGDVTLt#9WfO;z z`CbLah1}xM#`4zzVOq6CT?OXSPOyT`QWQ!Z1vcmHp+|WlM3LXrFlE#Dn8dMKl0h$Crv zy&-PNtqD)kuGVh>xkzh5=|*e;#toQ@HpWj<0o#c3;%O95yTT2mdr*l2nWr>^Ej4@X zLqZ(JtO;K-=kuO%1KnJ`l^`e4z9?NqH85^h7KgUQz3v3Yk$WX*f#mHVT~8(o#8no8 zE!8w3Ar5jT*Z(4hcj=cPX%rB%MJEOeqA(lshyi zQ2a`;oxmFzS|r4N_>8=U%;h(R-Ye{E23e~PMd`vX1LFc;-9Z~meh921EulP$mp&gP zQ!a}@fjZp5cEt07qFQGe;pEHW1LwLk)Awi(dwbmiMvvO6~?tZO6K<%Soe4z+L+k`m`CP! zpm^rc5Rfc74h1rmgRT6$@EsCjOWY5B@nL6+-@iR}G*|^pF&6VESw&J$L<{VH3zAI@N1+U6^tu-D1 z){&IKCKQh^2gwRcP^gI^U>k)KBaslRi{v$ixcJ6dIlBiQ=u`r$lndKXGQJpCx3v;& z&9@Fn|Gec?TX7epa;-ptI9pxcuX=AlLaa=oUh;gT$Aa~4uHHsq+l&m9jQ^|z#syTM zt?7pX^GNGQv_ReP2XC zHv)lqp>(6%fN?Gx zIkdHjoxnVDwE-VnFfQ-YY>0ql-&g2MV>!Xp46tI|ZZm<%VM-rP*JpPt9SSYA4>OxGJ$Jz!x3gr<5)}~x_8!bSHp(*UpqVX>h zcclh`lRG*JrAuE0tc%V}{e`sS<9B?nRDXBpj?QdGfw<*E zz}kGmv?vZC`lif}8=s_I4pu_H5K@8C@ymd9iLcStxUd7jJfeJ}Me*{VfN-jyknW@# zr$%O$G#T!rc#TKF$~ub`C=?+Y!@0c0r^dgiJLal_{v&lcN~b*utV{S&hqgBFArSTr ze1_tg7I}jZ-lG!-4jo<^mKWEiKucxa1?&3d_!$&}kUQyO2Y(^x!Fu-83IsX74?0esa;zc}$J}6y!s-xbPt?>`7QY$#L0>5am zs^)9=u`h)1ye7Y6@}wP4-d?Xyg?`NV9 z$eIqUiwQ^DyX6Y(BV`#Vp5Gw&oiTPxNL0;}32Uc>%}rOJO=w;j!FqZ;PUHU|M0=+# zJv?jep5yb!OpAs8L2CR^y6|XVU3U}OUPm{ukBrGf@%C-ZuD@6JB4>wxN#2?K(>k;r z{$mPQ&%<;0p9taF@=okMctiiWv#v5ew$ME_zkAdwQ!9$X9hYpcNzm>$V)>(dKlSqk(xu zwOWT3;Lu)%kJbsMeVR1YvNWq3QjT|H231oAD)=G4~d?l+b_EG3alH~j&=~a zIuMvgj;EuXWqbkaNbBOTA0eC~Zb_*Bgp0jyok1x;zA4zvXV8X?{x`#Kw<$QZp4YCx zx|RFT9_S(&XW&z!MHw@fgH^QL;;>&Jk-T|lMpni7;cwR0H^W~bL0fyrtuFpC%Yew4 z(8?w!0PC)+(H`Et2j-Dje=W)wKkH|(g65eK==2C@(x-=4Rd_5IbkA)IkZ%g?3EBGg z%dCnyzPA-xw2gUDz`D&1XcwVwz&tYk9m?6n5U_&YCUkN{5ni%)VtMU_gy3c+kZ*BG zNL>2(M(OK3b%sKxMcX+O4Xkr(M7!{N0?Z?IYLv4T^&s77e=QOx#q$N<#f5#I@c!Y2 z(MBNOrW`%+`@s`DpP$)@b`ZA?Sl2oc?Lyah09Z$Mg`%7txd)P^EHof-LYyMvQ(jon z$)s(Gh0Q>|#Te9icj>AajK8+9=p9rJMEqQ=}Vg9#mlFH!>QhN{s{O1gn@#PuM` z*cpb6PUBF&2L+U7Q%x-o80)V~4wHkX$5Z-$@0RdU;ma=`a#qB_W-d}U1o393sK$P!{wDDLMs+*&i(eOrqQkZ&^X zy1p*QqbM}*CCXD%3@~pIk9Kq7DzJ@|eL(qA9|H+yoYNv32xsEk&gI?o-?M64Vt_Z0 zZ!iW`CtP@Q(sOY`UWA!L**fNy#mWOu4XZ{2%Baio?Y-wH@ z!9rsy%}8V_qwD#t;$^!NhXkpBd_!}!LhLNjP zC|kONDPWn-YxhxhXwyh>TA!C$>b0Tf@~=R?MX8#$)P3PK|6H{eS>-<(Sl3yiMSHsa zUIpwTqy15~%!gdSGD#gsDc&zqcCJUDH7eTWK3-%@&7Th=e|@Sn4!<21)1!=`Kn z*7Z!{(XN`(fMH}0hjOJoQV16LNk*jbd6fNZdvi6uDHLw z)M}A+CHH`Jv730bD|6-;U=U$oU8i9TSi<{hJ31UOneLp<@Lh3!Vbc7q-tY}XY3#fg zQ?_wpX1qp=&SHNZurBcA9kj1IBSr(W$ki;At+~BmiO0#2NF0jO$K_?Mn6RKX@ow-h zK>DPNtsdR&eraN8N!|xei_S#95?H6a*p7DAHlZ3=MS>f7l&cPRu)yXi91_P-s7o3@ zmXBMS?d_rj(zl+L?(GX+`QKFMw-ulh8Vbyd*@yO)acK)MiYTAnN4d%<1M$2)ULtV- zPN6vMS2BCTmxlx0RPYVN*!-aPxYwp18*XbkbXrf8z`DABpuKVDmc;_2NK!t^mF^^n zH)tLbdoxF!AzXR!;Qg!sg< zIsn(SDiByiVmG2}t*8gl2B^`-h*n_;pFFB``0nWsS_6Uf$=I{2W$CItv*%QWKhk19 zlUWU{3qFsIz;&%k0Tz*@c9g3lV?eZNU1&?>Z_h$!U&~303T{pT(kEs0v86A*T$}Xl zc7{fw!+xl07qITxKkoI7!2T@n0Wj~24jsbWwICMQL+U4?T;*>E(LzR|l@aaB^t>g9u9b});5H-$ zNS|V>1MWQ>UYc35KYu5O{anWdU|y0RI)=7mbu}=D#GdC+rXrI-v@M&^ipc%+tV0uD z&6t1JJJ1NEPqA*@H5>MLo=_Xw6g(2dPcgu}w_WHc`5vQzIb^&BLyReXO3WhyHGL|dPS;*k3p;gc&TUV7a9U{^Dcz9_wSxm|cu?m4Gw z-a8$K-$uBKpMiNhcyy%5d4ofMC1jNWWlB92M7v&sf)TE*X^#J_@h`>x>e?Jn1AXAP4^TubOLz&fVt@e_upHQZ5uLsehGC3rF#l$Q0@4`b%FO3^J z#`PBv9zyxKT)u#AaQfgPkU3}q_c9YhQ8=kOZ{$1D8u zsxnV4iy7lq9SEc^F4fZp>>j^qN<)*MfjH z4H>~9>5JCjo9Q{>NzH+8l`#;Pfax{I%O_TL7}|E~v`8!wUjxh=&?JY4{FoGA1W6fh zLV41>Qi52ErU2|42q%xhg@M#uBr z;0=r*4;3g+=7UBM&C7)3f8$P{>uQ*^V_0ugKxzt*KBNREY@NSg!mY5$YQ2s_sYu%} zU|w)0k1`N`DFoO+qT^AXw1=8Ow6X~NFGLa7aJIDk`1;Y!eU~v1WynwSA1^CD)RiBh zDd0G?2Ewlf<^@eOp&X=N3jijNpBAG$anB1uv?MhWUZH8r&+?y8_F`a5ERen!RjHSE z=j`xYJU2p%Rz-9hjlen=4+YABw!P@G5*R>Qi%_1phA|-8_Acz-%xxW$b7z;=4t$X9 z4WutYtu5W|mnOch$}`+S>m%H$U|^l`eF4gYY40Ew#wq#x1RcuL+(97Pg~J^7TRX!m zZxs)J-0k{}G6oV2yH<-+7UE)a<9txLAc z9OWN@L;=jQ4Hqz{4BcN5>fFFw@J6{pZ4v4h+J zz&xM*C>z?mFWx}p?s}Gu=P0*tURYz%wbkQRZmzkF!s)y~w3HP*_7|pz_{D3V=ENih z_g%(7j0rwt$6YEN75?Fof=6O6@fU!3$0|`iIQ8lwKx8gt6o=NQMU!IRJ44=U&k2K* zYPuf`f!|FHM-i^6KrCY^-yhlmA7vzGE?Vv0n;2pQ(q|XLuB-0D&-)+AQy_=Lz6|q$ zdDALTPW)aa0Fk$!J$bY)UXz};By3Xg>NnBH?zVax;lGW}MG-!RfLO|n8gyp5m+4In zhtB8JYz`Qr0`hgnEeTt^G zwHyk!JQc(WUc_J-Lz|)F`SMG(E5~Hh9PLX=bM^Fxv3fI^QV#RJmc4)PV{QWmG7mbe@5YQP2*m@t#$<>OKBfa1Vb%I;H5?34vz-0QkEejxOdN{O!O#wyV;vo zcKg(`HTwIUr?(F0x3&MkAw$URH^9D2Z755edXFm*IokFNMaWnH5)8{n;X00iXtgMJ zCPhU4{=LQHzh58KNprLh#=xEfV~4$(xc9JM0f+1%8SjC8GyG7VxcsNtKxAmZYZM{k zy_6BKI}e46TMweew4;o*f0`RMY0Z}hz`mF> zC|B>!PXi)9cW`0yPAixl`-Nj5ZMVH!J%;b%9TN z0wOmH3s5*kv6N|=QffxQ_~k|rYuZSZ2VR{!^89f3f!S2X(5KGCK}o}l8{;GN3I&hE zsf>C6%>HZzvcyCjrDtSz|_r z;WP4Xj`}!r=$L@&W*}b`lrZ&zyH`=z-0;8sfW&!C9^?!?aXV4g3T_PmA}ep3P&mFq z(lo8{L&3O)F(BGWGde{3{!yM2a(3VQmC6|U5?f#Qea?j0CAak&1&74Bg?|t1JKm1+ zrtv=pL{7H(qHz2nNz*j(918cW7evcxLwn-PiU_~(Q6p}+&rjTy0_1CqE3K#AUqSdO=UUUk-_!EuA@83pc zrv?J~nn2h3dui{Br}*Zjx0|s4Ag1xazN=?Y?%F-40+A25N)#c}1ti$D0)@*c1JTl& z&@Li;50ze7P%|}_${6}!JnECS;pFnrw(CHs?m&saf`Qr1TJ1E!Zj6$H8l)v#iUXD9;ukHV17$$PYRH)PzFy+oWJUo ze@TXW#VQVk`xpXZRgXej;QdM}if`0L zy9FwNeASky-lT=+S1kEkyTZh4v7aL=>VbLQYmfzxidulkgK?Gug&P$DQp9{f!MGn= zKrGcH4y}mi_4%I;`@dRH)9n@n*FP`Eh>_Pb5>SsjR_^mvKZ&~fDRj%7o;cTpKbA5z=~J}i6X zS$Xbsfx?V`KuCHouH`XQBmktCb_<0w)PPvZ@ogvpuW0iN&zjAbW@lkgxc;y8d2G*|oDv^3pYC{02h4y9n%?p35O4GA6VFalG&I zQ82Eu1ti&MM&aHYr8fZ!qVLK)xUnp4K(G?X*C<2AY+vOyVsBI1%ljOMg#3m4Wx&3c zDIBsQ?qo0!hl|Na;ldt(B<~|oxL2_t*7S2If?1OhmzTL|{JN!4At~@R)WzT(;`9B& zO%+GFA~@_DAv#`@;dd_l=GhT@a@@y00QPy0M0Uh2>;d9vWBpLLu&p4;<8TzNG!?{Z zNk)MR(w`lvm{m6RLF*P3kUvxQ1SCd}yRx=qzdC|8jlO~0j|iW9V$`J4S6?1SZ%uFw zjx~aFDCLkHXP(3Yaj^NfQMj-JAj$e?C|qMJh*g-20%TN8T6A*N$^*?xAYT)EV7>eJ zYqzre+Nor>Z$y_d_sEaSpL&%&?j2L8QYyj8?9m`Yy56J!ajd%AC|vFXkYs8J3YS#~ zVzsWozL|JUzIyVCr%%$l>r;VzMM`YygRxI0d|q4?r$9pfgwrWbfABjOe)!PxjqlyZ z)(vP02?S^L#efXaJ=+b$v98CVaJls$$(B$a1q(j_Vx^X1A2jO2qh@bhwRBo_kP*nA zx$K&Hb=|^6p>xCYH75K6Lb#m~9sgc3>g>T+@7>o=O$cE<&=p|lCuE7KVI>fUO8kVv zN!{sHt>sa$xM&b7$OHe3k2^8)+CulbX(>RyCZ(`@_mho9uft#N{Ek+3$)EhAsdCcC zHC|=zD}4g`Q!`lfJYXh*^PhKipHM;)>Tut^A15qJ8e4a{zSRZ#od;dW7VV)#AP!XD zA?Cd4U64eX(}sdYB2tw3Qm;lB`KezZUA?8G%*U);xDcMDPi30|Q^#=M(Q z4a8yY`l4`ij)FAZ=_r_axe>&QZY;g=c-v1$RY3kM&^sjY#rRD>K7VFVAR(NNfBAc$ zJ2$gv!uU61>&DdYiiQ6|f;Mr;8o$-eKpbV-O%#k9RSnYAccEaBjV>UTOURZ$Ab%D# zIbWJO8jE&}f3tGHR|8!Vc=8Uih6`V%1mYmm4x?b);$V;_ zArpmrT?o<{;>_SU^c{ zW-Lh4c@Tvw83PiKl%OGQy$fEg&CF64V82B;4s`|Z{M7UQeX-|`h2yp_9rNI5(BFal zr5Ft|DD)~2$8d{B!L)l-AWiH>6z*9s5X+>rZoRsDS@D#)9r>p@E%sA{L(M&%wocnmhM- zE%sC7ba=@j&+{j9lD1!cu;uSSEO5^kS#)|<2oOhT=|I8w3dz%S=xG!z;|UPql+D3M zyWPD?8^iXuaUAwPgj2lpQzy@Tz4qGbRd4I=J;?U{1&HOgE=Cq{`7^zNI6%D`1>@IB zo~DDuJPLaO5#*O(H=o`Gulx^($2}^*eui)yuZinwc-^@6+VF8T_bAY{mcrS{ro7`R zK! zc>J8%*KVxZUU%<60v&X*4P!Ynik~t7WR31ORqQZ=M4cZ|xD_oxzNWb_ap~h5rAPLw zGj?jRpCBBkNN>9Nd!Tz`)mxv@)xkk3CD;(jL00Wt9stDNR{Eh}nmtO8Y7K{iJ--Zp zKvV$(hc272_K5mE@;dAfsQoVz?|k>q!&BB4Um0ARHgIZ)5r}=%`XQ?f`YYz9s0e_F>f!Hm+p;k!^lV^ zPK)Cr`GW7hi(8U8yZFlB<1uwnt|>qqY-=d8OGkHy+nF*a0tGW9fn;N{P`LNTe%!^7 zdi37V)gv0ix-v{ioEFFbE70u(!$=D7aS@tXqi2bA#@hDi_K#(k@_&y4D*0n!%F+3Ps_OxP-@45R(oR3MdFaP&I zx8ju7#obGNrj8z>0wQ+{Bamery*jlg)ma_|Q~v~#DTnJ(u)~GW52&(#+BS6IqR{=H z3<^3!>U6mK8F`1FADUf!a@Y&T0$oy@j!fHGJOqfn3<*WylHEYMHyJ3{nW^C1j7P7o z%bDQ$IvI&GG4q_ZK%p@F`zZfS8y9YP5j`Lw5ZFUjb|BmQ%2I&XNlPvYcQ^o~TknU0 zeToJrWen;J7+70gl-ZE1*CKHmyh5L^p4U~fVpI8(-P?So26U=`StKzJ8MkC55Iebd z6NMX<4bp9$hl2SH1?ThkArG#;eX^s%x5H1*BXJHKM*btY>c}DgP32D>F0HTL5)^0z z){$&qEwYV2I~9n1^gcu3Dq2ChX_Y8gMh-X?WzSDFGs;Ia`o2Tr3{0jU6g%5L#6Q0^ z;??*K>(*Z$-3-Ku49PSjn>dd9;ZfYYt`oCsltAp_aX1QB)CtnL&PKsB83xL^=|F# zaRFil%PR^B+8;F?sTlEU*@kuV$4m=?{(z(mzJmSpLq zi2EIsHI8dPb9hum>6Kw`@3n4;Re{5hT}2!UcM+^%yBY;68N=QnZH-#GZhZ0HrgMgN zouO=>T+J_7xI=6a0CxhqON7S4Fs>vPu|`ZvT>f^jhNw&wEPN=iKp9&-`nvn2kC`QT5jtcI;d#yP zfo|5`<*#xcub+PGZb&Tre}rs4g7TqApImviXvg580|Tg_Qhvt%6NPJ957uyWEr&v7 zl!4rBsqfx?(PQLcwV%EKnL>2P>(BUB?)4wBG3W98s6Pg}gxsx=!D%doM(=mHv280%xKKi+=*EIH^OS%sW&dLxHK; z$I=F$Z_Is`t}r7bh?YD3;aqZj)s%@I@7?G7MBQ}_f^Q+j#e+jfFh%S?v3GXyjoRL= zL%dy#AbTWr1PaI9x(ilu(GP{Z zCc5?n3HT?zHcFbf%>7;EvS`hOWF`KST+Hh%+Ms?SMmG?-$;6^X#eBN$W2^ zIO?qg#*mgK6yaJ5Sj7cj6zur`S#&Y9wnVRbVQD_D-pwh%CK7!ch2zS>I;MqjDAcn$a42K-v86GC zXPxc(WYF+D${SI{%?+F4U+S^!&B_70dSYEtfDlR6SJ|rZSy8aBtt0GK@udapqBn>9 z0&F7}KcH|CIba>JQ*R<4gI-2?yoP%+e0)i3n6+Cjeux;;j)E<&;oacDgXzsW~_EPDF>`?_g8u_`4Hr_m$o z2c@e9tixE|j)LVF!JfR`uGehX<5{B4Z&UCnLxe+aeiW$uISjdlUzd7TF7+=sv2}SU zLgh5Dk{SaFRvHYprb^A8I=1ZEq}<8pG&+ga&^?yDDtCi_Kb zOdN;uK{)&&zw5-5k;`{1Jigs$GzGd2K^FLlj8HWCjHXeZJC@aMzuIs57fADY6AEXV zm;zSPl7)h0C4fyBRju6*mt9-?I!}+XLbsx6^pDbgGd-_e8uqy6!qiqr&QL;P)F_Nj zb9>(0lC#CD-$W1Lyd>v2>kS`zx|*^~{_-<|)JFVIuKW z#F5D&-TCL*Is^!=j@x=^y}1{QhN|1U z(O4;B=xImE`au3<+=bFdxQk;%EE#$BZ6{`dSrSS8WXCu6lxmwL?sXmm$^EJ5>S?$_ zwMWv{xm97ez;4oZbh5)0JeU9PUe7lv=uQ{o;MLg-CZ_)K1~L;3HE#AEm+>2 z@p|tEU^zA>R>e3F=QJ+r^676{{j-c`TU0t2bQ(ga;9tjzd}JuZM-0WLM=FpKDIec5 zc>Zm88ZFK3#o?FrN5cEco&3uofℜc1ol|sFBrmANv&Ea$g~7z=c{%%gvB6JVA~D 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 literal 0 HcmV?d00001 diff --git a/frontend/public/images/integrations/Splunk.png b/frontend/public/images/integrations/Splunk.png new file mode 100644 index 0000000000000000000000000000000000000000..54f13cd251c0472189a9d43e9067f778c7000012 GIT binary patch literal 46489 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%0DL6Xx<;|3uGX`iJ#AugunMs)6GSH=+)H*FDwk& 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 Nb5(5>!ZVxj{{x%>oLB$= literal 0 HcmV?d00001 diff --git a/frontend/src/helpers/auditLogStreams.ts b/frontend/src/helpers/auditLogStreams.ts new file mode 100644 index 000000000..c3d36a512 --- /dev/null +++ b/frontend/src/helpers/auditLogStreams.ts @@ -0,0 +1,29 @@ +import { faCode, IconDefinition } from "@fortawesome/free-solid-svg-icons"; + +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; +import { TAuditLogStream } from "@app/hooks/api/types"; +import { DiscriminativePick } from "@app/types"; + +export const AUDIT_LOG_STREAM_PROVIDER_MAP: Record< + LogProvider, + { name: string; image?: string; icon?: IconDefinition; size?: number } +> = { + [LogProvider.Custom]: { name: "Custom", icon: faCode }, + [LogProvider.Datadog]: { name: "Datadog", image: "Datadog.png" }, + [LogProvider.Splunk]: { name: "Splunk", image: "Splunk.png", size: 65 } +}; + +export function getProviderUrl( + logStream: DiscriminativePick +) { + switch (logStream.provider) { + case LogProvider.Custom: + return logStream.credentials.url; + case LogProvider.Datadog: + return logStream.credentials.url; + case LogProvider.Splunk: + return `https://${logStream.credentials.hostname}:8088/services/collector/event`; + default: + return "Not found"; + } +} diff --git a/frontend/src/hooks/api/auditLogStreams/enums.ts b/frontend/src/hooks/api/auditLogStreams/enums.ts new file mode 100644 index 000000000..9c03dc2bd --- /dev/null +++ b/frontend/src/hooks/api/auditLogStreams/enums.ts @@ -0,0 +1,5 @@ +export enum LogProvider { + Datadog = "datadog", + Splunk = "splunk", + Custom = "custom" +} diff --git a/frontend/src/hooks/api/auditLogStreams/index.tsx b/frontend/src/hooks/api/auditLogStreams/index.tsx index 72b1fba1a..0c2adeab0 100644 --- a/frontend/src/hooks/api/auditLogStreams/index.tsx +++ b/frontend/src/hooks/api/auditLogStreams/index.tsx @@ -1,6 +1,2 @@ -export { - useCreateAuditLogStream, - useDeleteAuditLogStream, - useUpdateAuditLogStream -} from "./mutations"; -export { useGetAuditLogStreamDetails, useGetAuditLogStreams } from "./queries"; +export * from "./mutations"; +export * from "./queries"; diff --git a/frontend/src/hooks/api/auditLogStreams/mutations.tsx b/frontend/src/hooks/api/auditLogStreams/mutations.tsx index 1ed93f95b..67246baa0 100644 --- a/frontend/src/hooks/api/auditLogStreams/mutations.tsx +++ b/frontend/src/hooks/api/auditLogStreams/mutations.tsx @@ -12,50 +12,54 @@ import { export const useCreateAuditLogStream = () => { const queryClient = useQueryClient(); - - return useMutation<{ auditLogStream: TAuditLogStream }, object, TCreateAuditLogStreamDTO>({ - mutationFn: async (dto) => { + return useMutation({ + mutationFn: async ({ provider, ...params }: TCreateAuditLogStreamDTO) => { const { data } = await apiRequest.post<{ auditLogStream: TAuditLogStream }>( - "/api/v1/audit-log-streams", - dto + `/api/v1/audit-log-streams/${provider}`, + { ...params, provider } ); - return data; + + return data.auditLogStream; }, - onSuccess: (_, { orgId }) => { - queryClient.invalidateQueries({ queryKey: auditLogStreamKeys.list(orgId) }); - } + onSuccess: () => queryClient.invalidateQueries({ queryKey: auditLogStreamKeys.list() }) }); }; export const useUpdateAuditLogStream = () => { const queryClient = useQueryClient(); - - return useMutation<{ auditLogStream: TAuditLogStream }, object, TUpdateAuditLogStreamDTO>({ - mutationFn: async (dto) => { + return useMutation({ + mutationFn: async ({ auditLogStreamId, provider, ...params }: TUpdateAuditLogStreamDTO) => { const { data } = await apiRequest.patch<{ auditLogStream: TAuditLogStream }>( - `/api/v1/audit-log-streams/${dto.id}`, - dto + `/api/v1/audit-log-streams/${provider}/${auditLogStreamId}`, + params ); - return data; + + return data.auditLogStream; }, - onSuccess: (_, { orgId }) => { - queryClient.invalidateQueries({ queryKey: auditLogStreamKeys.list(orgId) }); + onSuccess: (_, { auditLogStreamId, provider }) => { + queryClient.invalidateQueries({ queryKey: auditLogStreamKeys.list() }); + queryClient.invalidateQueries({ + queryKey: auditLogStreamKeys.getById(provider, auditLogStreamId) + }); } }); }; export const useDeleteAuditLogStream = () => { const queryClient = useQueryClient(); - - return useMutation<{ auditLogStream: TAuditLogStream }, object, TDeleteAuditLogStreamDTO>({ - mutationFn: async (dto) => { + return useMutation({ + mutationFn: async ({ auditLogStreamId, provider }: TDeleteAuditLogStreamDTO) => { const { data } = await apiRequest.delete<{ auditLogStream: TAuditLogStream }>( - `/api/v1/audit-log-streams/${dto.id}` + `/api/v1/audit-log-streams/${provider}/${auditLogStreamId}` ); - return data; + + return data.auditLogStream; }, - onSuccess: (_, { orgId }) => { - queryClient.invalidateQueries({ queryKey: auditLogStreamKeys.list(orgId) }); + onSuccess: (_, { auditLogStreamId, provider }) => { + queryClient.invalidateQueries({ queryKey: auditLogStreamKeys.list() }); + queryClient.invalidateQueries({ + queryKey: auditLogStreamKeys.getById(provider, auditLogStreamId) + }); } }); }; diff --git a/frontend/src/hooks/api/auditLogStreams/queries.tsx b/frontend/src/hooks/api/auditLogStreams/queries.tsx index ff7d8b499..97d7d6267 100644 --- a/frontend/src/hooks/api/auditLogStreams/queries.tsx +++ b/frontend/src/hooks/api/auditLogStreams/queries.tsx @@ -1,40 +1,89 @@ -import { useQuery } from "@tanstack/react-query"; +import { useQuery, UseQueryOptions } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { TAuditLogStream } from "./types"; +import { TAuditLogStreamProviderOption } from "./types/provider-options"; +import { LogProvider } from "./enums"; +import { TAuditLogStream, TAuditLogStreamProviderMap } from "./types"; export const auditLogStreamKeys = { - list: (orgId: string) => ["audit-log-stream", { orgId }], - getById: (id: string) => ["audit-log-stream-details", { id }] + all: ["audit-log-stream"] as const, + options: () => [...auditLogStreamKeys.all, "options"] as const, + list: () => [...auditLogStreamKeys.all, "list"] as const, + getById: (provider: string, id: string) => + [...auditLogStreamKeys.all, provider, "get-by-id", id] as const }; -const fetchAuditLogStreams = async () => { - const { data } = await apiRequest.get<{ auditLogStreams: TAuditLogStream[] }>( - "/api/v1/audit-log-streams" - ); +export const useGetAuditLogStreamOptions = ( + options?: Omit< + UseQueryOptions< + TAuditLogStreamProviderOption[], + unknown, + TAuditLogStreamProviderOption[], + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: auditLogStreamKeys.options(), + queryFn: async () => { + const { data } = await apiRequest.get<{ providerOptions: TAuditLogStreamProviderOption[] }>( + "/api/v1/audit-log-streams/options" + ); - return data.auditLogStreams; -}; - -export const useGetAuditLogStreams = (orgId: string) => - useQuery({ - queryKey: auditLogStreamKeys.list(orgId), - queryFn: () => fetchAuditLogStreams(), - enabled: Boolean(orgId) + return data.providerOptions; + }, + ...options }); - -const fetchAuditLogStreamDetails = async (id: string) => { - const { data } = await apiRequest.get<{ auditLogStream: TAuditLogStream }>( - `/api/v1/audit-log-streams/${id}` - ); - - return data.auditLogStream; }; -export const useGetAuditLogStreamDetails = (id: string) => - useQuery({ - queryKey: auditLogStreamKeys.getById(id), - queryFn: () => fetchAuditLogStreamDetails(id), - enabled: Boolean(id) +export const useListAuditLogStreams = ( + options?: Omit< + UseQueryOptions< + TAuditLogStream[], + unknown, + TAuditLogStream[], + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: auditLogStreamKeys.list(), + queryFn: async () => { + const { data } = await apiRequest.get<{ auditLogStreams: TAuditLogStream[] }>( + "/api/v1/audit-log-streams" + ); + + return data.auditLogStreams; + }, + ...options }); +}; + +export const useGetAuditLogStreamById = ( + provider: T, + logStreamId: string, + options?: Omit< + UseQueryOptions< + TAuditLogStreamProviderMap[T], + unknown, + TAuditLogStreamProviderMap[T], + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: auditLogStreamKeys.getById(provider, logStreamId), + queryFn: async () => { + const { data } = await apiRequest.get<{ auditLogStream: TAuditLogStreamProviderMap[T] }>( + `/api/v1/audit-log-streams/${provider}/${logStreamId}` + ); + + return data.auditLogStream; + }, + ...options + }); +}; diff --git a/frontend/src/hooks/api/auditLogStreams/types.ts b/frontend/src/hooks/api/auditLogStreams/types.ts deleted file mode 100644 index 8e21a3209..000000000 --- a/frontend/src/hooks/api/auditLogStreams/types.ts +++ /dev/null @@ -1,28 +0,0 @@ -export type LogStreamHeaders = { - key: string; - value: string; -}; - -export type TAuditLogStream = { - id: string; - url: string; - headers?: LogStreamHeaders[]; -}; - -export type TCreateAuditLogStreamDTO = { - url: string; - headers?: LogStreamHeaders[]; - orgId: string; -}; - -export type TUpdateAuditLogStreamDTO = { - id: string; - url?: string; - headers?: LogStreamHeaders[]; - orgId: string; -}; - -export type TDeleteAuditLogStreamDTO = { - id: string; - orgId: string; -}; diff --git a/frontend/src/hooks/api/auditLogStreams/types/index.ts b/frontend/src/hooks/api/auditLogStreams/types/index.ts new file mode 100644 index 000000000..d3dffe6a9 --- /dev/null +++ b/frontend/src/hooks/api/auditLogStreams/types/index.ts @@ -0,0 +1,25 @@ +import { LogProvider } from "../enums"; +import { TCustomProviderLogStream } from "./providers/custom-provider"; +import { TDatadogProviderLogStream } from "./providers/datadog-provider"; +import { TSplunkProviderLogStream } from "./providers/splunk-provider"; + +export type TAuditLogStream = + | TCustomProviderLogStream + | TDatadogProviderLogStream + | TSplunkProviderLogStream; + +export type TAuditLogStreamProviderMap = { + [LogProvider.Custom]: TCustomProviderLogStream; + [LogProvider.Datadog]: TDatadogProviderLogStream; + [LogProvider.Splunk]: TSplunkProviderLogStream; +}; + +export type TCreateAuditLogStreamDTO = Pick; +export type TUpdateAuditLogStreamDTO = Pick & { + provider: LogProvider; + auditLogStreamId: string; +}; +export type TDeleteAuditLogStreamDTO = { + provider: LogProvider; + auditLogStreamId: string; +}; diff --git a/frontend/src/hooks/api/auditLogStreams/types/provider-options.ts b/frontend/src/hooks/api/auditLogStreams/types/provider-options.ts new file mode 100644 index 000000000..e9b06dfef --- /dev/null +++ b/frontend/src/hooks/api/auditLogStreams/types/provider-options.ts @@ -0,0 +1,11 @@ +import { LogProvider } from "../enums"; + +export type TAuditLogStreamProviderOptionBase = { + name: string; +}; + +export type TAuditLogStreamProviderOption = { + [P in keyof typeof LogProvider]: TAuditLogStreamProviderOptionBase & { + provider: (typeof LogProvider)[P]; + }; +}[keyof typeof LogProvider]; diff --git a/frontend/src/hooks/api/auditLogStreams/types/providers/custom-provider.ts b/frontend/src/hooks/api/auditLogStreams/types/providers/custom-provider.ts new file mode 100644 index 000000000..83ff9e010 --- /dev/null +++ b/frontend/src/hooks/api/auditLogStreams/types/providers/custom-provider.ts @@ -0,0 +1,10 @@ +import { LogProvider } from "../../enums"; +import { TRootProviderLogStream } from "./root-provider"; + +export type TCustomProviderLogStream = TRootProviderLogStream & { + provider: LogProvider.Custom; + credentials: { + url: string; + headers: { key: string; value: string }[]; + }; +}; diff --git a/frontend/src/hooks/api/auditLogStreams/types/providers/datadog-provider.ts b/frontend/src/hooks/api/auditLogStreams/types/providers/datadog-provider.ts new file mode 100644 index 000000000..85198bb1a --- /dev/null +++ b/frontend/src/hooks/api/auditLogStreams/types/providers/datadog-provider.ts @@ -0,0 +1,10 @@ +import { LogProvider } from "../../enums"; +import { TRootProviderLogStream } from "./root-provider"; + +export type TDatadogProviderLogStream = TRootProviderLogStream & { + provider: LogProvider.Datadog; + credentials: { + url: string; + token: string; + }; +}; diff --git a/frontend/src/hooks/api/auditLogStreams/types/providers/root-provider.ts b/frontend/src/hooks/api/auditLogStreams/types/providers/root-provider.ts new file mode 100644 index 000000000..5ea3137e5 --- /dev/null +++ b/frontend/src/hooks/api/auditLogStreams/types/providers/root-provider.ts @@ -0,0 +1,6 @@ +export type TRootProviderLogStream = { + id: string; + orgId: string; + createdAt: string; + updatedAt: string; +}; diff --git a/frontend/src/hooks/api/auditLogStreams/types/providers/splunk-provider.ts b/frontend/src/hooks/api/auditLogStreams/types/providers/splunk-provider.ts new file mode 100644 index 000000000..bf5c676ef --- /dev/null +++ b/frontend/src/hooks/api/auditLogStreams/types/providers/splunk-provider.ts @@ -0,0 +1,10 @@ +import { LogProvider } from "../../enums"; +import { TRootProviderLogStream } from "./root-provider"; + +export type TSplunkProviderLogStream = TRootProviderLogStream & { + provider: LogProvider.Splunk; + credentials: { + hostname: string; + token: string; + }; +}; diff --git a/frontend/src/layouts/OrganizationLayout/components/AuditLogBanner/AuditLogBanner.tsx b/frontend/src/layouts/OrganizationLayout/components/AuditLogBanner/AuditLogBanner.tsx index 9f7494076..755611587 100644 --- a/frontend/src/layouts/OrganizationLayout/components/AuditLogBanner/AuditLogBanner.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/AuditLogBanner/AuditLogBanner.tsx @@ -1,12 +1,10 @@ -import { useOrganization } from "@app/context"; -import { useFetchServerStatus, useGetAuditLogStreams } from "@app/hooks/api"; +import { useFetchServerStatus, useListAuditLogStreams } from "@app/hooks/api"; import { OrgAlertBanner } from "../OrgAlertBanner"; export const AuditLogBanner = () => { - const org = useOrganization(); const { data: status, isLoading: isLoadingStatus } = useFetchServerStatus(); - const { data: streams, isLoading: isLoadingStreams } = useGetAuditLogStreams(org.currentOrg.id); + const { data: streams, isLoading: isLoadingStreams } = useListAuditLogStreams(); if (isLoadingStreams || isLoadingStatus || !streams) return null; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm.tsx deleted file mode 100644 index 7e16afd60..000000000 --- a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm.tsx +++ /dev/null @@ -1,207 +0,0 @@ -import { Controller, useFieldArray, useForm } from "react-hook-form"; -import { faPlus, faTrash } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { z } from "zod"; - -import { createNotification } from "@app/components/notifications"; -import { Button, FormControl, FormLabel, IconButton, Input, Spinner } from "@app/components/v2"; -import { useOrganization } from "@app/context"; -import { - useCreateAuditLogStream, - useGetAuditLogStreamDetails, - useUpdateAuditLogStream -} from "@app/hooks/api"; - -type Props = { - id?: string; - onClose: () => void; -}; - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -const formSchema = z.object({ - url: z.string().url().min(1), - headers: z - .object({ - key: z.string(), - value: z.string() - }) - .array() - .optional() -}); -type TForm = z.infer; - -export const AuditLogStreamForm = ({ id = "", onClose }: Props) => { - const isEdit = Boolean(id); - const { currentOrg } = useOrganization(); - const orgId = currentOrg?.id || ""; - - const auditLogStream = useGetAuditLogStreamDetails(id); - const createAuditLogStream = useCreateAuditLogStream(); - const updateAuditLogStream = useUpdateAuditLogStream(); - - const { - handleSubmit, - control, - setValue, - getValues, - formState: { isSubmitting } - } = useForm({ - values: auditLogStream?.data, - defaultValues: { - headers: [{ key: "", value: "" }] - } - }); - - const headerFields = useFieldArray({ - control, - name: "headers" - }); - - const handleAuditLogStreamEdit = async ({ headers, url }: TForm) => { - if (!id) return; - try { - await updateAuditLogStream.mutateAsync({ - id, - orgId, - headers, - url - }); - createNotification({ - type: "success", - text: "Successfully updated stream" - }); - onClose(); - } catch (err) { - console.log(err); - createNotification({ - type: "error", - text: "Failed to update stream" - }); - } - }; - - const handleFormSubmit = async ({ headers = [], url }: TForm) => { - if (isSubmitting) return; - const sanitizedHeaders = headers.filter(({ key, value }) => Boolean(key) && Boolean(value)); - const streamHeaders = sanitizedHeaders.length ? sanitizedHeaders : undefined; - if (isEdit) { - await handleAuditLogStreamEdit({ headers: streamHeaders, url }); - return; - } - try { - await createAuditLogStream.mutateAsync({ - orgId, - headers: streamHeaders, - url - }); - createNotification({ - type: "success", - text: "Successfully created stream" - }); - onClose(); - } catch (err) { - console.log(err); - createNotification({ - type: "error", - text: (err as Error)?.message ?? "Failed to create stream" - }); - } - }; - - if (isEdit && auditLogStream.isPending) { - return ( -

    - ); - } - - return ( - -
    - ( - - - - )} - /> - - {headerFields.fields.map(({ id: headerFieldId }, i) => ( -
    - ( - - - - )} - /> - ( - - - - )} - /> - { - const header = getValues("headers"); - if (header && header?.length > 1) { - headerFields.remove(i); - } else { - setValue("headers", [{ key: "", value: "" }]); - } - }} - > - - -
    - ))} -
    - -
    -
    -
    - - -
    - - ); -}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/AuditLogStreamForm.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/AuditLogStreamForm.tsx new file mode 100644 index 000000000..1af5e8d1a --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/AuditLogStreamForm.tsx @@ -0,0 +1,125 @@ +import { createNotification } from "@app/components/notifications"; +import { AUDIT_LOG_STREAM_PROVIDER_MAP } from "@app/helpers/auditLogStreams"; +import { useCreateAuditLogStream, useUpdateAuditLogStream } from "@app/hooks/api"; +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; +import { TAuditLogStream } from "@app/hooks/api/types"; +import { DiscriminativePick } from "@app/types"; + +import { AuditLogStreamHeader } from "../components/AuditLogStreamHeader"; +import { CustomProviderAuditLogStreamForm } from "./CustomProviderAuditLogStreamForm"; +import { DatadogProviderAuditLogStreamForm } from "./DatadogProviderAuditLogStreamForm"; +import { SplunkProviderAuditLogStreamForm } from "./SplunkProviderAuditLogStreamForm"; + +type FormProps = { + onComplete: (auditLogStream: TAuditLogStream) => void; +}; + +type CreateFormProps = FormProps & { provider: LogProvider }; +type UpdateFormProps = FormProps & { + auditLogStream: TAuditLogStream; +}; + +const CreateForm = ({ provider, onComplete }: CreateFormProps) => { + const createAuditLogStream = useCreateAuditLogStream(); + const { name: providerName } = AUDIT_LOG_STREAM_PROVIDER_MAP[provider]; + + const onSubmit = async ( + formData: DiscriminativePick + ) => { + try { + const logStream = await createAuditLogStream.mutateAsync(formData); + createNotification({ + text: `Successfully created ${providerName} Log Stream`, + type: "success" + }); + onComplete(logStream); + } catch (err: any) { + console.error(err); + createNotification({ + title: `Failed to create ${providerName} Log Stream`, + text: err.message, + type: "error" + }); + } + }; + + switch (provider) { + case LogProvider.Custom: + return ; + case LogProvider.Datadog: + return ; + case LogProvider.Splunk: + return ; + default: + throw new Error(`Unhandled Provider: ${provider}`); + } +}; + +const UpdateForm = ({ auditLogStream, onComplete }: UpdateFormProps) => { + const updateAuditLogStream = useUpdateAuditLogStream(); + const { name: providerName } = AUDIT_LOG_STREAM_PROVIDER_MAP[auditLogStream.provider]; + + const onSubmit = async ( + formData: DiscriminativePick + ) => { + try { + const connection = await updateAuditLogStream.mutateAsync({ + auditLogStreamId: auditLogStream.id, + ...formData + }); + createNotification({ + text: `Successfully updated ${providerName} Log Stream`, + type: "success" + }); + onComplete(connection); + } catch (err: any) { + console.error(err); + createNotification({ + title: `Failed to update ${providerName} Log Stream`, + text: err.message, + type: "error" + }); + } + }; + + switch (auditLogStream.provider) { + case LogProvider.Custom: + return ( + + ); + case LogProvider.Datadog: + return ( + + ); + case LogProvider.Splunk: + return ( + + ); + default: + throw new Error(`Unhandled Provider: ${(auditLogStream as TAuditLogStream).provider}`); + } +}; + +type Props = { onBack?: () => void } & Pick & + ( + | { provider: LogProvider; auditLogStream?: undefined } + | { provider?: undefined; auditLogStream: TAuditLogStream } + ); +export const AuditLogStreamForm = ({ onBack, ...props }: Props) => { + const { provider, auditLogStream } = props; + + return ( +
    + + {auditLogStream ? ( + + ) : ( + + )} +
    + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/CustomProviderAuditLogStreamForm.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/CustomProviderAuditLogStreamForm.tsx new file mode 100644 index 000000000..e0dd68155 --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/CustomProviderAuditLogStreamForm.tsx @@ -0,0 +1,154 @@ +import { Controller, FormProvider, useFieldArray, useForm } from "react-hook-form"; +import { faPlus, faTrash } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { Button, FormControl, FormLabel, IconButton, Input, ModalClose } from "@app/components/v2"; +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; +import { TCustomProviderLogStream } from "@app/hooks/api/auditLogStreams/types/providers/custom-provider"; + +type Props = { + auditLogStream?: TCustomProviderLogStream; + onSubmit: (formData: FormData) => void; +}; + +const formSchema = z.object({ + provider: z.literal(LogProvider.Custom), + credentials: z.object({ + url: z.string().url().trim().min(1).max(255), + headers: z + .object({ + key: z.string().min(1), + value: z.string().min(1) + }) + .array() + }) +}); + +type FormData = z.infer; + +export const CustomProviderAuditLogStreamForm = ({ auditLogStream, onSubmit }: Props) => { + const isUpdate = Boolean(auditLogStream); + + const form = useForm({ + resolver: zodResolver(formSchema), + defaultValues: auditLogStream ?? { + provider: LogProvider.Custom + } + }); + + const { + handleSubmit, + control, + formState: { isSubmitting, isDirty }, + getValues, + setValue + } = form; + + const headerFields = useFieldArray({ + control, + name: "credentials.headers" + }); + + return ( + +
    + ( + + + + )} + /> + + + {headerFields.fields.map(({ id: headerFieldId }, i) => ( +
    + ( + + + + )} + /> + ( + + + + )} + /> + { + const header = getValues("credentials.headers"); + if (header && header?.length > 1) { + headerFields.remove(i); + } else { + setValue("credentials.headers", [{ key: "", value: "" }]); + } + }} + > + + +
    + ))} +
    + +
    + +
    + + + + +
    + +
    + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx new file mode 100644 index 000000000..8ed339446 --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx @@ -0,0 +1,132 @@ +import { Controller, FormProvider, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { + Button, + FormControl, + ModalClose, + SecretInput, + Select, + SelectItem +} from "@app/components/v2"; +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; +import { TDatadogProviderLogStream } from "@app/hooks/api/auditLogStreams/types/providers/datadog-provider"; + +type Props = { + auditLogStream?: TDatadogProviderLogStream; + onSubmit: (formData: FormData) => void; +}; + +const formSchema = z.object({ + provider: z.literal(LogProvider.Datadog), + credentials: z.object({ + url: z.string().url().trim().min(1).max(255), + token: z + .string() + .trim() + .regex(/^[a-fA-F0-9]{32}$/, "Invalid Datadog API key format") + }) +}); + +type FormData = z.infer; + +const DATADOG_ENDPOINTS = { + "Datadog US1": "https://http-intake.logs.datadoghq.com/api/v2/logs", + "Datadog US3": "https://http-intake.logs.us3.datadoghq.com/api/v2/logs", + "Datadog US5": "https://http-intake.logs.us5.datadoghq.com/api/v2/logs", + "Datadog EU": "https://http-intake.logs.datadoghq.eu/api/v2/logs", + "Datadog AP1": "https://http-intake.logs.ap1.datadoghq.com/api/v2/logs", + "Datadog AP2": "https://http-intake.logs.ap2.datadoghq.com/api/v2/logs", + "Datadog GovCloud (US1-FED)": "https://http-intake.logs.ddog-gov.com/api/v2/logs" +}; + +export const DatadogProviderAuditLogStreamForm = ({ auditLogStream, onSubmit }: Props) => { + const isUpdate = Boolean(auditLogStream); + + const form = useForm({ + resolver: zodResolver(formSchema), + defaultValues: auditLogStream ?? { + provider: LogProvider.Datadog, + credentials: { + url: DATADOG_ENDPOINTS["Datadog US1"] + } + } + }); + + const { + handleSubmit, + control, + formState: { isSubmitting, isDirty } + } = form; + + return ( + +
    + ( + + + + )} + /> + ( + + onChange(e.target.value)} + /> + + )} + /> +
    + + + + +
    + +
    + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/SplunkProviderAuditLogStreamForm.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/SplunkProviderAuditLogStreamForm.tsx new file mode 100644 index 000000000..c9d248d61 --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/SplunkProviderAuditLogStreamForm.tsx @@ -0,0 +1,120 @@ +import { Controller, FormProvider, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { Button, FormControl, Input, ModalClose, SecretInput } from "@app/components/v2"; +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; +import { TSplunkProviderLogStream } from "@app/hooks/api/auditLogStreams/types/providers/splunk-provider"; + +type Props = { + auditLogStream?: TSplunkProviderLogStream; + onSubmit: (formData: FormData) => void; +}; + +const formSchema = z.object({ + provider: z.literal(LogProvider.Splunk), + credentials: z.object({ + hostname: z + .string() + .trim() + .min(1) + .max(255) + .superRefine((val, ctx) => { + if (val.includes("://")) { + ctx.addIssue({ + code: "custom", + message: "Hostname should not include protocol" + }); + return; + } + + try { + const url = new URL(`https://${val}`); + if (url.hostname !== val) { + ctx.addIssue({ + code: "custom", + message: "Must be a valid hostname without port or path" + }); + } + } catch { + ctx.addIssue({ code: "custom", message: "Invalid hostname" }); + } + }), + token: z.string().uuid().trim().min(1) + }) +}); + +type FormData = z.infer; + +export const SplunkProviderAuditLogStreamForm = ({ auditLogStream, onSubmit }: Props) => { + const isUpdate = Boolean(auditLogStream); + + const form = useForm({ + resolver: zodResolver(formSchema), + defaultValues: auditLogStream ?? { + provider: LogProvider.Splunk + } + }); + + const { + handleSubmit, + control, + formState: { isSubmitting, isDirty } + } = form; + + return ( + +
    + ( + + + + )} + /> + ( + + onChange(e.target.value)} + /> + + )} + /> +
    + + + + +
    + +
    + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamTab.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamTab.tsx index beb0f63db..b58d1a6eb 100644 --- a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamTab.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamTab.tsx @@ -1,72 +1,24 @@ -import { faPlug, faPlus } from "@fortawesome/free-solid-svg-icons"; +import { faPlus } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; -import { createNotification } from "@app/components/notifications"; import { OrgPermissionCan } from "@app/components/permissions"; -import { - Button, - DeleteActionModal, - EmptyState, - Modal, - ModalContent, - Table, - TableContainer, - TableSkeleton, - TBody, - Td, - THead, - Tr -} from "@app/components/v2"; -import { - OrgPermissionActions, - OrgPermissionSubjects, - useOrganization, - useSubscription -} from "@app/context"; +import { Button } from "@app/components/v2"; +import { OrgPermissionActions, OrgPermissionSubjects, useSubscription } from "@app/context"; import { withPermission } from "@app/hoc"; import { usePopUp } from "@app/hooks"; -import { useDeleteAuditLogStream, useGetAuditLogStreams } from "@app/hooks/api"; -import { AuditLogStreamForm } from "./AuditLogStreamForm"; +import { AuditLogStreamTable } from "./components/AuditLogStreamTable"; +import { AddAuditLogStreamModal } from "./components"; export const AuditLogStreamsTab = withPermission( () => { - const { currentOrg } = useOrganization(); - const orgId = currentOrg?.id || ""; - const { popUp, handlePopUpOpen, handlePopUpToggle, handlePopUpClose } = usePopUp([ - "auditLogStreamForm", - "deleteAuditLogStream", - "upgradePlan" - ] as const); const { subscription } = useSubscription(); - const { data: auditLogStreams, isPending: isAuditLogStreamsLoading } = - useGetAuditLogStreams(orgId); - - // mutation - const { mutateAsync: deleteAuditLogStream } = useDeleteAuditLogStream(); - - const handleAuditLogStreamDelete = async () => { - try { - const auditLogStreamId = popUp?.deleteAuditLogStream?.data as string; - await deleteAuditLogStream({ - id: auditLogStreamId, - orgId - }); - handlePopUpClose("deleteAuditLogStream"); - createNotification({ - type: "success", - text: "Successfully deleted stream" - }); - } catch (err) { - console.log(err); - createNotification({ - type: "error", - text: "Failed to delete stream" - }); - } - }; + const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp([ + "auditLogStreamForm", + "upgradePlan" + ] as const); return (
    @@ -84,8 +36,10 @@ export const AuditLogStreamsTab = withPermission( }} leftIcon={} isDisabled={!isAllowed} + variant="outline_bg" + colorSchema="secondary" > - Create + Add Log Stream )} @@ -93,102 +47,15 @@ export const AuditLogStreamsTab = withPermission(

    Send audit logs from Infisical to external logging providers via HTTP

    -
    - - - - - - - - - - {isAuditLogStreamsLoading && ( - - )} - {!isAuditLogStreamsLoading && auditLogStreams && auditLogStreams?.length === 0 && ( - - - - )} - {!isAuditLogStreamsLoading && - auditLogStreams?.map(({ id, url }) => ( - - - - - ))} - -
    URLAction
    - -
    - {url} - -
    - - {(isAllowed) => ( - - )} - - - {(isAllowed) => ( - - )} - -
    -
    -
    -
    - + { - handlePopUpToggle("auditLogStreamForm", isModalOpen); - }} - > - - handlePopUpToggle("auditLogStreamForm")} - /> - - + onOpenChange={(isOpen) => handlePopUpToggle("auditLogStreamForm", isOpen)} + /> handlePopUpToggle("upgradePlan", isOpen)} - text="You can add audit log streams if you switch to Infisical's Enterprise plan." - /> - handlePopUpToggle("deleteAuditLogStream", isOpen)} - onClose={() => handlePopUpClose("deleteAuditLogStream")} - onDeleteApproved={handleAuditLogStreamDelete} + text="You can add audit log streams if you switch to Infisical's Enterprise plan." />
    ); diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AddAuditLogStreamModal.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AddAuditLogStreamModal.tsx new file mode 100644 index 000000000..5a6892a49 --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AddAuditLogStreamModal.tsx @@ -0,0 +1,69 @@ +import { Dispatch, SetStateAction, useState } from "react"; + +import { Modal, ModalContent } from "@app/components/v2"; +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; +import { TAuditLogStream } from "@app/hooks/api/types"; + +import { AuditLogStreamForm } from "../AuditLogStreamForm/AuditLogStreamForm"; +import { LogStreamProviderSelect } from "./LogStreamProviderSelect"; + +type Props = { + isOpen: boolean; + onOpenChange: (isOpen: boolean) => void; +}; + +type ContentProps = { + onComplete: (auditLogStream: TAuditLogStream) => void; + selectedProvider: LogProvider | null; + setSelectedProvider: Dispatch>; +}; + +const Content = ({ onComplete, selectedProvider, setSelectedProvider }: ContentProps) => { + if (selectedProvider) { + return ( + setSelectedProvider(null)} + provider={selectedProvider} + /> + ); + } + + return ; +}; + +export const AddAuditLogStreamModal = ({ isOpen, onOpenChange }: Props) => { + const [selectedProvider, setSelectedProvider] = useState(null); + + return ( + { + onOpenChange(e); + if (!e) setSelectedProvider(null); + }} + > + + Select a log provider or{" "} + {" "} + to stream logs to. + + > + onOpenChange(false)} + selectedProvider={selectedProvider} + setSelectedProvider={setSelectedProvider} + /> + + + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamHeader.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamHeader.tsx new file mode 100644 index 000000000..12185b869 --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamHeader.tsx @@ -0,0 +1,54 @@ +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + +import { AUDIT_LOG_STREAM_PROVIDER_MAP } from "@app/helpers/auditLogStreams"; +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; + +type Props = { + provider: LogProvider; + logStreamExists: boolean; + onBack?: () => void; +}; + +export const AuditLogStreamHeader = ({ provider, logStreamExists, onBack }: Props) => { + const providerDetails = AUDIT_LOG_STREAM_PROVIDER_MAP[provider]; + + return ( +
    +
    + {providerDetails.image ? ( + {providerDetails.name} + ) : ( + providerDetails.icon && ( +
    + +
    + ) + )} +
    +
    +
    {providerDetails.name}
    +

    + {logStreamExists + ? `${providerDetails.name} Log Stream` + : `Create a ${providerDetails.name} Log Stream`} +

    +
    + {onBack && ( + + )} +
    + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamRow.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamRow.tsx new file mode 100644 index 000000000..037ba6f2a --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/AuditLogStreamRow.tsx @@ -0,0 +1,111 @@ +import { faAsterisk, faEllipsisV, faTrash } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { twMerge } from "tailwind-merge"; + +import { OrgPermissionCan } from "@app/components/permissions"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, + IconButton, + Td, + Tooltip, + Tr +} from "@app/components/v2"; +import { OrgPermissionSubjects } from "@app/context"; +import { OrgPermissionActions } from "@app/context/OrgPermissionContext/types"; +import { AUDIT_LOG_STREAM_PROVIDER_MAP, getProviderUrl } from "@app/helpers/auditLogStreams"; +import { TAuditLogStream } from "@app/hooks/api/types"; + +type Props = { + logStream: TAuditLogStream; + onDelete: (logStream: TAuditLogStream) => void; + onEditCredentials: (logStream: TAuditLogStream) => void; +}; + +export const AuditLogStreamRow = ({ logStream, onDelete, onEditCredentials }: Props) => { + const { id, provider } = logStream; + + const providerDetails = AUDIT_LOG_STREAM_PROVIDER_MAP[provider]; + const url = getProviderUrl(logStream); + + return ( +
  • (awg+Xy@T=rS}s@(utI6uJq8>nXSV%NJ` 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 YYN45S8F`gB?SP+Y(PjV@Zn4lk+DM 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 |7(QDXMt- z5Y5ZTMBNH!TQNY6tlS@2N#{VYb90|z%o|f142cULl?X@)>{v3Ng9SI%R*Te|jkJ=b$ z-_1ny3mZnCp$I~!tj%9KjHv)GeEqQEqp5LwHQL!l*?os;r;N=CiA2cwE~T5u_Z32n#JxWVu> z+4s@}HTanj_b5AL-Qum%Kt>YrU=?kYLB6H{)eU3$&Drtw8-IW4N3pjEn1 zXFm9U6QKY8;H~l(RrhP2W{{Km=nU$UdXqKg{rDisH2UOHGppwGsg|(W(6Rh?SF;eW zj4oiz$BC6#8*}oF)a%qC%uG2!gIbqQkZ;LfDV3e-tSp)-3i}2>J5gU6PPaTR_2*~c zdA%3E)^CJ@k{aB~hQjpUIKUkPy-sjiAFDmW-VEbtdK}LMM@*}OI**$U)2??zdg&X1 zu+_4cppgScwyW=P9M7tWrXL5)y0P6zY?fj~toceGBc^a9>B%NR7(&7DbdoD{2y<%4 zR=MBbFm7m{Zw`08$8CyogMK$4q-9%BXzFr}?9HWI+cg0962|KzzSm*k36ZfXY@y%m zLwWm=T+0~!EWG|0CBfj+b=4nNS zFWpQ|Rfb#MQ`X5BbU?Q3l>^(Rb0w&X_WIiKovY(72&K{8YH4-de^q+^IAosy3Ei!oZj8jGI0hGfJX`{4SdC{LK#)`JVVSUx^O6 zP1{BvW+8VL5%fEqJB7gX2aS?5G8{4pkymzqXaF zU~u50xET0d+)b8m(QJDC=qlo2UhDm}&)loCutD{S9N%WJHWZL!Bq;=1g*+GKKvQJN)m=rzWJ|)~LyG*8v?m4O-0Di0}8xdCTm3Sc%Bo zY}A9=^QSQH-Bk@H&vif%XbNsy7;NtRcG&{=0g2BOU1fzxb@6~3Q;gG!XYaMZzT}w2 zeY2gcoxnXB$Bfc86#ny%7uDv5&juM#{lU58b}z;P)G66kveVsCx49Cy+VCIxQ3@rR zck8JD!XJ|kUtPW3 zOTO+E_o5G385MpAm-lBsqs>d97Vv!T%w6K%k_6jz94|w(AxLv;;d^_=mT9rJEx8?0 zMM59U^0lf@+kX7{$wU~e@Tv*;n5doly(RMvm`S7@yHc7IcrTQ}ZWSu{unTmQ(eV*p zNUa+;#H`ytp<&Q>| zzzEr_@le_AEkQ6_>|;@I*2v2qJ5LEtXcLv&9XX;|ntL&nLQhjF6fhS*diHjpnm#xm zAYJcXlB^g>6{SRY-CQUs#Kd5Cv0A`Ey=U|?M^(N>B#;@4O*zVMz)SJ&O2A4vN}i-} zvM)IGAl-QHo+JUM4mV$2HKQEoKlLsDRcQXpAev%4lhai|Up~;ikYmo)w<=_YdMW3n zmw=vNCvXsRo!}?F$5aG%Wa(kH^MYL21q1Fy3T0?7_D{G!-P|mPof*#P1 zaErLrE*3-7moS%C5~adCRfnt;!#-U2P2^J~h-??6MO<&tTJMCLSwrIK=hm@3c9jGq zBz5bqD7=Owm(V~0%Nb|glgn$_7Dc%BbFaLPt7n%cD>Fl#iCDdxU$gAxxTV^a+&R9K zG_ljGg0hWBb;@E1ZPUg-3lRps%T}G;ccnnKVH19U-zw8|P{cT%FLY7z|gbDm**`%&~|^k zCi5HzV@1MGT2==i{#_&GaLYA+aqdv>gZItf@+lf1VE>M}R~W{kO~X4}pZnxiJ%0gW zB51OdEb|y*SixQ0V0tn<`VCS`asGQcuC-i|z1(t)d?_TlwQulMahRHKHa&0)OwFVJ+!>TKtI;3WuxrFr zXdsi1j5R?GNSH5+UpS%#m~zEl{4TLSFg74X*%SA9ViH`6e%-nBQ`3?#=(W!7&XAi< z#WRs$svCK<+KLV6TD$+UlxjWBaW=}yWJNN6L(p-b$(-xy!j^%SIeS>#MU9#5yYS1d z-YA5Hoor99VnhMRpJ=wS=Q4ENHZ$rE^61cf>?Yt2+h=Q^&FzccvX zEs{nJ|7>zJD4v~^8&%Qqw->0U0SM3z6_WpzkT9B6{y>n3?zL2gn&iH%2iF>bKOG2( zH@yAItuXeZya;&i!qi>5C7$T)ay5Y?^#YN$^oTx7DW%dkYnRa`m!ydOMe3#)l#C4# z-XI)A8&cS1Q(jQ2Y!Fa{*TIEZz5l8a`QIa?<5y#nVH-i{_4SDLzu3Y)ij|x*#e06> zeuiftjzegc?Y-{iO1`M^FOWy-qMdPPI#(%^r|~{G~##hX%XNp2iI46*-DAM94`X@lKt_ZYwq9Ov?E4 zMnP0DN98AAtN7Z9gUwo zR6NTk(Ty=d{qGo^zZ z(eQ_KSfih3?la7siBxy2gZqBnfY@+-rcOa0t)9)#@l85Ew&0M8F4Ej5GM}QuSBUW$ z<3;qYd|kjS+6UBjis7nURADo=1fIW(sM~>3y9p2C4UIy@0Msu3GK@l?Wtf>H>s%})IikxFCMIT>>=5@78CG_Ly z!yee&AU)gSc>RzMs#-0MLEIoo56oo|FaGszE^umEinVzU(FID(6Larg4?|LSXgp~N zZrl&D;PT~X71}LrK3KJm^1@ccu)w6)x>^)U)Hh#yJ`f5grBRa0NJh_d?v`; zd;@3bw4Z+&vBRwqT4l#V%Ui)Zub)I#X~_H3M)u{d4`pvs^O+B~HwoT@Qx;@XZhI^6 z+>=KxW|j(doH`Gzll~c7`e<}hy7@&q)7hqVVUAv{*+c_QmqOImnkNk?3ZM5yc#;7h zzH`3;S>IxQ7k#+Ns|;nhnXlvKxkezUdP#CHnba!=KPxeQw+KQH*s4VHR9Ms8+`q+D zn(DHdCm3dkk-!|IDXa1Y$=0#{A`Fh9k0b@*v{Gj#2%V$fo!@E*F)-O$?%`}k{9k~= zUdUAey!Pmm>RXd7brHzoR(`R>kSi6=B?TYXpfuAAND8SXjiZ4?WB5#H}j9x z;$d8^cmVSkF9#U69dTK`wI8xEDk7gH0IF!i>H}MJG3<|rC%cu<>%WG5Ey#FP{6>aL zp0sSlmacr|C;b;s*5Qo9ljg$_QyYahMFxCtF6@S

    +
    +
    + {providerDetails.image ? ( + {providerDetails.name} + ) : ( + providerDetails.icon && ( + + ) + )} +
    + {providerDetails.name} +
    +
    +
    +

    {url}

    +
    +
    +
    + + + + + + + + + + {(isAllowed: boolean) => ( + } + onClick={() => onEditCredentials(logStream)} + > + Edit Credentials + + )} + + + {(isAllowed: boolean) => ( + } + onClick={() => onDelete(logStream)} + > + Delete Stream + + )} + + + + +
    +
    + + + + + + + + + {isPending && ( + + )} + {filteredLogStreams.slice(offset, perPage * page).map((stream) => ( + + ))} + +
    +
    + Provider + handleSort(LogStreamsOrderBy.Provider)} + > + + +
    +
    +
    + Endpoint URL + handleSort(LogStreamsOrderBy.Url)} + > + + +
    +
    +
    + {Boolean(filteredLogStreams.length) && ( + + )} + {!isPending && !filteredLogStreams?.length && ( + + )} +
    + handlePopUpToggle("delete", isOpen)} + auditLogStream={popUp.delete.data} + /> + handlePopUpToggle("editCredentials", isOpen)} + auditLogStream={popUp.editCredentials.data} + /> +
    + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/DeleteAuditLogStreamModal.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/DeleteAuditLogStreamModal.tsx new file mode 100644 index 000000000..1a65e6c67 --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/DeleteAuditLogStreamModal.tsx @@ -0,0 +1,54 @@ +import { createNotification } from "@app/components/notifications"; +import { DeleteActionModal } from "@app/components/v2"; +import { AUDIT_LOG_STREAM_PROVIDER_MAP } from "@app/helpers/auditLogStreams"; +import { useDeleteAuditLogStream } from "@app/hooks/api"; +import { TAuditLogStream } from "@app/hooks/api/types"; + +type Props = { + auditLogStream?: TAuditLogStream; + isOpen: boolean; + onOpenChange: (isOpen: boolean) => void; +}; + +export const DeleteAuditLogStreamModal = ({ isOpen, onOpenChange, auditLogStream }: Props) => { + const deleteAuditLogStream = useDeleteAuditLogStream(); + + if (!auditLogStream) return null; + + const { id: auditLogStreamId, provider } = auditLogStream; + + const providerDetails = AUDIT_LOG_STREAM_PROVIDER_MAP[provider]; + + const handleDelete = async () => { + try { + await deleteAuditLogStream.mutateAsync({ + auditLogStreamId, + provider + }); + + createNotification({ + text: `Successfully deleted ${providerDetails.name} stream`, + type: "success" + }); + + onOpenChange(false); + } catch (err) { + console.error(err); + + createNotification({ + text: `Failed to delete ${providerDetails.name} stream`, + type: "error" + }); + } + }; + + return ( + + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/EditAuditLogStreamCredentialsModal.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/EditAuditLogStreamCredentialsModal.tsx new file mode 100644 index 000000000..6e21b10fe --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/EditAuditLogStreamCredentialsModal.tsx @@ -0,0 +1,34 @@ +import { Modal, ModalContent } from "@app/components/v2"; +import { AUDIT_LOG_STREAM_PROVIDER_MAP } from "@app/helpers/auditLogStreams"; +import { TAuditLogStream } from "@app/hooks/api/types"; + +import { AuditLogStreamForm } from "../AuditLogStreamForm/AuditLogStreamForm"; + +type Props = { + isOpen: boolean; + onOpenChange: (isOpen: boolean) => void; + auditLogStream?: TAuditLogStream; +}; + +export const EditAuditLogStreamCredentialsModal = ({ + isOpen, + onOpenChange, + auditLogStream +}: Props) => { + if (!auditLogStream) return null; + + return ( + + + onOpenChange(false)} + auditLogStream={auditLogStream} + /> + + + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/LogStreamProviderSelect.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/LogStreamProviderSelect.tsx new file mode 100644 index 000000000..af81cb9ca --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/LogStreamProviderSelect.tsx @@ -0,0 +1,155 @@ +import { useMemo } from "react"; +import { faSearch } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + +import { EmptyState, Spinner } from "@app/components/v2"; +import { AUDIT_LOG_STREAM_PROVIDER_MAP } from "@app/helpers/auditLogStreams"; +import { usePagination, useResetPageHelper } from "@app/hooks"; +import { useGetAuditLogStreamOptions } from "@app/hooks/api"; +import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; + +type Props = { + onSelect: (provider: LogProvider) => void; +}; + +// TODO: When we have more than 1 page of providers, uncomment the search components + +export const LogStreamProviderSelect = ({ onSelect }: Props) => { + const { isPending, data: logStreamOptions } = useGetAuditLogStreamOptions(); + + const { search, setPage, page, perPage, offset } = usePagination("", { + initPerPage: 16 + }); + + const filteredOptions = useMemo( + () => + (logStreamOptions || []) + .filter( + ({ name, provider }) => + name.toLowerCase().includes(search.trim().toLowerCase()) || + provider.toLowerCase().includes(search.trim().toLowerCase()) + ) + .sort((a, b) => { + if (a.provider === LogProvider.Custom) return 1; + if (b.provider === LogProvider.Custom) return -1; + return 0; + }), + [logStreamOptions, search] + ); + + useResetPageHelper({ + totalCount: filteredOptions.length, + offset, + setPage + }); + + if (isPending) { + return ( +
    + +

    Loading options...

    +
    + ); + } + + return ( +
    + {/* setSearch(e.target.value)} + leftIcon={} + placeholder="Search options..." + className="bg-mineshaft-800 placeholder:text-mineshaft-400" + /> */} +
    + {filteredOptions.slice(offset, perPage * page)?.map((option) => { + const { image, icon, name, size = 50 } = AUDIT_LOG_STREAM_PROVIDER_MAP[option.provider]; + + return ( + + ); + })} + {!filteredOptions?.length && ( + + )} +
    + {/* {Boolean(filteredOptions.length) && ( + +

    Infisical is constantly adding support for more providers.

    +

    + {`If you don't see the third-party + provider you're looking for,`}{" "} + + let us know on Slack + {" "} + or{" "} + + make a request on GitHub + + . +

    + + } + > +
    + + Don't see the third-party provider you're looking for? + + +
    + + } + count={filteredOptions.length} + page={page} + perPage={perPage} + onChangePage={setPage} + onChangePerPage={setPerPage} + perPageList={[16]} + /> + )} */} +
    + ); +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/index.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/index.tsx new file mode 100644 index 000000000..69febb4a9 --- /dev/null +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/index.tsx @@ -0,0 +1 @@ +export * from "./AddAuditLogStreamModal"; From 0f5e451f1a991d50983cdd6376c158b21ca96308 Mon Sep 17 00:00:00 2001 From: x032205 Date: Thu, 4 Sep 2025 22:50:11 -0400 Subject: [PATCH 067/171] Wording tweak --- .../AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx index 8ed339446..2db315416 100644 --- a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/DatadogProviderAuditLogStreamForm.tsx @@ -70,7 +70,7 @@ export const DatadogProviderAuditLogStreamForm = ({ auditLogStream, onSubmit }: + + )} + /> + ( + + onChange(e.target.value)} + /> + + )} + /> +
    + + + + +
    + + + ); +}; From 8e5ff68bda0edd5518e547baa33e5fd9aa03d563 Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 8 Sep 2025 17:30:42 -0400 Subject: [PATCH 102/171] feat(docs): cribl audit log stream example --- .../audit-log-streams/audit-log-streams.mdx | 38 ++++++++++++++++++ .../audit-log-streams/cribl-add-source.png | Bin 0 -> 383181 bytes .../audit-log-streams/cribl-details.png | Bin 0 -> 97288 bytes .../cribl-general-settings.png | Bin 0 -> 327770 bytes 4 files changed, 38 insertions(+) create mode 100644 docs/images/platform/audit-log-streams/cribl-add-source.png create mode 100644 docs/images/platform/audit-log-streams/cribl-details.png create mode 100644 docs/images/platform/audit-log-streams/cribl-general-settings.png diff --git a/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx b/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx index fab5f16b7..5a7092cf7 100644 --- a/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx +++ b/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx @@ -72,6 +72,44 @@ Infisical Audit Log Streaming enables you to transmit your organization's audit + + Stream Infisical audit logs to Cribl Stream for centralized processing and routing. Infisical supports Cribl as a provider for seamless integration. + + + + In Cribl Stream, navigate to **Data > Sources > HTTP** and click **Add Source**. + + ![crible add source](/images/platform/audit-log-streams/cribl-add-source.png) + + Configure the **Input ID**, **Port**, and **Cribl HTTP event API** path (e.g., `/infisical`). Then, generate an **Auth Token**. + + You can optionally configure TLS in the **TLS Settings** tab and add a pipeline in the **Pre-Processing** tab. + + + Ensure that you're using a port that's open on your instance. + + + ![crible general settings](/images/platform/audit-log-streams/cribl-general-settings.png) + + Once you've configured the Data Source, click **Save** and deploy your changes. + + + On Infisical, create a new audit log stream and select the **Cribl** provider option. + + Input the following credentials: + - **Cribl Stream URL**: Your HTTP source endpoint composed of `http://://_bulk` + - **Cribl Stream Token**: The authentication token from Step 1 + + + If you configured TLS for your Data Source, use the `https://` protocol. + + + ![cribl details](/images/platform/audit-log-streams/cribl-details.png) + + Once you're finished, click **Create Log Stream**. + + + You can stream to Datadog using the **Datadog** provider log stream. diff --git a/docs/images/platform/audit-log-streams/cribl-add-source.png b/docs/images/platform/audit-log-streams/cribl-add-source.png new file mode 100644 index 0000000000000000000000000000000000000000..95546a456960cffef8cbdf4e3314697ea77e380d GIT binary patch literal 383181 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%0A80L4(p}ja^?J94TbtXear7g-&S52? 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%0DlH>N%?gw96ow?@i~MQaY-^O`ZOte-s2>nkQJ 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 literal 0 HcmV?d00001 From ce6febc63791565864aeeeba14f0cf507f53cd6c Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 8 Sep 2025 17:37:05 -0400 Subject: [PATCH 103/171] Greptile review fixes --- .../platform/audit-log-streams/audit-log-streams.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx b/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx index 5a7092cf7..09a599092 100644 --- a/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx +++ b/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx @@ -79,7 +79,7 @@ Infisical Audit Log Streaming enables you to transmit your organization's audit In Cribl Stream, navigate to **Data > Sources > HTTP** and click **Add Source**. - ![crible add source](/images/platform/audit-log-streams/cribl-add-source.png) + ![cribl add source](/images/platform/audit-log-streams/cribl-add-source.png) Configure the **Input ID**, **Port**, and **Cribl HTTP event API** path (e.g., `/infisical`). Then, generate an **Auth Token**. @@ -89,7 +89,7 @@ Infisical Audit Log Streaming enables you to transmit your organization's audit Ensure that you're using a port that's open on your instance. - ![crible general settings](/images/platform/audit-log-streams/cribl-general-settings.png) + ![cribl general settings](/images/platform/audit-log-streams/cribl-general-settings.png) Once you've configured the Data Source, click **Save** and deploy your changes. From 301b9a46b383fbd88ccca8954787b2d8b16e3659 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Mon, 8 Sep 2025 16:16:48 -0700 Subject: [PATCH 104/171] improvement(google-oauth): prevent google oauth enforcement if sso configured, and prevent sso enablement if google oauth enforcement is enabled on both back/frontend and improve labeling --- .../ldap-config/ldap-config-service.ts | 27 +++++++ .../ee/services/oidc/oidc-config-service.ts | 14 ++++ .../saml-config/saml-config-service.ts | 26 +++++++ backend/src/keystore/keystore.ts | 3 +- backend/src/server/routes/index.ts | 1 + backend/src/services/org/org-service.ts | 39 +++++++++++ .../permissions/OrgPermissionCan.tsx | 15 +++- .../OrgSsoTab/OrgGeneralAuthSection.tsx | 70 ++++++++++++++----- .../components/OrgSsoTab/OrgLDAPSection.tsx | 35 +++++++--- .../components/OrgSsoTab/OrgOIDCSection.tsx | 31 ++++++-- .../components/OrgSsoTab/OrgSSOSection.tsx | 31 ++++++-- .../components/OrgSsoTab/OrgSsoTab.tsx | 3 + 12 files changed, 252 insertions(+), 43 deletions(-) diff --git a/backend/src/ee/services/ldap-config/ldap-config-service.ts b/backend/src/ee/services/ldap-config/ldap-config-service.ts index a72d50760..4592cf003 100644 --- a/backend/src/ee/services/ldap-config/ldap-config-service.ts +++ b/backend/src/ee/services/ldap-config/ldap-config-service.ts @@ -127,6 +127,20 @@ export const ldapConfigServiceFactory = ({ message: "Failed to create LDAP configuration due to plan restriction. Upgrade plan to create LDAP configuration." }); + + const org = await orgDAL.findOrgById(orgId); + + if (!org) { + throw new NotFoundError({ message: `Could not find organization with ID "${orgId}"` }); + } + + if (org.googleSsoAuthEnforced && isActive) { + throw new BadRequestError({ + message: + "You cannot enable LDAP SSO while Google OAuth is enforced. Disable Google OAuth enforcement to enable LDAP SSO." + }); + } + const { encryptor } = await kmsService.createCipherPairWithDataKey({ type: KmsDataKey.Organization, orgId @@ -233,6 +247,19 @@ export const ldapConfigServiceFactory = ({ "Failed to update LDAP configuration due to plan restriction. Upgrade plan to update LDAP configuration." }); + const org = await orgDAL.findOrgById(orgId); + + if (!org) { + throw new NotFoundError({ message: `Could not find organization with ID "${orgId}"` }); + } + + if (org.googleSsoAuthEnforced && isActive) { + throw new BadRequestError({ + message: + "You cannot enable LDAP SSO while Google OAuth is enforced. Disable Google OAuth enforcement to enable LDAP SSO." + }); + } + const updateQuery: TLdapConfigsUpdate = { isActive, url, diff --git a/backend/src/ee/services/oidc/oidc-config-service.ts b/backend/src/ee/services/oidc/oidc-config-service.ts index 8f479b12c..fb1e70a85 100644 --- a/backend/src/ee/services/oidc/oidc-config-service.ts +++ b/backend/src/ee/services/oidc/oidc-config-service.ts @@ -499,6 +499,13 @@ export const oidcConfigServiceFactory = ({ ); ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Edit, OrgPermissionSubjects.Sso); + if (org.googleSsoAuthEnforced && isActive) { + throw new BadRequestError({ + message: + "You cannot enable OIDC SSO while Google OAuth is enforced. Disable Google OAuth enforcement to enable OIDC SSO." + }); + } + const { encryptor } = await kmsService.createCipherPairWithDataKey({ type: KmsDataKey.Organization, orgId: org.id @@ -586,6 +593,13 @@ export const oidcConfigServiceFactory = ({ ); ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Create, OrgPermissionSubjects.Sso); + if (org.googleSsoAuthEnforced && isActive) { + throw new BadRequestError({ + message: + "You cannot enable OIDC SSO while Google OAuth is enforced. Disable Google OAuth enforcement to enable OIDC SSO." + }); + } + const { encryptor } = await kmsService.createCipherPairWithDataKey({ type: KmsDataKey.Organization, orgId: org.id diff --git a/backend/src/ee/services/saml-config/saml-config-service.ts b/backend/src/ee/services/saml-config/saml-config-service.ts index 6b8bbe304..1cbe6a930 100644 --- a/backend/src/ee/services/saml-config/saml-config-service.ts +++ b/backend/src/ee/services/saml-config/saml-config-service.ts @@ -82,6 +82,19 @@ export const samlConfigServiceFactory = ({ "Failed to create SAML SSO configuration due to plan restriction. Upgrade plan to create SSO configuration." }); + const org = await orgDAL.findOrgById(orgId); + + if (!org) { + throw new NotFoundError({ message: `Could not find organization with ID "${orgId}"` }); + } + + if (org.googleSsoAuthEnforced && isActive) { + throw new BadRequestError({ + message: + "You cannot enable SAML SSO while Google OAuth is enforced. Disable Google OAuth enforcement to enable SAML SSO." + }); + } + const { encryptor } = await kmsService.createCipherPairWithDataKey({ type: KmsDataKey.Organization, orgId @@ -120,6 +133,19 @@ export const samlConfigServiceFactory = ({ "Failed to update SAML SSO configuration due to plan restriction. Upgrade plan to update SSO configuration." }); + const org = await orgDAL.findOrgById(orgId); + + if (!org) { + throw new NotFoundError({ message: `Could not find organization with ID "${orgId}"` }); + } + + if (org.googleSsoAuthEnforced && isActive) { + throw new BadRequestError({ + message: + "Cannot enable SAML SSO while Google OAuth is enforced. Disable Google OAuth enforcement to enable SAML SSO." + }); + } + const updateQuery: TSamlConfigsUpdate = { authProvider, isActive, lastUsed: null }; const { encryptor } = await kmsService.createCipherPairWithDataKey({ type: KmsDataKey.Organization, diff --git a/backend/src/keystore/keystore.ts b/backend/src/keystore/keystore.ts index 45589e529..a6135e0ca 100644 --- a/backend/src/keystore/keystore.ts +++ b/backend/src/keystore/keystore.ts @@ -1,9 +1,10 @@ +import { Cluster, Redis } from "ioredis"; + import { buildRedisFromConfig, TRedisConfigKeys } from "@app/lib/config/redis"; import { pgAdvisoryLockHashText } from "@app/lib/crypto/hashtext"; import { applyJitter } from "@app/lib/dates"; import { delay as delayMs } from "@app/lib/delay"; import { ExecutionResult, Redlock, Settings } from "@app/lib/red-lock"; -import { Redis, Cluster } from "ioredis"; export const PgSqlLock = { BootUpMigration: 2023, diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 64c9b3389..4803a6cd2 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -807,6 +807,7 @@ export const registerRoutes = async ( groupDAL, orgBotDAL, oidcConfigDAL, + ldapConfigDAL, loginService, projectBotService, reminderService diff --git a/backend/src/services/org/org-service.ts b/backend/src/services/org/org-service.ts index 978bc8dae..f99737231 100644 --- a/backend/src/services/org/org-service.ts +++ b/backend/src/services/org/org-service.ts @@ -14,6 +14,7 @@ import { TUsers } from "@app/db/schemas"; import { TGroupDALFactory } from "@app/ee/services/group/group-dal"; +import { TLdapConfigDALFactory } from "@app/ee/services/ldap-config/ldap-config-dal"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { TOidcConfigDALFactory } from "@app/ee/services/oidc/oidc-config-dal"; import { @@ -125,6 +126,7 @@ type TOrgServiceFactoryDep = { incidentContactDAL: TIncidentContactsDALFactory; samlConfigDAL: Pick; oidcConfigDAL: Pick; + ldapConfigDAL: Pick; smtpService: TSmtpService; tokenService: TAuthTokenServiceFactory; permissionService: TPermissionServiceFactory; @@ -165,6 +167,7 @@ export const orgServiceFactory = ({ projectRoleDAL, samlConfigDAL, oidcConfigDAL, + ldapConfigDAL, projectUserMembershipRoleDAL, identityMetadataDAL, projectBotService, @@ -483,6 +486,42 @@ export const orgServiceFactory = ({ }); } + const samlCfg = await samlConfigDAL.findOne({ + orgId, + isActive: true + }); + + if (samlCfg) { + throw new BadRequestError({ + message: + "Cannot enable Google OAuth enforcement while SAML SSO is configured. Disable SAML SSO to enforce Google OAuth." + }); + } + + const oidcCfg = await oidcConfigDAL.findOne({ + orgId, + isActive: true + }); + + if (oidcCfg) { + throw new BadRequestError({ + message: + "Cannot enable Google OAuth enforcement while OIDC SSO is configured. Disable OIDC SSO to enforce Google OAuth." + }); + } + + const ldapCfg = await ldapConfigDAL.findOne({ + orgId, + isActive: true + }); + + if (ldapCfg) { + throw new BadRequestError({ + message: + "Cannot enable Google OAuth enforcement while LDAP SSO is configured. Disable LDAP SSO to enforce Google OAuth." + }); + } + if (!currentOrg.googleSsoAuthLastUsed) { throw new BadRequestError({ message: diff --git a/frontend/src/components/permissions/OrgPermissionCan.tsx b/frontend/src/components/permissions/OrgPermissionCan.tsx index d2e698e88..8e0bf08ad 100644 --- a/frontend/src/components/permissions/OrgPermissionCan.tsx +++ b/frontend/src/components/permissions/OrgPermissionCan.tsx @@ -1,6 +1,7 @@ import { FunctionComponent, ReactNode } from "react"; import { BoundCanProps, Can } from "@casl/react"; +import { TooltipProps } from "@app/components/v2/Tooltip/Tooltip"; import { TOrgPermission, useOrgPermission } from "@app/context/OrgPermissionContext"; import { AccessRestrictedBanner, Tooltip } from "../v2"; @@ -20,6 +21,7 @@ type Props = { renderTooltip?: boolean; allowedLabel?: string; renderGuardBanner?: boolean; + tooltipProps?: Omit; } & BoundCanProps; export const OrgPermissionCan: FunctionComponent = ({ @@ -29,6 +31,7 @@ export const OrgPermissionCan: FunctionComponent = ({ renderTooltip, allowedLabel, renderGuardBanner, + tooltipProps, ...props }) => { const { permission } = useOrgPermission(); @@ -43,11 +46,19 @@ export const OrgPermissionCan: FunctionComponent = ({ : children; if (!isAllowed && passThrough) { - return {finalChild}; + return ( + + {finalChild} + + ); } if (isAllowed && renderTooltip && allowedLabel) { - return {finalChild}; + return ( + + {finalChild} + + ); } if (!isAllowed && renderGuardBanner) { diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx index b9ca11748..c3d8cea98 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx @@ -24,11 +24,17 @@ enum EnforceAuthType { export const OrgGeneralAuthSection = ({ isSamlConfigured, isOidcConfigured, - isGoogleConfigured + isGoogleConfigured, + isSamlActive, + isOidcActive, + isLdapActive }: { isSamlConfigured: boolean; isOidcConfigured: boolean; isGoogleConfigured: boolean; + isSamlActive: boolean; + isOidcActive: boolean; + isLdapActive: boolean; }) => { const { currentOrg } = useOrganization(); const { subscription } = useSubscription(); @@ -126,6 +132,15 @@ export const OrgGeneralAuthSection = ({ } }; + const isGoogleOAuthEnforced = currentOrg.googleSsoAuthEnforced; + + const getActiveSsoLabel = () => { + if (isSamlActive) return "SAML"; + if (isOidcActive) return "OIDC"; + if (isLdapActive) return "LDAP"; + return ""; + }; + return (
    @@ -135,7 +150,7 @@ export const OrgGeneralAuthSection = ({

    -
    +
    Enforce SAML SSO @@ -160,7 +175,7 @@ export const OrgGeneralAuthSection = ({

    -
    +
    Enforce OIDC SSO @@ -188,26 +203,47 @@ export const OrgGeneralAuthSection = ({
    - Enforce Google SSO + Enforce Google OAuth
    - + {(isAllowed) => ( - - handleEnforceOrgAuthToggle(value, EnforceAuthType.GOOGLE) - } - isChecked={currentOrg?.googleSsoAuthEnforced ?? false} - isDisabled={!isAllowed || currentOrg?.authEnforced} - /> +
    + + handleEnforceOrgAuthToggle(value, EnforceAuthType.GOOGLE) + } + isChecked={currentOrg?.googleSsoAuthEnforced ?? false} + isDisabled={ + !isAllowed || + currentOrg?.authEnforced || + isOidcActive || + isSamlActive || + isLdapActive + } + /> +
    )}

    - Enforce users to authenticate via Google OAuth SSO to access this organization. + Enforce users to authenticate via Google OAuth to access this organization.
    When this is enabled your organization members will only be able to login with Google - SSO (not Google SAML). + OAuth (not Google SAML).

    @@ -267,8 +303,8 @@ export const OrgGeneralAuthSection = ({

    - Allow organization admins to bypass SAML enforcement when SSO is unavailable, - misconfigured, or inaccessible. + Allow organization admins to bypass SSO login enforcement when your SSO provider is + unavailable, misconfigured, or inaccessible.

    diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx index e66987bae..45392a660 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx @@ -94,6 +94,8 @@ export const OrgLDAPSection = (): JSX.Element => { handlePopUpOpen("ldapGroupMap"); }; + const isGoogleOAuthEnabled = currentOrg.googleSsoAuthEnforced; + return (
    @@ -116,16 +118,31 @@ export const OrgLDAPSection = (): JSX.Element => {

    Enable LDAP

    - + {(isAllowed) => ( - handleLDAPToggle(value)} - isChecked={data ? data.isActive : false} - isDisabled={!isAllowed} - > - Enable - +
    + handleLDAPToggle(value)} + isChecked={data ? data.isActive : false} + isDisabled={!isAllowed || isGoogleOAuthEnabled} + > + Enable + +
    )}
    diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgOIDCSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgOIDCSection.tsx index ce10c3907..3ba1a8275 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgOIDCSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgOIDCSection.tsx @@ -83,6 +83,8 @@ export const OrgOIDCSection = (): JSX.Element => { } }; + const isGoogleOAuthEnabled = currentOrg.googleSsoAuthEnforced; + return (
    @@ -106,14 +108,29 @@ export const OrgOIDCSection = (): JSX.Element => {

    Enable OIDC

    {!isPending && ( - + {(isAllowed) => ( - handleOIDCToggle(value)} - isChecked={data ? data.isActive : false} - isDisabled={!isAllowed} - /> +
    + handleOIDCToggle(value)} + isChecked={data ? data.isActive : false} + isDisabled={!isAllowed || isGoogleOAuthEnabled} + /> +
    )}
    )} diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgSSOSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgSSOSection.tsx index 33843f50f..53e6cece7 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgSSOSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgSSOSection.tsx @@ -78,6 +78,8 @@ export const OrgSSOSection = (): JSX.Element => { } }; + const isGoogleOAuthEnabled = currentOrg.googleSsoAuthEnforced; + return (
    @@ -99,14 +101,29 @@ export const OrgSSOSection = (): JSX.Element => {

    Enable SAML

    {!isPending && ( - + {(isAllowed) => ( - handleSamlSSOToggle(value)} - isChecked={data ? data.isActive : false} - isDisabled={!isAllowed} - /> +
    + handleSamlSSOToggle(value)} + isChecked={data ? data.isActive : false} + isDisabled={!isAllowed || isGoogleOAuthEnabled} + /> +
    )}
    )} diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgSsoTab.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgSsoTab.tsx index 9964fdf4d..e4e3a9c23 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgSsoTab.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgSsoTab.tsx @@ -184,6 +184,9 @@ export const OrgSsoTab = withPermission( isSamlConfigured={isSamlConfigured} isOidcConfigured={isOidcConfigured} isGoogleConfigured={isGoogleConfigured} + isSamlActive={Boolean(samlConfig?.isActive)} + isOidcActive={Boolean(oidcConfig?.isActive)} + isLdapActive={Boolean(ldapConfig?.isActive)} /> )} From 9ad8bc697714aaff400d0aed8a165089eb7917eb Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Mon, 8 Sep 2025 16:26:14 -0700 Subject: [PATCH 105/171] improvement: correct switch enable switch id --- .../SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx index 45392a660..a17483fdd 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgLDAPSection.tsx @@ -135,7 +135,7 @@ export const OrgLDAPSection = (): JSX.Element => { {(isAllowed) => (
    handleLDAPToggle(value)} isChecked={data ? data.isActive : false} isDisabled={!isAllowed || isGoogleOAuthEnabled} From 48f17f4d8db4768c44551401244336257361cbe1 Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 8 Sep 2025 20:31:15 -0400 Subject: [PATCH 106/171] feat(ua-login): improve lock error message & disable lock when lockout is disabled --- .../identity-ua/identity-ua-service.ts | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/backend/src/services/identity-ua/identity-ua-service.ts b/backend/src/services/identity-ua/identity-ua-service.ts index 597747683..8aec16371 100644 --- a/backend/src/services/identity-ua/identity-ua-service.ts +++ b/backend/src/services/identity-ua/identity-ua-service.ts @@ -84,18 +84,20 @@ export const identityUaServiceFactory = ({ const LOCKOUT_KEY = `lockout:identity:${identityUa.identityId}:${IdentityAuthMethod.UNIVERSAL_AUTH}:${clientId}`; - let lock: Awaited>; - try { - lock = await keyStore.acquireLock([KeyStorePrefixes.IdentityLockoutLock(LOCKOUT_KEY)], 500, { - retryCount: 3, - retryDelay: 300, - retryJitter: 100 - }); - } catch (e) { - logger.info( - `identity login failed to acquire lock [identityId=${identityUa.identityId}] [authMethod=${IdentityAuthMethod.UNIVERSAL_AUTH}]` - ); - throw new RateLimitError({ message: "Rate limit exceeded" }); + let lock: Awaited> | undefined; + if (identityUa.lockoutEnabled) { + try { + lock = await keyStore.acquireLock([KeyStorePrefixes.IdentityLockoutLock(LOCKOUT_KEY)], 500, { + retryCount: 3, + retryDelay: 300, + retryJitter: 100 + }); + } catch (e) { + logger.info( + `identity login failed to acquire lock [identityId=${identityUa.identityId}] [authMethod=${IdentityAuthMethod.UNIVERSAL_AUTH}]` + ); + throw new RateLimitError({ message: "Failed to acquire lock: rate limit exceeded" }); + } } try { @@ -257,7 +259,7 @@ export const identityUaServiceFactory = ({ ...accessTokenTTLParams }; } finally { - await lock.release(); + if (lock) await lock.release(); } }; From a2550b1d047583999be831919a9975eae988f698 Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 8 Sep 2025 23:26:17 -0400 Subject: [PATCH 107/171] feat(audit-log-stream): azure support --- .../audit-log-stream-router.ts | 10 +- .../v1/audit-log-stream-routers/index.ts | 14 ++ .../audit-log-stream-enums.ts | 1 + .../audit-log-stream-factory.ts | 2 + .../audit-log-stream/audit-log-stream-fns.ts | 10 +- .../audit-log-stream-types.ts | 6 +- .../azure/azure-provider-factory.ts | 98 +++++++++++ .../azure/azure-provider-fns.ts | 8 + .../azure/azure-provider-schemas.ts | 52 ++++++ .../azure/azure-provider-types.ts | 7 + backend/src/keystore/keystore.ts | 3 +- .../audit-log-streams/audit-log-streams.mdx | 110 ++++++++++++ .../audit-log-streams/azure-configure-dce.png | Bin 0 -> 308539 bytes .../audit-log-streams/azure-configure-law.png | Bin 0 -> 396532 bytes .../azure-configure-table.png | Bin 0 -> 400871 bytes .../audit-log-streams/azure-create-als.png | Bin 0 -> 143696 bytes .../audit-log-streams/azure-create-dce.png | Bin 0 -> 373436 bytes .../audit-log-streams/azure-create-law.png | Bin 0 -> 400962 bytes .../audit-log-streams/azure-dce-url.png | Bin 0 -> 527163 bytes .../platform/audit-log-streams/azure-dcr.png | Bin 0 -> 550626 bytes .../azure-go-to-resource.png | Bin 0 -> 473654 bytes .../audit-log-streams/azure-new-table.png | Bin 0 -> 493789 bytes frontend/src/helpers/auditLogStreams.ts | 4 +- .../src/hooks/api/auditLogStreams/enums.ts | 1 + .../hooks/api/auditLogStreams/types/index.ts | 5 +- .../types/providers/azure-provider.ts | 14 ++ .../AuditLogStreamForm/AuditLogStreamForm.tsx | 7 + .../AzureProviderAuditLogStreamForm.tsx | 158 ++++++++++++++++++ 28 files changed, 500 insertions(+), 10 deletions(-) create mode 100644 backend/src/ee/services/audit-log-stream/azure/azure-provider-factory.ts create mode 100644 backend/src/ee/services/audit-log-stream/azure/azure-provider-fns.ts create mode 100644 backend/src/ee/services/audit-log-stream/azure/azure-provider-schemas.ts create mode 100644 backend/src/ee/services/audit-log-stream/azure/azure-provider-types.ts create mode 100644 docs/images/platform/audit-log-streams/azure-configure-dce.png create mode 100644 docs/images/platform/audit-log-streams/azure-configure-law.png create mode 100644 docs/images/platform/audit-log-streams/azure-configure-table.png create mode 100644 docs/images/platform/audit-log-streams/azure-create-als.png create mode 100644 docs/images/platform/audit-log-streams/azure-create-dce.png create mode 100644 docs/images/platform/audit-log-streams/azure-create-law.png create mode 100644 docs/images/platform/audit-log-streams/azure-dce-url.png create mode 100644 docs/images/platform/audit-log-streams/azure-dcr.png create mode 100644 docs/images/platform/audit-log-streams/azure-go-to-resource.png create mode 100644 docs/images/platform/audit-log-streams/azure-new-table.png create mode 100644 frontend/src/hooks/api/auditLogStreams/types/providers/azure-provider.ts create mode 100644 frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/AuditLogStreamForm/AzureProviderAuditLogStreamForm.tsx diff --git a/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-router.ts b/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-router.ts index bf10e48bf..de68352f6 100644 --- a/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-router.ts +++ b/backend/src/ee/routes/v1/audit-log-stream-routers/audit-log-stream-router.ts @@ -1,5 +1,9 @@ import { z } from "zod"; +import { + AzureProviderListItemSchema, + SanitizedAzureProviderSchema +} from "@app/ee/services/audit-log-stream/azure/azure-provider-schemas"; import { CustomProviderListItemSchema, SanitizedCustomProviderSchema @@ -19,13 +23,15 @@ import { AuthMode } from "@app/services/auth/auth-type"; const SanitizedAuditLogStreamSchema = z.union([ SanitizedCustomProviderSchema, SanitizedDatadogProviderSchema, - SanitizedSplunkProviderSchema + SanitizedSplunkProviderSchema, + SanitizedAzureProviderSchema ]); const ProviderOptionsSchema = z.discriminatedUnion("provider", [ CustomProviderListItemSchema, DatadogProviderListItemSchema, - SplunkProviderListItemSchema + SplunkProviderListItemSchema, + AzureProviderListItemSchema ]); export const registerAuditLogStreamRouter = async (server: FastifyZodProvider) => { diff --git a/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts b/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts index ea3d48b30..1884ce3ea 100644 --- a/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts +++ b/backend/src/ee/routes/v1/audit-log-stream-routers/index.ts @@ -1,4 +1,9 @@ import { LogProvider } from "@app/ee/services/audit-log-stream/audit-log-stream-enums"; +import { + CreateAzureProviderLogStreamSchema, + SanitizedAzureProviderSchema, + UpdateAzureProviderLogStreamSchema +} from "@app/ee/services/audit-log-stream/azure/azure-provider-schemas"; import { CreateCustomProviderLogStreamSchema, SanitizedCustomProviderSchema, @@ -21,6 +26,15 @@ export * from "./audit-log-stream-router"; export const AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP: Record Promise> = { + [LogProvider.Azure]: async (server: FastifyZodProvider) => { + registerAuditLogStreamEndpoints({ + server, + provider: LogProvider.Azure, + sanitizedResponseSchema: SanitizedAzureProviderSchema, + createSchema: CreateAzureProviderLogStreamSchema, + updateSchema: UpdateAzureProviderLogStreamSchema + }); + }, [LogProvider.Custom]: async (server: FastifyZodProvider) => { registerAuditLogStreamEndpoints({ server, diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-enums.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-enums.ts index 9c03dc2bd..b23a528a7 100644 --- a/backend/src/ee/services/audit-log-stream/audit-log-stream-enums.ts +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-enums.ts @@ -1,4 +1,5 @@ export enum LogProvider { + Azure = "azure", Datadog = "datadog", Splunk = "splunk", Custom = "custom" diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-factory.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-factory.ts index f70dc02a0..4dea122d8 100644 --- a/backend/src/ee/services/audit-log-stream/audit-log-stream-factory.ts +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-factory.ts @@ -1,5 +1,6 @@ import { LogProvider } from "./audit-log-stream-enums"; import { TAuditLogStreamCredentials, TLogStreamFactory } from "./audit-log-stream-types"; +import { AzureProviderFactory } from "./azure/azure-provider-factory"; import { CustomProviderFactory } from "./custom/custom-provider-factory"; import { DatadogProviderFactory } from "./datadog/datadog-provider-factory"; import { SplunkProviderFactory } from "./splunk/splunk-provider-factory"; @@ -7,6 +8,7 @@ import { SplunkProviderFactory } from "./splunk/splunk-provider-factory"; type TLogStreamFactoryImplementation = TLogStreamFactory; export const LOG_STREAM_FACTORY_MAP: Record = { + [LogProvider.Azure]: AzureProviderFactory as TLogStreamFactoryImplementation, [LogProvider.Datadog]: DatadogProviderFactory as TLogStreamFactoryImplementation, [LogProvider.Splunk]: SplunkProviderFactory as TLogStreamFactoryImplementation, [LogProvider.Custom]: CustomProviderFactory as TLogStreamFactoryImplementation diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-fns.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-fns.ts index 87a7736a3..4261bb146 100644 --- a/backend/src/ee/services/audit-log-stream/audit-log-stream-fns.ts +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-fns.ts @@ -3,14 +3,18 @@ import { TKmsServiceFactory } from "@app/services/kms/kms-service"; import { KmsDataKey } from "@app/services/kms/kms-types"; import { TAuditLogStream, TAuditLogStreamCredentials } from "./audit-log-stream-types"; +import { getAzureProviderListItem } from "./azure/azure-provider-fns"; import { getCustomProviderListItem } from "./custom/custom-provider-fns"; import { getDatadogProviderListItem } from "./datadog/datadog-provider-fns"; import { getSplunkProviderListItem } from "./splunk/splunk-provider-fns"; export const listProviderOptions = () => { - return [getDatadogProviderListItem(), getSplunkProviderListItem(), getCustomProviderListItem()].sort((a, b) => - a.name.localeCompare(b.name) - ); + return [ + getDatadogProviderListItem(), + getSplunkProviderListItem(), + getCustomProviderListItem(), + getAzureProviderListItem() + ].sort((a, b) => a.name.localeCompare(b.name)); }; export const encryptLogStreamCredentials = async ({ diff --git a/backend/src/ee/services/audit-log-stream/audit-log-stream-types.ts b/backend/src/ee/services/audit-log-stream/audit-log-stream-types.ts index d0f78f632..d3f2e0a9e 100644 --- a/backend/src/ee/services/audit-log-stream/audit-log-stream-types.ts +++ b/backend/src/ee/services/audit-log-stream/audit-log-stream-types.ts @@ -1,16 +1,18 @@ import { TAuditLogs } from "@app/db/schemas"; import { LogProvider } from "./audit-log-stream-enums"; +import { TAzureProvider, TAzureProviderCredentials } from "./azure/azure-provider-types"; import { TCustomProvider, TCustomProviderCredentials } from "./custom/custom-provider-types"; import { TDatadogProvider, TDatadogProviderCredentials } from "./datadog/datadog-provider-types"; import { TSplunkProvider, TSplunkProviderCredentials } from "./splunk/splunk-provider-types"; -export type TAuditLogStream = TDatadogProvider | TSplunkProvider | TCustomProvider; +export type TAuditLogStream = TDatadogProvider | TSplunkProvider | TCustomProvider | TAzureProvider; export type TAuditLogStreamCredentials = | TDatadogProviderCredentials | TSplunkProviderCredentials - | TCustomProviderCredentials; + | TCustomProviderCredentials + | TAzureProviderCredentials; export type TCreateAuditLogStreamDTO = { provider: LogProvider; diff --git a/backend/src/ee/services/audit-log-stream/azure/azure-provider-factory.ts b/backend/src/ee/services/audit-log-stream/azure/azure-provider-factory.ts new file mode 100644 index 000000000..9a6157666 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/azure/azure-provider-factory.ts @@ -0,0 +1,98 @@ +import { RawAxiosRequestHeaders } from "axios"; + +import { request } from "@app/lib/config/request"; +import { BadRequestError } from "@app/lib/errors"; +import { blockLocalAndPrivateIpAddresses } from "@app/lib/validator"; + +import { AUDIT_LOG_STREAM_TIMEOUT } from "../../audit-log/audit-log-queue"; +import { TLogStreamFactoryStreamLog, TLogStreamFactoryValidateCredentials } from "../audit-log-stream-types"; +import { TAzureProviderCredentials } from "./azure-provider-types"; + +function createPayload(event: { createdAt?: Date | string } & Record) { + return [ + { + ...event, + TimeGenerated: (event.createdAt ? new Date(event.createdAt) : new Date()).toISOString() + } + ]; +} + +async function getAzureToken(tenantId: string, clientId: string, clientSecret: string) { + const { data } = await request.post<{ access_token: string }>( + `https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token`, + new URLSearchParams({ + grant_type: "client_credentials", + client_id: clientId, + client_secret: clientSecret, + scope: "https://monitor.azure.com/.default" + }), + { + headers: { + "Content-Type": "application/x-www-form-urlencoded" + } + } + ); + + return data.access_token; +} + +export const AzureProviderFactory = () => { + const validateCredentials: TLogStreamFactoryValidateCredentials = async ({ + credentials + }) => { + const { tenantId, clientId, clientSecret, dceUrl, dcrId, cltName } = credentials; + + await blockLocalAndPrivateIpAddresses(dceUrl); + + const token = await getAzureToken(tenantId, clientId, clientSecret); + + const streamHeaders: RawAxiosRequestHeaders = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}` + }; + + await request + .post( + `${dceUrl}/dataCollectionRules/${dcrId}/streams/Custom-${cltName}_CL?api-version=2023-01-01`, + createPayload({ ping: "ok" }), + { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + } + ) + .catch((err) => { + throw new BadRequestError({ message: `Failed to connect with Azure: ${(err as Error)?.message}` }); + }); + + return credentials; + }; + + const streamLog: TLogStreamFactoryStreamLog = async ({ credentials, auditLog }) => { + const { tenantId, clientId, clientSecret, dceUrl, dcrId, cltName } = credentials; + + await blockLocalAndPrivateIpAddresses(dceUrl); + + const token = await getAzureToken(tenantId, clientId, clientSecret); + + const streamHeaders: RawAxiosRequestHeaders = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}` + }; + + await request.post( + `${dceUrl}/dataCollectionRules/${dcrId}/streams/Custom-${cltName}_CL?api-version=2023-01-01`, + createPayload(auditLog), + { + headers: streamHeaders, + timeout: AUDIT_LOG_STREAM_TIMEOUT, + signal: AbortSignal.timeout(AUDIT_LOG_STREAM_TIMEOUT) + } + ); + }; + + return { + validateCredentials, + streamLog + }; +}; diff --git a/backend/src/ee/services/audit-log-stream/azure/azure-provider-fns.ts b/backend/src/ee/services/audit-log-stream/azure/azure-provider-fns.ts new file mode 100644 index 000000000..e558b69e2 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/azure/azure-provider-fns.ts @@ -0,0 +1,8 @@ +import { LogProvider } from "../audit-log-stream-enums"; + +export const getAzureProviderListItem = () => { + return { + name: "Azure" as const, + provider: LogProvider.Azure as const + }; +}; diff --git a/backend/src/ee/services/audit-log-stream/azure/azure-provider-schemas.ts b/backend/src/ee/services/audit-log-stream/azure/azure-provider-schemas.ts new file mode 100644 index 000000000..50def1d79 --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/azure/azure-provider-schemas.ts @@ -0,0 +1,52 @@ +import RE2 from "re2"; +import { z } from "zod"; + +import { LogProvider } from "../audit-log-stream-enums"; +import { BaseProviderSchema } from "../audit-log-stream-schemas"; + +export const AzureProviderCredentialsSchema = z.object({ + tenantId: z.string().trim().uuid(), + clientId: z.string().trim().uuid(), + clientSecret: z.string().trim().length(40), + + // Data Collection Endpoint URL + dceUrl: z.string().trim().url().min(1).max(255), + + // Data Collection Rule Immutable ID + dcrId: z + .string() + .trim() + .refine((val) => new RE2(/^dcr-[0-9a-f]{32}$/).test(val), "DCR ID must be in dcr-*** format"), + + // Custom Log Table Name + cltName: z.string().trim().min(1).max(255) +}); + +const BaseAzureProviderSchema = BaseProviderSchema.extend({ provider: z.literal(LogProvider.Azure) }); + +export const AzureProviderSchema = BaseAzureProviderSchema.extend({ + credentials: AzureProviderCredentialsSchema +}); + +export const SanitizedAzureProviderSchema = BaseAzureProviderSchema.extend({ + credentials: AzureProviderCredentialsSchema.pick({ + tenantId: true, + clientId: true, + dceUrl: true, + dcrId: true, + cltName: true + }) +}); + +export const AzureProviderListItemSchema = z.object({ + name: z.literal("Azure"), + provider: z.literal(LogProvider.Azure) +}); + +export const CreateAzureProviderLogStreamSchema = z.object({ + credentials: AzureProviderCredentialsSchema +}); + +export const UpdateAzureProviderLogStreamSchema = z.object({ + credentials: AzureProviderCredentialsSchema +}); diff --git a/backend/src/ee/services/audit-log-stream/azure/azure-provider-types.ts b/backend/src/ee/services/audit-log-stream/azure/azure-provider-types.ts new file mode 100644 index 000000000..0ba5f120d --- /dev/null +++ b/backend/src/ee/services/audit-log-stream/azure/azure-provider-types.ts @@ -0,0 +1,7 @@ +import { z } from "zod"; + +import { AzureProviderCredentialsSchema, AzureProviderSchema } from "./azure-provider-schemas"; + +export type TAzureProvider = z.infer; + +export type TAzureProviderCredentials = z.infer; diff --git a/backend/src/keystore/keystore.ts b/backend/src/keystore/keystore.ts index 45589e529..a6135e0ca 100644 --- a/backend/src/keystore/keystore.ts +++ b/backend/src/keystore/keystore.ts @@ -1,9 +1,10 @@ +import { Cluster, Redis } from "ioredis"; + import { buildRedisFromConfig, TRedisConfigKeys } from "@app/lib/config/redis"; import { pgAdvisoryLockHashText } from "@app/lib/crypto/hashtext"; import { applyJitter } from "@app/lib/dates"; import { delay as delayMs } from "@app/lib/delay"; import { ExecutionResult, Redlock, Settings } from "@app/lib/red-lock"; -import { Redis, Cluster } from "ioredis"; export const PgSqlLock = { BootUpMigration: 2023, diff --git a/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx b/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx index fab5f16b7..0a3a41458 100644 --- a/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx +++ b/docs/documentation/platform/audit-log-streams/audit-log-streams.mdx @@ -45,6 +45,116 @@ Infisical Audit Log Streaming enables you to transmit your organization's audit ## Example Providers + + Infisical offers a dedicated **Azure** provider to stream your audit logs, enabling seamless integration with services like Microsoft Sentinel. + + + After setting up all Azure resources, it may take 10-20 minutes for logs to begin streaming. + + + + + Navigate to [Data Collection Endpoints](https://portal.azure.com/#view/HubsExtension/BrowseResource.ReactView/resourceType/microsoft.insights%2Fdatacollectionendpoints) and click **Create**. + + ![azure create dce](/images/platform/audit-log-streams/azure-create-dce.png) + + Configure your Data Collection Endpoint by providing an **Endpoint Name**, **Subscription**, and a **Resource group**. Then click **Review + Create**. + + ![azure configure dce](/images/platform/audit-log-streams/azure-configure-dce.png) + + After creation, it may take a few minutes for the Data Collection Endpoint to appear. Once visible, click on it and copy the **Logs Ingestion** URL. You will need this URL in later steps. + + ![azure dce url](/images/platform/audit-log-streams/azure-dce-url.png) + + + + If you already have a Log Analytics Workspace, you may skip this step. + + + Navigate to [Log Analytics Workspaces](https://portal.azure.com/#browse/Microsoft.OperationalInsights%2Fworkspaces) and click **Create**. + + ![azure create law](/images/platform/audit-log-streams/azure-create-law.png) + + Configure your Log Analytics Workspace by providing a **Subscription**, **Resource group**, and a **Name**. Then click **Review + Create**. + + ![azure configure law](/images/platform/audit-log-streams/azure-configure-law.png) + + Once the workspace is deployed, click **Go to resource** to access it. + + ![azure go to resource](/images/platform/audit-log-streams/azure-go-to-resource.png) + + + Within your Log Analytics Workspace, navigate to **Tables** and click **Create**. Select **New custom log (DCR-based)** from the dropdown. + + ![azure new table](/images/platform/audit-log-streams/azure-new-table.png) + + Configure the Custom Log Table: Provide a **Table name** (e.g., `InfisicalLogs`), select the **Data collection endpoint** created in Step 1, and create a new **Data collection rule** as illustrated in the image below. Then, click **Next**. + + ![azure configure table](/images/platform/audit-log-streams/azure-configure-table.png) + + On the **Schema and transformation** page, you'll be prompted to upload a **Log Sample**. Create a `.json` file with the following content and upload it: + + ```json + { + "id": "00000000-0000-0000-0000-000000000000", + "actor": "user", + "actorMetadata": { + "email": "user@example.com", + "userId": "00000000-0000-0000-0000-000000000000", + "username": "user@example.com" + }, + "ipAddress": "0.0.0.0", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36", + "userAgentType": "web", + "eventType": "get-secrets", + "eventMetadata": {}, + "projectName": "MyProject", + "orgId": "00000000-0000-0000-0000-000000000000", + "projectId": "00000000-0000-0000-0000-000000000000", + "TimeGenerated": "2025-01-01T00:00:00.000Z" + } + ``` + + Optionally, you can add **Transformations** to further destructure the data. For example, to extract actor email and userId: + + ``` + source + | extend + ActorEmail = tostring(actorMetadata.email), + ActorUserId = tostring(actorMetadata.userId) + ``` + + On the final step, click **Create**. + + + It may take a few minutes for your Custom Log Table to be created and appear under Tables. + + + + After creating your Data Collection Rule, you'll need its **Immutable ID**. + + Navigate to [Data collection rules](https://portal.azure.com/#view/HubsExtension/BrowseResource.ReactView/resourceType/microsoft.insights%2Fdatacollectionrules). Click on your newly created DCR and copy its **Immutable ID** for the next step. + + ![azure dcr](/images/platform/audit-log-streams/azure-dcr.png) + + + In Infisical, create a new audit log stream and select the **Azure** provider. Input the following details: + + - **Tenant ID**: Your Tenant ID + - **Client ID**: The Client ID of an App Registration + - **Client Secret**: The Client Secret of an App Registration + - **Data Collection Endpoint URL**: Obtained from Step 1 + - **Data Collection Rule Immutable ID**: Obtained from Step 4 + - **Custom Log Table Name**: Defined in Step 3 + + ![azure create als](/images/platform/audit-log-streams/azure-create-als.png) + + + The App Registration used for authentication must have the **Monitoring Metrics Publisher** role assigned on the **Data Collection Rule** created in Step 3. [See Microsoft Guide](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/tutorial-logs-ingestion-portal#assign-permissions-to-the-dcr). + + + + You can stream to Better Stack using a **Custom** log stream. diff --git a/docs/images/platform/audit-log-streams/azure-configure-dce.png b/docs/images/platform/audit-log-streams/azure-configure-dce.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b32f0b21bcdb488787b10616960cb05b91dd9d GIT binary patch literal 308539 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%0AuXeBg6_)%vSH{u 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%0D}zXrYBmMZqbvAUu528>?t9y{Lk;Gp~T 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

  • sA3zT`ejQ^TT=ey3Rjjcfaz8Px(k?A$<*$Eo8um2$+r?VC>5fm$LSMD> zX8C`dU6_#?^RJd%kV?B&QE@pB@@rr&(pc<8oSnAB5SR~ry~ch|g;=sMEH(I8(xp+GtZ zh|Rnbt>nQ0!Qh;{=S00@GNh&`#jH7?zKQrc;48{e8jl
  • ); }; From 76168c9588d952794046c2fe471e2670005b55e4 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Tue, 9 Sep 2025 16:11:32 -0300 Subject: [PATCH 112/171] Small improvement on new ChangeEmailSection section to hide it on LDAP users --- .../components/PersonalAuthTab/PersonalAuthTab.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/user/PersonalSettingsPage/components/PersonalAuthTab/PersonalAuthTab.tsx b/frontend/src/pages/user/PersonalSettingsPage/components/PersonalAuthTab/PersonalAuthTab.tsx index 49060f166..2230f1a00 100644 --- a/frontend/src/pages/user/PersonalSettingsPage/components/PersonalAuthTab/PersonalAuthTab.tsx +++ b/frontend/src/pages/user/PersonalSettingsPage/components/PersonalAuthTab/PersonalAuthTab.tsx @@ -17,7 +17,7 @@ export const PersonalAuthTab = () => { )} - + {user && !user.authMethods.includes(AuthMethod.LDAP) && }
    ); }; From 4cb583d76c8a802b543a63e7506aa35a18d4fb7f Mon Sep 17 00:00:00 2001 From: x032205 Date: Tue, 9 Sep 2025 17:22:27 -0400 Subject: [PATCH 113/171] Swap to a single service function with a callback --- backend/src/keystore/keystore.ts | 3 +- .../routes/v1/identity-ldap-auth-router.ts | 43 +++---- .../identity-ldap-auth-service.ts | 108 +++++++++--------- .../identity-ldap-auth-types.ts | 10 -- 4 files changed, 68 insertions(+), 96 deletions(-) diff --git a/backend/src/keystore/keystore.ts b/backend/src/keystore/keystore.ts index 45589e529..a6135e0ca 100644 --- a/backend/src/keystore/keystore.ts +++ b/backend/src/keystore/keystore.ts @@ -1,9 +1,10 @@ +import { Cluster, Redis } from "ioredis"; + import { buildRedisFromConfig, TRedisConfigKeys } from "@app/lib/config/redis"; import { pgAdvisoryLockHashText } from "@app/lib/crypto/hashtext"; import { applyJitter } from "@app/lib/dates"; import { delay as delayMs } from "@app/lib/delay"; import { ExecutionResult, Redlock, Settings } from "@app/lib/red-lock"; -import { Redis, Cluster } from "ioredis"; export const PgSqlLock = { BootUpMigration: 2023, diff --git a/backend/src/server/routes/v1/identity-ldap-auth-router.ts b/backend/src/server/routes/v1/identity-ldap-auth-router.ts index af743fb1d..512f253e0 100644 --- a/backend/src/server/routes/v1/identity-ldap-auth-router.ts +++ b/backend/src/server/routes/v1/identity-ldap-auth-router.ts @@ -8,7 +8,7 @@ import { Authenticator } from "@fastify/passport"; import fastifySession from "@fastify/session"; -import { FastifyRequest } from "fastify"; +import { FastifyReply, FastifyRequest } from "fastify"; import { IncomingMessage } from "http"; import LdapStrategy from "passport-ldapauth"; import { z } from "zod"; @@ -136,40 +136,23 @@ export const registerIdentityLdapAuthRouter = async (server: FastifyZodProvider) } }, preValidation: [ - async (req, res) => { - const { lock } = await server.services.identityLdapAuth.checkLdapLockout({ - identityId: req.body.identityId, - username: req.body.username - }); - - try { - const passportRes = await ( + (req, res) => { + const passportAuth = (request: FastifyRequest, reply: FastifyReply) => + ( passport.authenticate("ldapauth", { failWithError: true, session: false }) as any - )(req, res); + )(request, reply); - await server.services.identityLdapAuth.resetLdapLockoutCounter({ - identityId: req.body.identityId, - username: req.body.username - }); - - return passportRes; - } catch (error) { - if ((error as any).status === 401) { - await server.services.identityLdapAuth.incrementLdapLockout({ - identityId: req.body.identityId, - username: req.body.username - }); - - throw new UnauthorizedError({ message: "Invalid credentials" }); - } - - throw error; - } finally { - await lock.release(); - } + const { identityId, username } = req.body; + return server.services.identityLdapAuth.withLdapLockout( + { + identityId, + username + }, + () => passportAuth(req, res) + ); } ], handler: async (req) => { diff --git a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts index c279ca33d..447df4c9d 100644 --- a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts +++ b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts @@ -43,9 +43,7 @@ import { TCheckLdapAuthLockoutDTO, TClearLdapAuthLockoutsDTO, TGetLdapAuthDTO, - TIncrementLdapAuthLockoutDTO, TLoginLdapAuthDTO, - TResetLdapAuthLockoutCounterDTO, TRevokeLdapAuthDTO, TUpdateLdapAuthDTO } from "./identity-ldap-auth-types"; @@ -653,7 +651,10 @@ export const identityLdapAuthServiceFactory = ({ return revokedIdentityLdapAuth; }; - const checkLdapLockout = async ({ identityId, username }: TCheckLdapAuthLockoutDTO) => { + const withLdapLockout = async ( + { identityId, username }: TCheckLdapAuthLockoutDTO, + authFn: () => Promise + ): Promise => { const LOCKOUT_KEY = `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${username.trim().toLowerCase()}`; let lock: Awaited>; @@ -667,65 +668,64 @@ export const identityLdapAuthServiceFactory = ({ logger.info( `identity login failed to acquire lock [identityId=${identityId}] [authMethod=${IdentityAuthMethod.LDAP_AUTH}]` ); - throw new RateLimitError({ message: "Rate limit exceeded" }); + throw new RateLimitError({ message: "Failed to acquire lock: rate limit exceeded" }); } - const lockoutRaw = await keyStore.getItem(LOCKOUT_KEY); - - if (lockoutRaw) { - const lockout = JSON.parse(lockoutRaw) as LockoutObject; - - if (lockout.lockedOut) { - await lock.release(); - throw new UnauthorizedError({ - message: "This identity auth method is temporarily locked, please try again later" - }); - } - } - - return { lock }; - }; - - const incrementLdapLockout = async ({ identityId, username }: TIncrementLdapAuthLockoutDTO) => { - const identityLdapAuth = await identityLdapAuthDAL.findOne({ identityId }); - if (!identityLdapAuth) { - throw new UnauthorizedError({ - message: "Invalid credentials" - }); - } - - if (identityLdapAuth.lockoutEnabled) { - const LOCKOUT_KEY = `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${username.trim().toLowerCase()}`; - - let lockout: LockoutObject = { - lockedOut: false, - failedAttempts: 0 - }; - + try { const lockoutRaw = await keyStore.getItem(LOCKOUT_KEY); if (lockoutRaw) { - lockout = JSON.parse(lockoutRaw) as LockoutObject; + const lockout = JSON.parse(lockoutRaw) as LockoutObject; + if (lockout.lockedOut) { + throw new UnauthorizedError({ + message: "This identity auth method is temporarily locked, please try again later" + }); + } } - lockout.failedAttempts += 1; - if (lockout.failedAttempts >= identityLdapAuth.lockoutThreshold) { - lockout.lockedOut = true; - } + const result = await authFn(); - await keyStore.setItemWithExpiry( - LOCKOUT_KEY, - lockout.lockedOut ? identityLdapAuth.lockoutDurationSeconds : identityLdapAuth.lockoutCounterResetSeconds, - JSON.stringify(lockout) - ); + await keyStore.deleteItem(LOCKOUT_KEY); + + return result; + } catch (error) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access + if ((error as any).status === 401) { + const identityLdapAuth = await identityLdapAuthDAL.findOne({ identityId }); + if (!identityLdapAuth) { + throw new UnauthorizedError({ message: "Invalid credentials" }); + } + + if (identityLdapAuth.lockoutEnabled) { + let lockout: LockoutObject = { + lockedOut: false, + failedAttempts: 0 + }; + + const lockoutRaw = await keyStore.getItem(LOCKOUT_KEY); + if (lockoutRaw) { + lockout = JSON.parse(lockoutRaw) as LockoutObject; + } + + lockout.failedAttempts += 1; + if (lockout.failedAttempts >= identityLdapAuth.lockoutThreshold) { + lockout.lockedOut = true; + } + + await keyStore.setItemWithExpiry( + LOCKOUT_KEY, + lockout.lockedOut ? identityLdapAuth.lockoutDurationSeconds : identityLdapAuth.lockoutCounterResetSeconds, + JSON.stringify(lockout) + ); + } + + throw new UnauthorizedError({ message: "Invalid credentials" }); + } + throw error; + } finally { + await lock.release(); } }; - const resetLdapLockoutCounter = async ({ identityId, username }: TResetLdapAuthLockoutCounterDTO) => { - await keyStore.deleteItem( - `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${username.trim().toLowerCase()}` - ); - }; - const clearLdapAuthLockouts = async ({ identityId, actorId, @@ -765,9 +765,7 @@ export const identityLdapAuthServiceFactory = ({ login, revokeIdentityLdapAuth, getLdapAuth, - checkLdapLockout, - incrementLdapLockout, - resetLdapLockoutCounter, + withLdapLockout, clearLdapAuthLockouts }; }; diff --git a/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts b/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts index d6a4aba49..a4aea7573 100644 --- a/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts +++ b/backend/src/services/identity-ldap-auth/identity-ldap-auth-types.ts @@ -73,13 +73,3 @@ export type TCheckLdapAuthLockoutDTO = { identityId: string; username: string; }; - -export type TIncrementLdapAuthLockoutDTO = { - identityId: string; - username: string; -}; - -export type TResetLdapAuthLockoutCounterDTO = { - identityId: string; - username: string; -}; From fed4351a6403f32a11c1b77f2d24147604837535 Mon Sep 17 00:00:00 2001 From: x032205 Date: Tue, 9 Sep 2025 18:09:53 -0400 Subject: [PATCH 114/171] feat(docs): docs for both UA and LDAP lockout --- .../platform/identities/ldap-auth/general.mdx | 27 +++++++++++++++--- .../platform/identities/universal-auth.mdx | 22 +++++++++++--- ...ies-org-create-universal-auth-method-1.png | Bin 581835 -> 529646 bytes ...ies-org-create-universal-auth-method-2.png | Bin 552062 -> 524152 bytes ...ies-org-create-universal-auth-method-3.png | Bin 0 -> 501845 bytes .../identities/ldap-reset-lockouts.png | Bin 0 -> 216424 bytes .../platform/identities/ua-reset-lockouts.png | Bin 0 -> 192257 bytes 7 files changed, 41 insertions(+), 8 deletions(-) create mode 100644 docs/images/platform/identities/identities-org-create-universal-auth-method-3.png create mode 100644 docs/images/platform/identities/ldap-reset-lockouts.png create mode 100644 docs/images/platform/identities/ua-reset-lockouts.png diff --git a/docs/documentation/platform/identities/ldap-auth/general.mdx b/docs/documentation/platform/identities/ldap-auth/general.mdx index 01395b68c..c831b3c67 100644 --- a/docs/documentation/platform/identities/ldap-auth/general.mdx +++ b/docs/documentation/platform/identities/ldap-auth/general.mdx @@ -34,24 +34,33 @@ To create and manage LDAP auth templates, see our [Machine Identity Auth Templat To configure LDAP auth for your identity, press the **Add Auth Method** button on the identity's page. ![Add auth method](/images/platform/identities/ldap/identities-org-add-auth-method.png) - + Now select **LDAP Auth** from the list of available auth methods for the identity. ![Select LDAP auth](/images/platform/identities/ldap/identities-org-add-auth-method-modal.png) - - + + After selecting **LDAP Auth**, you'll see the form you need to fill out to configure LDAP auth for your identity. The following fields are available: + **Configuration Tab** - `URL`: The LDAP server to connect to such as `ldap://ldap.your-org.com`, `ldaps://ldap.myorg.com:636` _(for connection over SSL/TLS)_, etc. - `Bind DN`: The DN to bind to the LDAP server with. - `Bind Pass`: The password to bind to the LDAP server with. - `Search Base / DN`: Base DN under which to perform user search such as `ou=Users,dc=acme,dc=com`. - `User Search Filter`: Template used to construct the LDAP user search filter such as `(uid={{username}})`; use literal `{{username}}` to have the given username used in the search. The default is `(uid={{username}})` which is compatible with several common directory schemas. - `Required Attributes`: A key/value pair of attributes that must be present in the LDAP user entry for them to be authenticated. As an example, if you set key `uid` to value `user1,user2,user3`, then only users with `uid` of `user1`, `user2`, or `user3` will be able to login with this identity. Each value is a comma separated list of attributes. - - `CA Certificate`: The CA certificate to use when verifying the LDAP server certificate. This field is optional but recommended. - `Access Token TTL` _(default is 2592000 equivalent to 30 days)_: The lifetime for an access token in seconds. This value will be referenced at renewal time. - `Access Token Max TTL` _(default is 2592000 equivalent to 30 days)_: The maximum lifetime for an access token in seconds. This value will be referenced at renewal time. - `Access Token Max Number of Uses` _(default is 0)_: The maximum number of times that an access token can be used; a value of 0 implies infinite number of uses. + + **Lockout Tab** + - `Lockout` _(enabled by default)_: The lockout feature will temporarily block login attempts for a specific identity auth method after X consecutive login failures. + - `Lockout Threshold` _(default is 3)_: The amount of times login must fail before locking the identity auth method. + - `Lockout Duration` _(default is 5 minutes)_: How long an identity auth method lockout lasts. + - `Lockout Counter Reset` _(default is 30 seconds)_: How long to wait from the most recent failed login until resetting the lockout counter. + + **Advanced Tab** + - `CA Certificate`: The CA certificate to use when verifying the LDAP server certificate. This field is optional but recommended. - `Access Token Trusted IPs`: The IPs or CIDR ranges that access tokens can be used from. By default, each token is given the 0.0.0.0/0, allowing usage from any network address. Once you've filled out the form, press **Add** to save your changes. @@ -91,3 +100,13 @@ To create and manage LDAP auth templates, see our [Machine Identity Auth Templat + +**FAQ** + + + + You can reset (remove) all lockouts for an identity auth method by clicking into the auth method and pressing **Reset All Lockouts**. + + ![ldap reset lockouts](/images/platform/identities/ldap-reset-lockouts.png) + + diff --git a/docs/documentation/platform/identities/universal-auth.mdx b/docs/documentation/platform/identities/universal-auth.mdx index 51721f7bf..58f150f74 100644 --- a/docs/documentation/platform/identities/universal-auth.mdx +++ b/docs/documentation/platform/identities/universal-auth.mdx @@ -4,7 +4,7 @@ description: "Learn how to authenticate to Infisical from any platform or enviro --- **Universal Auth** is a platform-agnostic authentication method that can be configured for a [machine identity](/documentation/platform/identities/machine-identities) to authenticate from any platform/environment using a Client ID and Client Secret. -This authentication method supports setting token periods, which can help [overcome secret zero](#solving-secret-zero-with-periodic-tokens). +This authentication method supports setting token periods, which can help [overcome secret zero](#solving-secret-zero-with-periodic-tokens). ## Diagram @@ -67,15 +67,25 @@ using the Universal Auth authentication method. ![identities organization create universal auth method 1](/images/platform/identities/identities-org-create-universal-auth-method-1.png) ![identities organization create universal auth method 2](/images/platform/identities/identities-org-create-universal-auth-method-2.png) + ![identities organization create universal auth method 3](/images/platform/identities/identities-org-create-universal-auth-method-3.png) Here's some more guidance on each field: - - Access Token TTL (default is `2592000` equivalent to 30 days): The lifetime for an acccess token in seconds. This value will be referenced at renewal time. - - Access Token Max TTL (default is `2592000` equivalent to 30 days): The maximum lifetime for an acccess token in seconds. This value will be referenced at renewal time. + **Configuration Tab** + - Access Token TTL (default is `2592000` equivalent to 30 days): The lifetime for an access token in seconds. This value will be referenced at renewal time. + - Access Token Max TTL (default is `2592000` equivalent to 30 days): The maximum lifetime for an access token in seconds. This value will be referenced at renewal time. - Access Token Max Number of Uses (default is `0`): The maximum number of times that an access token can be used; a value of `0` implies infinite number of uses. + - Access Token Period (optional, default is `0`): If set, the access token becomes a renewable, non-expiring token for the specified period (in seconds). TTL and Max TTL are ignored when this is set. This is ideal for "secret zero" scenarios, where a workload needs to bootstrap itself securely without hard-coded static secrets. + + **Lockout Tab** + - Lockout (enabled by default): The lockout feature will temporarily block login attempts for a specific identity auth method after X consecutive login failures. + - Lockout Threshold (default is `3`): The amount of times login must fail before locking the identity auth method. + - Lockout Duration (default is `5 minutes`): How long an identity auth method lockout lasts. + - Lockout Counter Reset (default is `30 seconds`): How long to wait from the most recent failed login until resetting the lockout counter. + + **Advanced Tab** - Client Secret Trusted IPs: The IPs or CIDR ranges that the **Client Secret** can be used from together with the **Client ID** to get back an access token. By default, **Client Secrets** are given the `0.0.0.0/0`, allowing usage from any network address. - Access Token Trusted IPs: The IPs or CIDR ranges that access tokens can be used from. By default, each token is given the `0.0.0.0/0`, allowing usage from any network address. - - Access Token Period (optional, default is `0`): If set, the access token becomes a renewable, non-expiring token for the specified period (in seconds). TTL and Max TTL are ignored when this is set. This is ideal for "secret zero" scenarios, where a workload needs to bootstrap itself securely without hard-coded static secrets. Restricting **Client Secret** and access token usage to specific trusted IPs is a paid feature. @@ -202,6 +212,10 @@ This approach allows your workload to securely bootstrap and maintain access to A token can be renewed any number of times where each call to renew it can extend the token's lifetime by increments of the access token's TTL. Regardless of how frequently an access token is renewed, its lifespan remains bound to the maximum TTL determined at its creation. + + + You can reset (remove) all lockouts for an identity auth method by clicking into the auth method and pressing **Reset All Lockouts**. + ![ua reset lockouts](/images/platform/identities/ua-reset-lockouts.png) diff --git a/docs/images/platform/identities/identities-org-create-universal-auth-method-1.png b/docs/images/platform/identities/identities-org-create-universal-auth-method-1.png index d3fe6fbe093f76e1fd07f7e9b7d9b40d1cbe057c..eaef0c10c05eba8cda123315433780f1d1559c52 100644 GIT binary patch literal 529646 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

    |IOIhxyq`DE@WDGdy)u%h!{b^ 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

    2+gw)0 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%0DPnH4-|QP7}WLmo+KA1ejXa#SkG2b6k` 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 z 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ª{aY}d|x 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

    Ba2$v|rL*{fdO4W3L zQb4BQZWfND_)7u`0b=$(px*kq-(Kb>SOX)JpN;J;!@|=SW}B;UfEpX*@|CORdmnK^Gc4#G{F2d zAz%212YMuvo1;Ue4vuR$)il)92zQPr%c(;{)*?8sl(OE@U|d*35>JC!Q+I|!cj*9Q zU=aoqaFjAawi;q(o>_D@T`e=8^5@?mZfJ|Kiqn;MTNy(miA7-9)$j+X`2*R~or#f47+3gF)|W2nm> z#^o;Z@U|85|66DG6K`*YJtsSx%kXN?NQ1e1wcXI~-;o1Q=s~rzA}E>ySH5F2neE%> z_;0?CA}2Snw*FQ2tVY?@!rZ6;V>e*ZF!m6qt^m?dabSI;TvYr!xTB~!n#1(QFn@$jZ2Qq&6YtV5QHT%d$&8QA9(x- zbkkgpQ{FkHp7(JgIym9cP1f7*mO~;9rG2UeMJSy$zjKSr$kHh<$@fYIhw>N0F zlM~sZZPL5c$6dnT+`pj=8NWI2hx1>;fEK=hV7hY`pkMP|bdFkuh0Ss=906=_YkdB@ z^0K0pyoE(j|7tV}HZ6_ddinFGypAGcFJ0-}oVQWB1)CX7xv*{Ki_A~YyMUgqdt=;Q z>_hP)b)u~Q?DRK7v@;+54_7bFxR<`;?)BEer}T#rs$I<9-L!Ip^9}*5l5;`JiS>Sy zDCGEBST9I}|AW|7aDVTr^uR^ z`T+e?PfxDuG@yOHscD9*%hY9M4FnGAL3v6fYhNbGOvnAe#+6rb+=9I) zEpX0wzv*Xs9nzD;%*@)cALBvZZrp<0j1?mP1lGFK^Zsom=)V^&RAQJEU`e^I?O;7F zp;78(t>G+fd}JVAzpTml*aZFi5S>R0_J%6Xd0nR* zxC*Xz4)a%q%+YI9?8>EGNIrljRg39XtL_C9vv#E6xfYp&rQGGEebes*!w*$eG7^)E zaky}`Kc6K3aN=T8c;4~A?F1hah4Y2h{mF)(YU*-wbJ?Ltq@A0}zJp-@M79S4hTwYy zr#K&_AP=3h31S-NiL94*ao?KX`dWY0Zd_9X)drhaY=ef1fMgNqvF9UR^t zr{LF2NQ}Z1Ht`dL75_S{gfaSWxL81|2K-H`|EM1qEWEz-L>BH^^Veq`SI53LGvj35 zt?3(075^>BIyf04Q$cY3Mr&qyp5Ni=!G=Z;b!v9@v(Ix^N}pB2n;RNjJhnBaJ(A}T znhqy&4`slADy^27ZJ9pO+I~91at%-^N9riWizUeBb z;q2Vp)*fC0V`JmRfLAr8Chy*jN_+QBtufky0hcA2zs#WENc0V-y{B$Y_FElIc>D$I zTG;*AZcW`q=@~{ZX%D8RF_~uprJU!N~>-w(wWE)&yV4LOO zDG{50=V=f>-x%0Z{`SfgB%$Z`@9*HdDyud2yT!G7{pP)QQc^Fa;TaF%zZGPCU`zGR z2cw4aRyJCgubsT^S7Y3Z3Z zErOW>xt}Ulg?2s<6W0tN4+H=>RNWM(0~KKziB-U|#V;X1)Jltuf)LmLwI+3{G&Qv~ zdULIe4w>1z)}fFVDRVL#<@r1ATjw?>=YV5)ADE+xiMcAiKz1(v+|^_|7L;dfA^>{b z;JI6j%G2ZHPrd;dq-)5F2_gQGl6`Qn1f^i1Fxifoyk|3Ci8r$!%V*42T2SyJvugOZ zrUK(MX-C!j{qyK<=J-5R#_rkc_zEj8*?+>xDQJc@$Cn4FM~@#r4p+|j8l(!WEq0+F zpUJj?2kg4Bs^su;VAg(d#2fasVBPlP#}PgT7fSLf9jujH9o*c_l+x0n+Ww4kS_boB zY}`E^G*)z%XJ{*ZDsToA`B6bl4FXxX*1EH^!$V!GoP!h!g~?@kiK zMr)w+W+?uL!ig>hJYG5^9*66tl#3%3-~QciNLSmJc+=DZ8=vI8i|U>%Xh~K!2FFz(k9iG#R(H}Nz=%O$b)xOm|(+Ly$*m1gN&Zu%4i zem~tO>;KDKWtNl>(38b*XHbjr7VMixi<(juYfp@#{vd_1M2fGc1}BO5?G-W`O~kG1 zQU|B+dqKKm^!UX-Pt)o;n`v+WC2ADARSl;yt-Nke?7i=qFq+~pE>6z-1iC$~Utr&A zku;|&gwV_-l0FkpyHhMZ7ndn%*=fXeIXO9_p6k&*J}`jeun>4qD7gmV!o<5>7CRxm zw_yVIo7I97VP2Surg6DwT68NEy|IH{HxivBM5WZ9a>C1}j-+hphQhJzZELME`9X0tL zv*(a-3UMF*J2xYAn^!znk#Q;?nXasb8V2B)I669-L5@8=#cfu8Js|9T`8dx_3;iw> z0(pn>4F6zf=gVU>HW3xhW|C#XL8Epx5G{eP3&U+8h9E>LN0t3%_~0Of zzsGm@C*%5#AfaVmHq*FX9wi`!q~_#I#;R*-LK+bFoU%QvA+RK)MMO!-lcJImqv;RH zN@FF3$dv)8on*CJZF{tEp3Odis~(``&S~&!^&)&EwJ9+N?SN#wD4)$DXkS8Fgtcur zSF1>tqU{ymjpD=_q4ane8!}4rpOPYZ@bBU#8d(&Pp^Fes>gfzlv*Xtt^)qfUrFCV7 zx#O8<{q&2Ai!{H3IQl7A-RrCe&!Yn{9O>{WF0HA!3=Ig}04=8L-CP>P~B=d3i+W&>$ng5|WCuSt|Oe z!tt$&f0y|YAYetR4-8EikSvj!Dh+IGBz4AgaN1&aGJRUmf!lFK{(<1)%FGU#7HnznDbA3z8}K=HCFge`!Xpk z9p}QKsVSXTF?{d5n3$Nny@7k$1n@KPLRVba8r*w|g*49ra_doPsT5a8`tZlJ+FaU>>V8T%Lb~sq0h3a+DJ-j^i~O;1 z%Dh?h%ZIS9?Puu(2SwZ@Z`BoS%d0O14nWoWFuTY2H9FKH&*;|E-u3nD3g^Yws^87g z+J0pg$QJ|(1?yyaY<3LXzSG8)=f-1y%hd5`{%Q{j?s2C@L3AX|G;(0B7}27-j2}=- zH-SOUb`e@VR8282s@yfP3E8Jyt5fmg*f?N;!~K5&Jx!9YKJFw@{~=nvAgxGF`C))pA`LBzXw33rkL0w%wfT{%4W zG=#0IDcBu;Z2)~)0N!MOG=?LjH_Lk}%jki#VnJL)1UnpVqb#Bgw$N2pB@tk}$3pVU zXH4hW+S+z}y0U*zjJHU)DbCnON-CjCfJZ;CpZF27ZjTTf9uM1E_(;`Y(X9wzM8VWV z2FH8Au2I}?`4ZUk?~RKa<|`DVPqs5uH}=wDf91zuhz%kpjoRI{CVzZ=aQR7a{>7fH zwv^qFh}k#tQTxrwazw9;TMmKIEhvW>FygRK`hgMlp2hn#LcZQ_>23v|D?VT~b9Fu6 zt`khkWA}ctEC%Dy(fjm^cN_0}PjzG9Q>+Q+Yp`ooYcQKzl!Ak3d&@tdQ#-gF<-9gJ3y^r+cqQluh z^T)Gj@={Dvh{?lRF#!>oHg`x(*t@39Pz*Slk>h0+ZMt^$h!MQqF)J#_41fp>hxGlc z27St_C0Y|vvx(+4g6#2MzaCC2XsquvHdZTo)&=PdDJv?5pPg|YIAz-LVC}7%ymN%A ztB&{d1VWa8J&XGEkto(7L$gGcgUy7g`E$k{&bGEnVUu|Xdia<{$Yq+dL-1Bq{ zG`}n!NM^?P;k-We3~frTL5o)k3J5{Q_Tk^Z+wE<1tPW#N&VGOQ*YM5hcTJsER8~~i z&RSUegs(n3H7fP;rSy3OXX@d0<@*Px868Og@-0}Q053m0Fn0j;ovp~v^ZY})%}4oJ zud8?;T|x>)%yG+G;QZtKiJq^12QSzS?j^?D28?zAwj5?Yy3{AsRZn}~g>(>D-N0su{kppB_$8++SWHV z#)Ke45>YBw+cCMSY8DNZ3r~@p_4v+!b)!G(ZqBe)=O+-|VQ@wA8u_PlO!b+jp;;6# z_`h1@f1{t^py(%<6}=M(6^3b6udb5|?f^~I@$uCRF$zdpng*0Y4tUlB-~3{R>H}t0 zW}ics7qy5DvK-4PdJ8s>k7pvaSDvv29x=QTcCs5G?hp-s?O?KR2kEyk+X&zF<6k)R|IgdRVBHNI6) ziJgOyH*Lhoz$mS079-FCR;nc(OmQK?EKX{K6j9_+g)SME>Fjr~WzIu@ZuRQ$7$0vQ!Nd5Cc5+ppwfNBT464!<*`JJdet35+iL3997d{~uMdWRRONx1x`{y80c) z=5)Sk!5|v{74a@)`k%+I()Tr>!Qk^xGO8q>2z+H71zFiL-up@nN|Jj!ZDC?KbtWzR zX<}?Cjp<;&gDTcb$Q>g;<=*cMapU6#@7@i*7k{1eHt!kLU?1h(^|t0`EAJL2*t{E3 zNfYvu5|2ckZNXJ&+s)(#`Xiz2`b{NqA*)uopjv2pU7fbrl9EIW zg@o3e!}S4%eE>&>%NJxsDmxG39h}f4+H*nbvu;l10jN^-XUBx8yI$bM(73g}{=uH^@Yrn)<-oLv{QOPr1K_$~J$`j5jb0{$;5-2#S`_LK ze)n>9EQ6+wk00-7IN0+ZeJ8zeJe*A_w(X&8G$6aRdUn&6sL4v-d1CjAQ9$1(pHDRi zaPqqQ`r;uy!p?_%zXu0L@ge~qgFT^I`Nyy^oFR8O>P5@z#l?5>EAp8doiVBBE4&ak zlp_26VE4ubGh=Gd!^Kd!y{?YK2(7bn_iN1Yh)$AWK~0UmHNc4Z$_5xQLqfbMs(pnG z*Ru1yLpwpSJT^b^R*QSC>^7G-9Cb+6+H!jXA!vX(_80Z);14Ai`)7JiXy4iIBV6~^mGZZEd!Zak_m;L9=9&sGM*s7c=13ggC{R^EJmiTZF7CS z-G0PNUdOfHfx+%NIKwh%_sBfRfj-zXa|XVP)q+6NPSsp zX=KQ+TSqJ|&5DR3ItvGN)i;j`C*h-1rBoOZ;Z5y&w20PLXNleU`P-#L zPGy0q7?!{XNz1)&;g_aL&vcwt4}ndd?1g-*Xlp(qll6{@DNUj|%*|y%(QR9{9rZ+b z@*pdu;`K$v#k8T1x&4(3nia@0;~0Wf$bKshhl9l!gcySw{YbDqY&7`x@rTyk-4L9W za+r3$L&e4v$W|1 za72QPt@9`F{_Lcr-CewlZEf>9eiIgkrQYID-{P#gUXW-^za959wW2yOdga%rW{gW=~4dW~Xvj9|cM%1p7gwQF-$^ z8#7vukCBX|#aB+Iz3=90{=~uG(vqzW{1k~j4>cKoX5BV+anbq=e`#Q*DJB=CVW1%< z?nHxUO`7j7c@x5(@m|tX8o02PCZ^)8mT2o`uo*izvj}p9R)s0i zleN>4>tGQ%PsCr=p|;8RMD9$FcXXtLe_X@bV<#54)TLhzN*|@ct|Zs_vBfrB2@2K_ zDAPfU%%#b2{WlS+KR2>w!H`T-#L&(EVJi3G?~I27VBum`+uC(VrGn-+ySzNj3VxV+}t2KuSw`3m}F<%s$;@9h5Wl=3Dz%{I1-=RjL86+(bG!;Te&$Nw6rYsgO(#Hs7ZX&Y z0`@;};_EkZw4&rvC_B#!=2T(bpPg>1zrOg?`<#reT?vA~p!NAt|A4bL1D}GkW-Y#l zuPzamg6_HhsSfP5$yn7QoTQ`UQ2tM~fwhHMg@wNakb9h|m6cMNjnmxUz7YWugP?h! zlS2$C;X7xm7e4pO=mu912MDC?wimi_W|oYsY|zU3`qw8z09=m)^dJ0lhXSSvvUJL` zFL>p0=z^c!@@IR6RmdDQ1z&F$RjBi4@krkOHcMA@+YiVjz;f0RLL3(s;2_;XW5sk8 z1;@Oeas|BX&nRZ^1=IJMBpOQfOS(;CX{3#!SticnUV74hyY}?-AOc+Tjr02(yupL> z=biTz1pW5vLCcUZ6lf%ydc^JTeXF)0qu(EBSs_sY0YQGCW0&jO#Ca`$iyh!5rJ2r3 zN}=8FpwMoh-$H3Wipt8iqT=wjK!!$Xq7=)gxqzX35o8O2uytqS#zwp1VICDOY(C?x z5-&?P{(F>eb9uz^E09Y9_+o+%EMhO+{KIfAx0vy2G$^7r#UvrOI)SmKgXfON&qhcP*iuYHo2pV;~6=R8^Tyz zoN(ZmwG`%tsJvWl`$Ve+e01Y)>*KcsmVGWLrI*YG0BqXY`xvBJS0C(GPhrRbh6cWA1$PZVafx1@*7PRDtSAIm&w;bg* zJlLQlHN3>XT)tm8iiYv_)4y}1uj$$p5Ykd~p5T*%UF@Lt_;>NY93|=oe7a^9j$(PG zW;MLAe)0B$ezWsA;+%VFF-*JAg4=0(CgEsf`s^MY+x1YwF2Vx&!-8FS`-6Swh0ETq@(V0%O0c}=_%S(%&5>1&a#FcVQ|jN;cV!1&3r^Hz=~h15I>TiqWsFfiy^ zSV&e=S1+g?CP;I0k;dFB0&4^nC!D(RG~%L?kA3jDEk`i-v_|Jk;YB`GKlKQ1wTApJ zIok!{RYmC+PwDcMiOahMGe5qdR;Km(--k;8toF3v z23$&Jmn1(984<@dePA|iO!;~U+x6h!V12ye;bOqsy3?0+x@YTI+SlMDbJiyfl&4io zl;;!Yx18$l&`rCX+=G{$9T0?Xo%U?8)g5G=U!7c{L?*>?o^PI?A=u-vr!c2n)>vf> z4budHI9fl};Q(vPef_^trrUAB=W62-{Pfaf$PLr_UpZ)!sajuulikXtm1xf3gij6~ zTBP`y(mzXNE7olhn0JM)!UaopPr?2rF*adlQNIP(-&<@sIdXC}$_aH~bC@#@=FRc` zM-UjcwVXRer_#vbgQl4T40A=1AOWQ5Z4RN>yLZEcXIn5`9#0_KzNtmZ6^)`j(*sH9 z3Q;|3Aw0^6hBXWT$kFPwf$^yO*!lBnzG@{2dDF)WMS^vcWFS`%<^@ZfBEcr37)65T z%51ZnVLfdW=5(ERs*9%LvbQ+wi2LR_N$AltJ+fm^_D1BPXYKyH?U%jtv(l zwjx}SjCK08hb=&e@4VM9vGh{=tTz0dmckjKeUg<57?$QpBw~sixV{87-SiRb+R)Im zg67rQ_1Chq-wZFCa^w%nvU&6$H{YENWpLxK;>mj{denb=G1H6#tI>Bg(&SifE`F%b z-Cp6ZpmqC^Z}^WN3N-PQg&2<0czd_vlWBE54}f)*ft6MNn>v>!FmN3Gyf?Vp)FfK! zIJdCyove=6{J^dxQ(#Q)DwvSpqGN~;$`c7H&?%NUTDx+k_2ZEbYCaBjK(}8dtG^H` zm_GDL4XUHkc+{L&?^W{OkcL@Oyi0yD{~0zHxWj;y3*P2>ip^eNz?TJZpa@pyovN;p zk&k>$*Ep6K&*w_M#d0nY27O4>shH46{DwzvZu+TQ&U{M0`TIaB;iw6Jw2BN z376le{gict@VMqHkhUyIt#Q}Gp!1+3uk-D+TWqHteQLn2I7jjMeyb^jMmi-Ca;l5>R-LwGW z6mC}oI5qH-I@i5r#i@{)XP0W5ivlBJud`E@j;g-NEdFf{cv({;@}eYj>Who=mqX!+d-1 zn|qFgGSb($EfcWz+DXVzLO=7T;Ni?6+RUzneB>d;dZmvVcrm?2Rh}y3`g#cyuNfRi z*jiE0%>P<#fnX;!jpD~1??qVYpMjJcCp@I1zA|2itmCTNS*yDf_DiL9*KbMNc~QG{ zKO@Oi`}q894}YMq?j)z2C`~D|N90&_ivJ@(c{O# zaL!8^Ss)e@jG^$}xKBYHE@cjec#9AzucjtLnF7UdO3Gopy#d_$0%t&kURhZQmV)CO z*qU|w2L+55086Fk=MpnVfVN6~{%Lo8;*IllkVHmDbr}0h7E9NL^Tv%2PEPo!)NC-> zUKck$j8Yk~xoE8KYpX6S9rT|cj_9ipRLQ=(CUqZ_`8uZ8h0Izp-6)Cv$Q`Pv!Wg4I z2h)RLm0JriF=lK1i!GjbkwgTyy#I>3i-$JH$F4`2yf#bHrqsea0#{+vRa4Mq8Q|fo zTQ#)se+YZ)sHop|Yn&JwVJJ}~MnDiy5b2yD6cOnXB@`s2k!}Vg6eUEYnNhk+I);+& z?(P~=V1Sw5N1x~X-gCa^S?~LYYnHKC3%T#>-uv47+85e*y$>2R>{J1Gj4pTjFTZ;3 zov#C}fpOGJKzK}apY!d%9QMZ?S-gGAV=tYIJ7L2md+wI&7hH@M`SxC3_T!w73g!>* zuW|bya(`-YeKxQ6yTG#N{eNWvOs@9#=%X;}Yn6W6mA!j={FzMaGttqD&rz(|VaC%~ zZ0dQQ|E~8=%Mhlx{0Kjg?VJQ^&6Zg~$N~jyioLi?=+!5kMbs-G<|qM(AU&G2jO#^R z{_;0(IPZ<@5x@$>cIK{N?_%}6Bs2LDf05Hqffbn+~pxN$xBFZTk5mtU0#R{kAD`Bx$&>R*YF z)qj(?WZj?L93~dhJ6!F1yD*fIyNjw5#sCrZcl!CWAfA905F8$-tm_mWJ z5TA2zR6lu*84J(=hMu_>#LrHyOUp*xQsWy(9ke0DYj;buM{t8mYzejQ=mY`ZO>f$^ zx1qJAbP63Z5c+(3-VT8D{`TzA zPYh9#HIe>@>R9)qWhgf7@N`_#8{3b&M8)Iw&{rC^`9fJ2hZ<)#MZWxQeVz~8mUEke z^h{!zvEH3TyK86HJgvS@)SxgnD0}SK{H33^wsz3)VP<*l+Dp{#bV1Sh$vig6pT(Q> zwrGbF(i1lW#m@IQVAoJ(_4ZT|-%DC>mk3Sd5|BSu(Shh(h zj(HW@&?}Fd&3cZNu~ax5kO8(Obz_r0IZH<%e197xrD4SEXNsw5T!7tB!&&On^Pzyv z{RsB^2X2#)I44mS>{3%XKGK2i!S&C16OTn3TK))D48S7=gYem-K~I2RM-Td*q;)1r zr$xV!$iJ^*W>Ar8`_^39Pwxe~P`~tz%C;q6{@g`L1@qXK$1y7(m{d)vT1aU*@g7Iv zDdT~nIp)uE(VH(T9Zq}k_&+#X1Z+Lc%4;Z`o?W==(>D-yf8|tP8Mh~4$*~2sR4b%{ zbtT1QSqxL*$G3=(QwE+9x(QQS5)lzu^AJ7g{qEgg3f0Dr||^!x9ab)@0;!2n36hJ-|Swr zEw|PU!Y-ZA^K>n%w31M^t2eucDnD8!BXy2fpglS1Bm=K%n?y!dtGDu2k zX??)i+BvZhSui2yjrP`0Ia~wkrz5k4-<&1HkEAX5 z*Dt@OOTUu6xt^w6U6iiL(fGhwsYp7m{Yxo2$<6nmQ6goG?4Yw=t3lqd|J+0C_njOF zm9RhPtg3_xbYa1QG+qF0ppkkPa*f6?1Wtj;?M_NJt1$#8wO$M8~a`{g`Bv z^(0ajlRfLupDL64CG6;zEQ4PeG{Q+OdAb)&dDL(^D_6^Uy+(KYA$Y-kXM(1EIh@6$agjCq(W&D+QQ(0qRQ%c0`g zim@kuES_yhJh`C@t= z`wi0(iYQgb1`GITUL9LPE00Q;Z6}J2ua4(&y?Qnz$`>1hW>W$q1<>Oay4=FTF}G_E z&wNjz*)Lwa*m)>M>%&K+h&pQ)7|r;tlKvQb8zbeEGRsP$5;to7gHI<(<*ACxEEKoG zw(A7@j2ZSnzG)QUyf;~<&nER@S^XCI@tOB=$6^ruKuW>%l0J2g3hH>Mdu!Ic(uM)+ zy;m(2wg8<3d9hLw^tkWNrSTiprQ@(yolsmjW_KQ=dNPl@@L%O3UpaE{Uw1f(|NaaY zitu_N^LrxA?aGOr7rNi5fN?;pCW&qx`d`H%CQg(hn05V6pba@k8pI9`l?0=`HY+-# z>aBkcwsbs;lw0n&vA#V)*Z?T?-mId)r_Q$IrqzCxocDb zBycB%6nTv8$}5_(OD6f=aWpe_Gr0-mH4?OMq^a4YI!Yl>hkOj!vZdKx=|jOQlXD)+ z*IxFrTrG0bO1W%kH2UKEJ|mC`+pNlZUusnA#si*Asc_xa3!Wu!xk(TdfbS@HpZ4A$ zs~njC>hL2~so;gfbVY0{t2|=9?z%iuY%s>`zgNkB*GvokKgF_o+}MKuzpCWFYbNKd zKgIHpXMj6GeB&{9IO%1)l$S>q&uhI2j5jM!x4XM*p0gqnT|GuO&?IfQSm)VLP)kU5 z?CX2wMX}e%&qz?;FNbf(LPg|ddzOE|tv2PRcBymexYMwH+r@g#~jO3TVdfxW7_#>S~e)OURD zE|tlN_yG%)lXZdVO?`kQVVpx!2y#i4v>9-%2g|w9eiO-8a6%Br)D-`Q|2QlPuAN{^ zdi*Ih{U25O4_fH41-*ws%ZgAv#{VesPq;u|KEcq}KHs|PuPs;kyxEu`ImbTiOD>@> z_w!dexrwpyMx<{LX889m2K%V3kQRbsX_lSD`)txW#*Nwqu>Q1V8YfwuF1r%h zR}*{EF%`l6T|Ga9waxqcxK<^iHiUk@Gi8e2l0(MF-x$yJfecVzyOtw|fj^xcSOD+7 zd5~@ou4Y~T+$DeQD`T@q^DBz+Z3a6_mGklb~=HsH_HTdC@yP z8SGi;h&RcVO><#YCpDPUv7N_LDtk#Y~&G_T4ta5iZ2Gh1yI%6<5Ts5);42ogq!zIIF zOcL#QK&?KuRU@cRYQ9WypHn{l=2;USH!^&|^aHe)^7VB%hO$z&Iz>?qTrA#Ll+ev;)A{Yh6E2w#RaQ#m2ft zJF~h4GyhMN`|scN-2HQk)A%c&>HYH*TZ6s?<5skhk!*Z1de>vc%9c67(tw$UzM{R2 zF-3z*%6Tmx`)+>sXW55mpY5vnJ_|4%JldEnvpmr|Qcz5Fqx*!AkqXD$8}ltPL62^| zmXR6fc;95lN#mB%W|1EtH44IbWPTDTmHX1)*Qe>c*}ZXDC&9~SQ=ymK?%GBjc60_` z47a%i)&&fze=H=4W;HqHh$k@lreLRjs^E=LuF2aJg%rWPVhJfr;=!-Zs)g3+5=zl; zmFWa&SjCH=eca|P8|kJO#`U#ukS>|Rw7s! zw7DNbz#B1} z*3WvMV;9l5h>m3HN$!`WKigt;Y{W>N_dC@u8!%h?xMuqkVVWtEJEpZsS6R4YsVx+C zRct3${c4eohU|(VMU3p2anqst{!9BxfJ9}fu~w30#>gR|a~_JgYk|)4x4pJ2P7|`I z#bupq3`o#F9D$Pz9K$-y4#J0j;nIS*>j-f%4AoSZIib&a)i07~7)hs$R3G_+iH(m6 z3XL<3{d->s#ZMGGL6SscfHmS7<&SWVa$}Q|Idfjy_kDX%Fe{RhlwB6`;>P)!OyJJN zxczPprmzNR8gLPxYw2c;B3LYd;SoEhB$euM(ztdxpc=w*bL~YVDrpJHv(EOyY z7Cq%^PqH7U1V14C66zuES$%?jIO7JeO3b{oxC8BmIzqMp*@hO*BF9cUpj7=&O-6g? zP8&{nq847CiQ$7d6wQEP4eMVYW8E0n(% z#A5w2Mc(&eyz!Ek()a)Z(l)m{eXMF2r z3qs1>I40NCToIMb;n=OTV)gV^2|?i_nVZqeL61p7M8no*z-@s;L!nO)Q7o-|f8J_@k^W+{=K| zOMt$v%a=PjwH2zmeF@;}l+@_?FP7#Lp6`;?-*h#2%De*rHmkVQ`k!N(_=Rl0(^Pdi zA=^2y&nMsPi=UVj!5<2F)$4c1q4!`}cT2B0v4+8mN#;1>?sXA;JGB9ZZHA5UXg|ce4M~F;$9xXI@qcx$}gUFp9(2J$GQQ#F8$ppW^?w&j<{H^;Q;i*2HlvtnS>&6h>;TI%t2~#qL9HI4c7rAc&Nz z1@*lSTf@K^6Bn1YSG~?^6k!61GpX|!>^o`-B%-j522oKiNLn&|grP;KFL$X=+(ctw z{y5*$9Oiix16(Jv#)?u(;+|2Ba3X(=or+4Cq{~JzS8LMv@HG>+hPnph(Lw5G02KY0 z{-4g&{{xD$u`2o5Il0WQU zjXUfu#4-(+Q0MICe=<-^E#iFV7R?`$3n4xJhN+WySUaxj_$nd^pNv&hU||zTH@tN} zl8J|YSuR-#OhmsS_xr|;8ydU2yNQ<(2a%C<2PxMHe5wt|?}NdLz;17zD${RNt#^40 zkh*(F9jLf?b`aP8D)tQI#v0b#tlC&0OMY7Er7h;sv(2U=W7g&;4!zH#9-!X$r_mKl zPq)(Kk#X>BL_*GTZaW$K4y4UMPrng}#mbV`G41QmEh$ORGk=qjQi8J8)=K*Jm%sEG zk{eE%J7E-NHo=Gb2gA_88XJcg%&M2t%^m6CnH~K)S9Gj=>$q)fiqOl?8s0WyKQ>a2 zJg5_dEFL-gH)~$CA^@ zNs(`CQnn)RAFQnS&}1F+Sq!h0nDYZwh23-}Ogyq}zfy3F)XgC1byj^St5=7cQ(EYB$mvt#Jm7$?N7UBm2P=?t9l(lU87%QP?nhLI|p*f z*9T)KX;qOVC9ELt8`vw$N_1+=Iz^o6T)h8Jx4jvO@<>_lD*YL^X*;)5z~Z0_>@b`3 zJbE=*YVP(5RJbYNcaU#z|34L6QUW0`aJ%~(!}+zZ|Dy@~g&zK95qeI)K^OW(SuDIG zZ}PU6pP6D7EX|Oe5SSXV`c*hMs7a(Na`|b9F@J$7p@nqwE0gJ|bJXF%s=23UwO+o1 zP3;qG-*8;qAnml-hON-Q#MW zO%GC2QPST2TIfsJD(G{Y`k^1NaZJxbk@bB%5c@V1x1rHNQJ{!8tA4yVXjgqudh~Qs zX586$D4Pa=xg38f*U_Q)(G3509_r+jcYhGBYA5LI&EDomhLZ|Ou0VSLnmP%8vi#9U zCV3R0t?C3s^L^WM(sR7AXUDCU9KS@58cd0z^*66xeVQXmN}L%N zd2$4)%+LmZ9)@iME$zhe#ii&*_ya9s~>&K?pSlyZ{ zAP#VYWhKyN-t&n3M2dp+QtcKS+c3Jtctxu0Dp|r4Vuc%BzXZc@UER3vTU*wze>xK9t z90=cz6PvI*f2FJ&i#aK}f5+kLuct^c-6LStr`$&khy?yFKuPc8_yA$RV zJEmsXM)!(4Ig;Dlq(m+1Lj7qM9iTx+a+mwueqaGKjTR=Yr^{_lRnKp}dhppHK(ScsjHG}#TaU9`ADN7EzJm}M69c*0Vad9!c*h5@3u${u0}+FmyrRA?22ov z>qJ%6@=}r#gk$si*Zg z{-lm>KPDzU>mM><^~HsS_Cy3SFH6B2P{1mcj@{|U3Q?<&q}Wc?sgh7QzBVvO@LJzB zA<4FoB0HYP{;nKRlD(vN*QACX#!J3i$xdl+s%$vd-vSi(G&h5LAg?;yPhqi1S?ne^ zE*}tSizYo~J+^zrbj(*x`$BY(r{sa8uAga3h~LACbac({`0|fUj+2p00P*_!d+oJ% zkgQFn4ydb&SzvC7RXe8v23X4YPu7wgrd-#WJ~Hsp69`VukRE3TeUt=|y&@$D`f_n~ zI$v~jc9J)4qA#NuCT4eqIXOl@7^_i$P3INWXU1;#ih779`Xz&ol-PVnu=#>c^E;7d zcYA_*`iYqXNGSc;7KA7Wd9HvR9u!)gN-Tkl`=vs?e_BhK`2UQod2uHELL`^S^>SN*yDNBwc{HE;U|n1hwFN8P*RMgUDA63ACa zCMny@xcItXyN%vE8j>yFmVj)y7a!=}FEljxsU}u?mB)k~2PHn~UtXhUm1`t%VtxPC z7EWdAM9dT8=3+R;8(3eT?k1|X7i!>E@5`xAo@TG5K>guk^#X@2Hyr)^8VDrFh~;Pa*+o7nl+Q~z&IbB9 zNvvl<$_WgvZwQHqRayl$(Ja?*Dft{) zDsI1RQ+_eoSxa{6{@#60@u}OarMI{}u@v2@CfI&QSLN6q^7id!I&rf6jai6%XS{J} z!ErUdv8MVbl0G~~*}k8d76}dGE!Vy#%zO76nbXzP2UGCd(C_ZJIVkHVoP?Z|PqrW|AZ@m*8_ zpjM@*azd|>?*GwUOWcjd^aJ1&u-lT;^){irJSB6T z19WIP)MaGc$UL^!U3YtPm^{6oWDlk8dk}6i;2&Dz4tgtd(5g+&=~aQo?z)e}sAEP8 z1&nLbWif-1InMOOlz9NR_xnAJODp0yJr70WU{@z5{-I^cX)r`gOaT>}S3lQ|X#fC7 zx6aoQ`WMu7S+b7n7s|IUUtf53(>c;^uz8-{J~{Qrxf>SDr^p^gN9HX5RG{@7o3SO>LF+c&UPXrr$kWvIjNNTJ(C7`v6iE) z&tiTB=5uT43!+5%#*4<0Id;;UB@)I0wSV0qn|fDY z3f&n3noD{MRr0HDM1`%izhgCk5`wLpxhq8CMjzmA^XjogWcKWBQniO2hJoY}|tC}{M@~k8Tn;o>EW7G&_uvCBo z6lK&e3#PXrUU8JrTK8eU{WWbKcV6iaZ2VRg9|=LZ0`ZlKh%07YZ6lWVP$mho*D|nr(tscWb zQLrM6b^kQ{cFnW51|UPZyfx#E`wpT-b%#$IsWeHgQ7PDpr^*L7qi50bnpBF;ltm^2Y5n;d;h5R?bM(D zn4F3P-9L4BYj7m8~4P_ z^6oAN3G)g#L7-C4r@X4KE6eJkzOHTtRbL~MPMg#+>WOsbH5sS>vs?2=Q?`EOZfak=7P6LqHs zH#ZgcNsU86(Z(u`9nV9&dNjWKqw5K=EHarET=3kIr-~6EhQ#Z**VI zPcr~H^eCKhyGFAPm3$b}!S^9OZ1&zO!YjgbMPEHWI>wmX`}b&p!>a<|{;_go03m35 zF_k_?jx0g97tS5X#OvE{BtYP6v373?-jXOq8pN$uWu`Ka_k#T4z+txFff_0 zKGNjX6mHWy14Twjc5=6Xd)JyYa&+_GTf9Wv)U@4s$T^Rmi@ z9?cZL3BpWGF>NQT*FFKPZy71=`9{oVH4@s=Nl5#?5M-$SwL52j#MS~q)DM}d#fAu@ zF7c|57w>@fZX`@V+B?O9cRtCL^b3hH;u=oWc@fZuBIX8KeYNcn)8d`GnO;(2J&@lvv2vr55dBlC5JM(yG}9->F*LtDTQNzz|uZs|SyG8hSvRu^);c>PsZ) zRz4Cl^YcZ@ljDUa;7*HXt|^a5(IFa7@Ay=vN~a5&RU+mmNJMIMqUA5fF%2I+0q$Qq z55Y}HYZ*yVrl0nnqJ3Yl06L(Mar0)G%LC#L>kapVr8}c)fG`%NWuwzp?9AP#6r(l& zLJJklF8h*%he{M-J!tc-`{@%Af4~5CKIyQst!xCpT`jj7}e6hcnmV7O`O-OK^ zdj=7@bU&sUe3yvGE6Z-`rzTWDgR0qFMMa24YI@fK@>54wZ!6_N75GTjOW4u)^;P;8 zMDD(yBURLT(1E?vg3$*2l%|TbR5y=_{)zm9D0j8g;~1MDrv9qHP6PkzpRgwz?_>W6 z*6!?PM1}WW{0yTXB^=E;xV_8y$aBW~V5af&^k-P)I=gKc>H2u#Ia<3<$UrvUip|46 z;7|gk5ZEL641|4d_j`xA+)*>Q3!>{i46ADQCZ20TLa19jrl z=OOmIcp{*~K(%%;{cLVQZP5D}F_DGtP(8!iBcKs3O+pRv=%gecVEJs~@i=Rsk0lHa zpm6+W%%RV5{`({d9mHiTdRozbnB~b2fZRu5VxU)b@~>XsO#)i*m;)Tp zScgM8l-Ru4k*qhR`Aj^p2DO)`vOu4G+XVG?{T#3L_uno_$jSEIDDTv*%vl~Lp6BZq z(6jGUQ-bYFkCCB>c2;j4-}7#hky;a{2lq%Ti|Vm_Ckg#Ndb<NsE?=||J&(|vpSxpY&H!8v*117loWI{mj-#pd- zY90!ca#G+rvta#-_tnhWJ3p%du99In9Tqd2Ps16R=>u_%2I~)K4tD-0!aKX zBw@b@g9y_%MvFRSIUU!;oa>yL*4OUxhhhcQnrS+eAB4mDmye%%;sH+R)~tz#eu6wX z@}A`=ROA!w-UflB-tcc{z{iEjPik*B_UT;y*CW{)MsmV`*luP;Rv zL=roE-!St3%n?d&Mq5-%R9p8Zj=GJ)3DKM7g}+=pVT)ROy}RO2qPOA%S8u3ZFa8L& z7Nik*4dLINDNj-ipLLgbuJAOqnm!C~JME&QDTw66smkR09yz7^PaZ_fg_GB`5RBL1}fB9Y)EHFJSFumL?r#E)b zb=t0S(i~myu3@5I+bCNlr`Z3CoKyJ5Sm*Cusm+c=k7C4W2X&x5nAZcH@O|B zPBYzJZ%J-P3C;p4eLX?<_lbt8Axu8p(Vn-*Z2f~I#ui=-m6d&bDu`;9DZJIOwXBF? z;e2%Yfo$jTqTMEayuJdO{#lf(4cURrEs;n!vp`ql-I3Nu_MzVI z92}t0F;{YU0DF}SGYrJ554a`kU9J`7C}&Mop7+RHH=~P-07_{+eugiIDlOHD^Q76( z*7_QlD+qOT{JhVP7OtyYock!nUl^|Zlaa`a`$fqrT+q#>$+C9;X5w)Wmk36SKtX{;hSl=8l;NSF+4n@Nn3*Eyct$*{=&p+{3f zt~g4;$Zz%Qjn8?{?#$2=CB$PzhPyLC>D0~oY&lJENIP-x#89c0uHK8xP65llWX(9` zbKm5zrZT;Dus$MYe)Q7i@9E0PjM}h?Ym{}iCtJFS@$WIq?dqVYN!TT^GX6(*E}91d z0{wdKL`{ppNEvxoeMUwG{ilcF`>5}_kG?;rplrTLe+=u9Gm$kBqao~10sPk=vU5vE zoCJ*PvWs{woM|_vv*)hygSq6sD7<>)<(1e*XuVL9~pmF@3%lXsV!MFQK zwz1lGdzNMvZCmWN8Ai@tYb?)~SyHpSX8$%iI%>sEDm(AR|I--xa7Tu*lCOKtBg1j- z>33$7-S+ib$BT#*^7oKoq#Cv1>oeQkndm?BXqEZ4K)Xc z>!dnVg1{5szfBK2f0p&mdGSFsGz^_d#5a&szSk~6?-F83ru=Q27_xQp8-t##u67PH zG|3@5o`4gh@jWU8J7c4?Xw`D=qwVZw>8Ue-~8;2u0C2X|0rXyi@HcPx~xZErC|0>u~{i`gmREcaAQ5Q z&8;OuQgDRVdO7GB>FGP^B$}^q%Qx95PdZ0Qbw&@a<(r`_T_INYJV-uR+-szLgUQc- z=EbG9fx3Tt1)Otme&8OZ`$5YqQb0Iy#Z{Br#t+5zzLiv0V1MN}!* z4tB|VMgAEe(bRAA#caBRPm<{d;S7%Ve=yMDORNfs9~sI@@O11#oZ@Ic_`Z3g!@^Ns zCpRV0sKOwfs0q^*jUy$pjaN;tSPw5Jv^@7x_b{O}v zn~$+&YByc`jonTpCs`mfCGR5Sr`-3U zUSxy&l48uuSbl&Pr*L`Hir_WvAFlGHJ6iF01by;9OgGV;Rt9=gGjC5$;9YBdUQxB* z^EWcpwry?JzPnH^K`Gy$>%G(T*NBt(^z$`{h`t3n+HAjlA;u`u(`K$QXgZ>J!wJ`$ z4k0t8ptN~?{!UBDO%NmlyNNqW34NmU--f0d)%ST59b%T{3@6JeII*ynlfW%L%J+RNkV(2GksS~V z9_V6n@rbbBhscR}3N|5lK&%X<9lAE6On8vFt$3=Im9TPY*3P8B`&RPesqDeOGy^|d zk&^n{E`D)!_#+K&F+0|roH(t3TQ9{4e66i(ais8F=+q;p((=#*jh}y=5J9XU?D-Jad$v?a?8&=36Hz1VBZ~fIg z&>8e_$0vROx`f-dbGpx<)DZR=5MI=f^o46C@Rurgvw6bZTm#|Kq~<1B@A&7~EHv@x zDZA<*MM)ue1fXXnr4QOdUI{!;2YLN`)VNGQo_|bYI@pINtY24DvRDFI_06760xk{R zHHiokIKXE{ocm?X{O9%!u3EWqu-)m(dAEzjEZKBm_!m_gWTA0@l|pL)rM-N*1O5+@ z`Tw89`->XE0swW5WR% zl7eN@o4(pe1f!#P#!ybOfuA3K^t#H=hkW$=5zI1=y9VK1+xBIPCyTLx(g^jBIS`eg zPeipIA9NZ7T%($2kTSpM+3PZ+Ydl-JViOmDB3m#mmm+NuZr&&ytqO?tFNcGkcyA2Q zu(zGJGi`c2?=+^{xE5;%_{&V0NA@OQt!7%RaYpR#3{_MpEO$pZ8=Y@=^ylR4VSn5i zP~fQ|c=Nbrrj5jO4tsUMa=bR+vO&wfs;jR*o!TE$vwKsk$8!0k)w5_s85zpk@YX^m zF0_RdZVUI+$XegS|gZ1?Xu7QhB&j`LL>4FZnxas6B22MnN;a)MaeA z$CR~|(XGQEoPjj2;^S^IGhTzU_E-M+VM_kEn1JM`!j(jM#C~nsa;c3*6nNw6MyKW_ z=_Tg#xK*zJnWM0%sG5|}@n)l8wt7-XV_oFcnnTi~cmJFm{hv+P);|i&a)`$NHr~Sm z!B4JZW7OfP3DL=IP?Z?|KlXaFrI2L_Q04H!TZxmMPamsT#OrG%Tq+W<(tq7VLhp=u zA`#mXY$oJdj8F6-DR9RO<<|5)rbsyDHw5*ePc&D5&^^B^uOhCb*Lj#%KWuUXmn1O9 zF&L32ZotMwn)`IzOnpAWM|bZK%nxP26`rPyeZ2x*soeFRj*fw@=GE12H4mne@deN1Z;4SS1;$r?7@1Waq6=gI-wW7|kWezU z0ORuwIHMeI=zYAMX99u`lYGJl5Y9 z=?yd)Tu?4jS=-p`q|gh`0RYprN#WH+u zgLqxZR7VmYVpH{1XF{7Nj4Wh*ZgaT6Ee3EZx1%{oUP_L1V>2D$ZpWSHqjbJ)}O`rm_s|Ni*#2*4|DG5kRE`^*HZA4hXlT7Z)^6M zTioTt#%sEmmul#bo(>oClE}2FUGi+*M{{f@e`F+wemBe=|yo`BCnrP zgCpsM#?>DcrjZY7otEt?n$P=Eq&_6CaW~n`){N>Uh7O%Zb2M=_)kuQfuewTrABl#8 zDP1%w#ZN-R`~Fm_a*sMxqZJ$NAc0t$eiaRa&yIm~a>MjgA*<^xu(_;Eu; zv%u~T5TlKj>ZFmRNLITQq1LbV6UC_n2Bj|ZG2H53n$fXgS3tK=<35)bG{3S^AMl#R zN90pK9WeYoV5nhkI0@vrdG|hdmIxt!)AqiAV0=DLPh{e~PShe`uiu`c+B%5m?nqTr z*ax-Ejkyi#PEOb&NTIhxZ5FFt5+r%oD zZk`|Dl-@iA`wSiUDDDTNhj?xeBxQFy{Q!HcEQXG(%bs#e!su;o!tb3WFHcU%%Q4U6 zu+*c|KocQ*_ygO2VAucWzCiHsxdtken^892HyZlFhL_xEDucwiqmX;xb((*=hq&nQ zNx5DmzW++Q*c2`xlwcM%>R!5!@F71gQRApW+?u^t6{|_>N|NTl9BQBS3-RD?WXF^n5_W1{#y(2Q0x9b;0c8830@Sx=H4-8)W(X1%7S&%XE`OI^>EU~_MK3ecu$ zfBHjTQV&6aIZ#Pk);V0#7bl;EjSyni_w+c(`s0onQ4|&ipMO`;D5^MK$2;TF(Z@QsnVQ6qRV!NBrNu>uVg448 zeo=}O)GD_DS*mvb)?hrETXc*Bw8==v?eE?Y$F7xEI>KgVqQ|OjKY1y~LTy=#Qp?v* zpuIuFKc2XA)?Yf#3Z(ag{a$R*V@Av>DH$FLEWBqpN}Oovq{mc(NcKbw7gYk$=H0j3 z5VRY?WjVmTIeV#XIU)8gDEuCE)y@`Afi(4eIc3OkQ`!-20;hhR%)8^m!@T1uQF1`B za&WIlk*A`BUG`{0UtCf?w^~TM;nV0=Vf-|pM^+`Rx?$#y&O_b%+XTaomC3|QqM}6z zA8Q?#^BvTKa?wIg*6SG|!a zGR}Q&6O1L3V)!)$x;&Gbp~tQ-N|Nx>`P3%tHG8Um&rwB1WuSUFGSY?WCkW9{J@-Bj_n#Xp2?miP~0})jh{J zm^%2xjsJCmC&Ez9c_J4ywwOR~p~v>T?MQ&PmzIJCpvahauh%Ty+=7^RKw1hb&^ry% zNEdXnvB9n$YAB0b##3a2d6%Vq{()Ign5VLG6;sOc(o)}ox&|1GDX_MsIYnmLdf5~g z7haihJEZ(QR3)%5z8lB;CscaZo`W~Z_5&@+BhWT}IB{@b#4FxfXFDzNDpYt_o_GZf z6&0kD(YkDoc0rdeF?vwx9kU*DF+1!CZfbIL|MTPeW4X&Z=k=BM-K|f)0xreFt|!kR z%d2OGj6O=H{qD?1Du^00t(0Dl{i7>iX*n}~HyLMPU;fYXP=r<499Q~M(1KYAHC%+5 z8=^-Hi*iH!3@DVoG9(9_Ovqt2^o$eApNv;o59pVYf|TRad48WJ$x*-MwYOW0PtViS z3G^%N=TUVNsQidV3Fy=dKCm#WyJy?j#8h5}tw=eh_ZIW3P9_0-6=HnB*@F?>o@lZ4 z>Q&oj8lFVJBg{D#mxA_meT)hD9dwxRO2*dK0a-ZB#sN(6q%Ddjif|hfZR+#F2?|yi zygiwE4F-d@_ZB!xRJ){X6N}xyjvbo5J5HtU!CUFPA3Q)go0mzezQW%b*(Y$3MLeY< zz3oTsm0r;V%e|QLXbgrN6&j@!veSJUI7cB`iK4=qdW>@UBMpiN5ykcs@bYRryZVfI zFh6gy_BB)$^C0VmimAPJA+q}c5Qta*aWI8cKRTS_wHooQL>1YcWsXbR=v8j@aUECm z_m)sOH4X?7^cgcnI_wTI>=Y;Ub~X~(iFfdN7a}I@`ur8LGz`y2nNv?lMbv-h@vIH# z4Sv|-6!paf@npUc2gJax4Otq0%y#`rmuw7>?u3_nbS*ot#>+_C z-$*9@Gw%}{j8GGnmq)q`F-wRiKVIm4FvUW5+|>}dx&$9y*v$=8I0^HlGvF{edgik5 z#4VWtanUAse!$`89$z|T;KqvP>QZ09=0RNfb>k=fa-4EcP5POEfk94OiPR{N_EloW z)ZlMZf~+lkdpBaqua57Oe&V&M6V>$G_vC$S?0wUZib@%1Wp!ZgOJiX?RQsNcM_pN9 zl?L51mm009)a6anmD@6F4)yu7eY0nM%i&D|j#@cN2Lc@jnVFduU^7QekCB7KWl2(mp2#UIR@wxTRa!f3T0Ju2u3GpEdhh_^Sj zwA>r>;rrB+BAyF%h#J{}LOSp}7qo42_yq+A+}BFO(~_`<^vQ?W3s&l%EL27&k-M?> zZG+l4{(_REShT2(Ao{^zWVc51GHdFzHx)5+Y) zsgjR0Py7p#kk5o2_pF8-#4KOFL=`U~aLIWrpNciwH{(l^wP@LB+@d%gld;!Mva)MM zPEFnKrS$YnmBAA^>o-0 z?o%8(=CcqIkBvEkSGVx#;xuL}-S9?+7+uc6w&Y>woiBd&xys27_`68;(%-!aP$p-q zB6zARD%Mc%rr~{6aQLsF?n`U8PY+-{@#oD>?Ehgw*DZ{GrReyF?A>x%sqwU@&%0e; zy$&QeV%QagM+^%@kT>4$srQhue~7N(-fBeAtgDT(@Klbn!A-WlyEN~D-+#XFNLIkx z0M?NOHPjX|Bw9(o!nx}?&=D&`c_(hs&wwqj@fqPQr&|Q|SgbzM`k$r>MC2Kpa&sTW zE~Wb>gTcLY)Y(dq0bqI+8O+!_UmlYWeU@@xhL0uP-_xUVKmTa)EPQrJ5i}+^Oq2IB z-p>ya(|vX<=6QlXYd_f|mjSgUTG=$XLPBPvjYoJ!xFThfC`og2+c~J+9rTHwjc$?= z&xMDv^Lh$_&Ro)+Q?TX!QBcsZ+oY#^+^l;t(_S`)WcA`X<}$sKV@T3SU#U8pOIq(W z?eO_DIeFi&Y0B?AhG2vzQjw$4;Gj&_y=h;iAr~bPW=P{Wa-;n6xl}gK6Gnt#1mzeu>gH>l}M=U z4T%AD!-E>J`3DgF;((ia@<&q1HlYv$L9rWuiB`2ggzKnGMLkyg4!M6XDXe%veEGud zKEc#D15K=>x%aZ!;95Mnn zVsFy2dcL2)PT}~e#j#bu-9N1}vW(H;Vv;>*BKl7M_(TO4 z8YnusmeuBJtU&VvaBkd4%SNO?bZZEuzcS!e;5j(II*Ra_HCBZkP%Y1Ch5bw zZr+|<+c2TIZ?+`aANc6H1n{4@2*l*nD~MAdPppr49H5`%i#+@?IY`rw3`YHPH7)EN z@Xd8~LQ6LiwKXsgI5Usc(*#4$YqYi-k5lg37MO49e4={+Oue95TC={QLPnJQ#tqHx zEC^-jVZR7DBjc3}g~rOG5`*kX|BY&|bKLcKZ}8sYk!B1nkOjGA8>W)-h%$lmHaWYK zu0pf(?Y^Hxnp$9jG3E>C43d?xvHw#2z)z^1H$sFbn|KXqPcTkh>`VW0R-T9TK_7^? z*S}K-!bzFDUAJ1h>&cw@&1!bZS!d*|JfGGC#DRIJqNHneswr18O+nd7gNJvPCI;Jp@r4k+j3s(>;S6^{N{BeY} zkeS;?XIhSzReNw%`eN7E!iF{5u*S~d@FZmXgGz6Fw#9QYVgW(P)zurAruLqwPmqu< zMP7uTvumpwZ#Ve!e)u37cje5D&}dl-8eJbher&O-ZkbCiLqsps^{UH;t@F!>0_O0| zfzJvX!rc7hhP9qS{xh6tdt&*Qte}v`q#P9y@u9VK{yjGeiMv1wPKbkQ z!boRk7AYPfg*@m$uLxre>GG0EFya&B4s&&?Blut|>bXi+tr|9(0?+9Dg;5dFBB}ulJSUGF6_!%{H^V z?8S=Adv;aDOIpon&NW;|o58$v^?@ zTp6~>y7FWZQ{rz14i<87nb&mTXoW!u?&;ZGRdPe2@W z&YyDpSmK`R7RiIOM-}0(z}l?yG+5o#l*A<^+7_+t@~O)Q=p{>|Ws=y9hJY~YaFulG z&C+tLloHxE0TudC=LacmqL?mY=nU<-(P8ed8XYmFRPYx@Mn+1$?d|PrpvLSdfx5if zBWcXT30xm+{q0(1@3Ylfp}Y0FT}*mQeU0q8Khpz`z;Mml>+KtX4T&JPWMV+uzVArk zi2711+PEr3a*LT9@5gj#%o0>H6+dMvGrWCF#54A-lnJaqbLKC`xZRg& z)DlJ_lao}iuA{3$R69o3SO3H*i5t>orL8i=NgkvQVuC(vDiM;EQ-{6U45fD?BYDlu zck9Pv=;ekgQ>aBt@LtfqL9|cN98?RQiCuaa$ch)J4&sbV1C@v~RHBtx9^U&ZDw?|H z)*nI3!~JP8p(v-J{J5&RU9hiXta{t`F_m3Xg7AIoi5H3bE?|N~y|PMUD&TS>*QE#J zu^YZbz~#xV4DAEjDLK9;BNAovMiK!Hxzm;4hGl!fe)mRc{zDms2X9&7Td_fDVl zeyuEi-BaboeWa@AO1RjqHF^Ve!CA}`OeLDHGt4DkcF!ZynF7hEx9B6Ew=rmA9)SrC zKY?eG`=iNXwv{l)!uRqA=&-$yJv{{nwblMc;6KbeKvUJ!B#BupZ_rzDi2hMxP3aUGl!VK%pBseo2{F&I{VK&t{Tsc=Q9Xn|bgbUJ`koM|jxgEk}rol_C}=57$UpW!#gM z)_~GAzs`5!OR3hiwJpp|zu6_NYf--@;;-WPzM(W9aKb9V;@f}2bEt%mU61Vw7ky6P(AwD@je+;D27ABRyDU;@!Xe5^9m=c~~ zOl33G@LlVc>?Fw4tu7}O?S%7M; zew=Obk-8E!UxWI`8}4GMkN{G47W<+v%d1@p13Cngm53x@1Il->n;U({WZvYUp#hq| zD!4JJ1?+r-thcU~kC~-B@udf8tDo7UZD${7j|14DP}Q@t%VlVfSF|UOE50lPK-XuO2=)D z*>qeyBtM+BIh!iaS}^%rtzZ7^RcCkiY@xDL)18;uL&ZGLw6B?ZruEIdo~f!Qjs9U= z*b9r^>eyRrTf<~VQw?r1`QL_|Pll8N+fCXcf1KK(!EC`OEMoUdh0oMN^yc);%(^CB zsU&<~Cn70@3yTe_{fSG#ShahX-v~*6C65uYqMtW5vOAe0TVFjNhT&JF<4ShgW+vjJ zL7SUOVtW~UUy2P&A(ZRu)HtGl7XC$-Ulw3O0wU=-K2&s*T)?VR( zN{N>rU94Wv(2@^;8To7! z+oU7ML*wO5N=iB_IvVM$_kU_(Cap{~##d;w1t0ZO31i~O@q;xQck0WDI zJ{;?afP@r)nO~<`7IaTKP0jC!Y?cI*lW6 z!Dt}EkklhvDaRX*5?w`jvVD3GiSJ@|+r;a;RpSDqCZn~M?{3of7d%I=dtC1RYI%%* ze2)CH*gH;?+gfI((KMK^ch0b7)`G_$zbFYKw2k%;z&Y-N%K&3eP)tuY1=vKvw7aMf zn|K^KuG=Fe7vbtEm+|dtd$e{16LdgrP|Q+MmhO+p|4;843irFApVb=v{Dt6ch&RdE z_vfj1e__o7mIxY}e>z8qT+nTDU#%RZi^wj(g!u%6djtkj%~13}(JiXO`T{!;u7wek zW8Uwipb*N&#Wj#W4_=8H&}q`~5+g9PJ8SPw&Lr7h?oBOGI04h8?^&>d9?Axs+ey5C zbKd&;?dzLAGwxw2*z?nW5JfLjZEkrn&RK;rl<7;dQs&%NJXya9dyUf4l3!P+b6f`a z+TKUz&XJKJ%ctJNl~pNPId{bbr7q&MikJfQ z5#?g84rf%#MF?mKzkNt~B4u@kC`-0FmQ3&LLgh5Ki}>S#sg1$6_-~`+C?9s9!i;So zjj(SOLuETr^SPRuWKvROFz;b^F_opI<-twY#F4LG1GPR$C?Mhhh08oil?Z+NtC#sj zML4Tw@x&D>D5pFnwC5T+&K`j91Rg_*UTl_>Me#kAhpb}Ff=R?@j5HKNxp%n@WA<4J{wz7aK`h)oAJFsp>279)bh!ahVT57B!pIq z_cm7qHXld7AV@+$in*aUWzfoPFTNbp(<%SRacSXswyhX)nw2D<7@>c`y4M>`xj8mw8iH(OxFm)N|n)Y6zn*U*h2}p)INuqEnZss7|?6Q1D zQF2Gt4^E_R+g;k{>0Y>VB&7DQ65WH`#H5}BH- z;uO;hB-o-VNT<9=^u?|@$`PE=Y>kfM!uy_)3QBHio`mqqUkPh`bl%E>Ugj}MAHa6L{y>ePRA=C=nf4IuB^97PlD!yn>TOHSxvBhX^j+0ZGYp{2Ko7( zHX<^gN4?h!NwyL<;^<{_2y-j05KuK}dd<5Sx;rC8^Z31_pbCdUg}iH%!y+5O3RfAu zqDgIr>@kBRI~P~(%v(42H$_Fchh}^o!AXH%!mW}|tEufRdk6MP1mTJMl(HDU1d!J7 z;?>8w5&nlY{<~iP>&(4@zU6k?-N--ldW(%2SK=8%{uAl9C}m~I+2!Q?cpv?q(47j5z~&P`o3*n3m6I23J8$Kl)?}e77ldF z*Pk93kY@0(&33P!<#1BfB%zS~u19U~$YAwNa|hCL?6m+JBTyTj|D`s(OS0IIRgL*e z+_K2wo^6pEplri+DZCW_3yA-h{81q~=ygi8ncZNZ>oW_;BP*-@esKsmTvZesT1=nM;{8j5UhmFKH@Swg8rn3zlbDu@L2jvZ)~v~RU-ZAu3({$&!kYoL^iOsGf_fy<;iYky1l z!;bzl=N5trAV4nQZ3W36!#HVf>X&=a-ZJt1i(z1keX5H( zCBv4x47&7Sw>IJkUEltTMs=6o!=%)F;Yz2h=un)764&B2SN3HRKtqI@xI zz?umIf9~ryXkE3E4sXj%7_6J_GJv*ZFMqEJ=&ytpGotq)jJm=SZ#~ zS+6vKYo#*aI3wY$1yd40Ia4Li&dJGhqWcP>uA-%$?%Y%eoweC>^@e*nseNDFP7n~W z6%T2@1$aiy@9tvIeZ$KKcUA+yB|kTJnr!Go_rj^_va)va_~J~^X53y!ZOXpF`#C0Y z2?+_tOcS9~(`!9hqJ*5>?0g=bs3)(On{nXMEloCIhs3=y$wW>|H_$;&iwl{_?3Wm_ zLCyVBCpu7cSd}sC`Lo>ipU*7_oWpUeti>PJ=9h4NBqe+VD~_-ox;vo;S_*XDa+^aN z+&G>s@haQHJUP4d!irzxK=k2eb}Rk&&8Wl~tAELg!0m55tPS;q?WTQMx#wMl zT(N*yejDy)4HbwYp?vTBMpSCvpml&*R92vin(X+G_G4MjFI`lLVIGA~rgFaUv2m57 z+x&Ohn1R@s+vL;X|1g5z!8`f_F4ccp5)<*~&YF0*zAR0M-5}dYC0i@m0xt$fncsDwDGz%Br41j`#AKIk67BU|PEH71~!2esV)Y z{T8=4Tr>kbRDKI>z%GzbbAOEazdRBxIs-F!u_`_5beV*IphFHJxGZQHoAiBm?4t)@ zvfmdbR!qMi;Ndq%84DdAI>WhTKImmnmhci;c?0&gSODFDx`y)dhsk1YibT01MY;vw zTHBZhry4zoWm--vl0KI2edMitu}hb{xxW4|IEoSnf2+5%Qv+ly*hEEjpPHJQ2kphg z5CrX4R-s0PUh3pgIP?%8AI0}j-kt$FPN>bYR-Ga}EqbZe^4-&0=oj4o?V%KJ3PQfa zde#~BIs@ih;9$c16@Up4R#xofO9>S&QLXV*htLMRN51YzKT|+>q}TfYI)d;gKjLPE zOFpU_k>vhyq%fr*I4E#E0x#ch66s{VhwZq5BDJsasYW)~x1k0+q>R?KI%xB%KA&^i z$HW{ABl+fhZdfVTnjY9Go1G}w)d`8J# z(>@WRr==wJ$>hkwCBg{70N%2*^g*)#%)aUqJonbyq~E((S&2VFhg|9eK!MDq%);3v zs?x+=lvj@OnkhqTF(b%ljoy&UVGdml9UZn)YE7WpstV#uP0r-{iYyrpZPf_Qwf<}u zrT&o{y@pF)6Vf{J%yL;vc8FFu*c;LCEhNOa%+@wHwF*MfsAR1bd1ev8J%S5sF}|We ze3?w;wpc6n_Klayx_kK3nI1&ZeX+9VN^Ztt=+~4yD~TIVxnJm)LhL+(TAlJuID6(Z zZ}~Glwez#wmHNt_Vq}b3eM9Muj9P|FnL?K7`u&X>MwhvTB_{i@*onR1se`$<3rjj% z95#fkE^36VWyd|XxNo^!5O7_{V5ID)be~pcutC4E8-l}XOE}W+>l6L7!Fs`{pr`-^ z-+%47pV7uo^PTdzDg7v|y5p?j7E(hy64D%%0DYk$lxvgD-REpISM%x9pojKX^C}X< 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

    ^|O*QsMIW83L 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%0AYD^VB9U+Nh7bq29> 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 z%0A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�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%0DLoC)|?Lc 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

    gR!C2>Y^PI>a3=a0^n7=Z zl2_C5eC||Lp|+i-R<$Pw@9AzzSFZ{KKy%o|ApbnENcA&5_4J88jW_p%l&*`gvcc&a zeD(}uH@`kETixhULZck7SZ!HE7@;_1QLa?B5vHgYyPbL|X8qz7p=v*TFlh;;J~8`U zY5+e?=aZ*%l<7?pe1Qf4YZv&M2_MdWAO&!`vrV7kRWqa*+6vcOucz7IfG!Hl+JsbT z(U>PH*`H~c;LtY}GC~n4D{g;@729AadQKZtQ#>2PNMw{btoGS>FlcHy52iNHz|_VK zE|A5nOh;KXGR$tNLbIM*y_lVntU?%Xe1h7brMWRev8F5_WvOCFFr8$u?1(v^YZ$dl zTXaG{;kua!A&+|a40LbCk<;ni!5uG(XYj3u& z^C`TNTD^ldGjF_N8lPbdw|L!|vScEWBP?E;9t6|no^UAJ)E=IVq9(=sU_Bv)&uhHi zNpb20`i!%3#aJNoNiVu_*tpxB!(4lVPdn#9TH|j#b3*ssMzbyRx0lO!uZB!0uRGNP)fDUtaDO%bT#P5 zxg)0E*1n-z*j?rBoq+&m&G22GU`(tMejUeytk55{9QdqakhoBr_7n^F7OagkwI^7< zO-*zJl!TG=8I&KjEqe|4(V(|FLTlDVn<%DsTT&d9vzhs`8cYIuR0!2F1QsFpFN^ye zl;;#_XDsifO1n6d24}lZdn@#5;g&FZc%hMWl3CkUd$0f5PA`j|i}_eE7AqF!1I4qhQEmh%JAF9jj=z3Lc)f$!!f>4 zjyMw;Z1LAC<)g-H7jt-N$%J+l-b=e3B~!|PSfp_?n5w6b?BMZ>QkgmlScvj6VSOj* z&L6$|i|6;-4(XSRq4>Y_RzUiK{gX1H{x*0biC0U_s^=HgZ4J0F@jS_We5^iN@){(F z)pHrHW>+OywGnO@aUxb>8txQ#JHtre8l_j5LHWhzPpo|YbCMQi@QU>>+T0yg0(+CR zxjWeU$9ikdfg2{CB_OQ4y`fq@eSW!a9?aA}us3nCjtf^#KZ0BK3q-sSin!*cndVb; zpZhIG{CT(GwiDn(rFgm**2gGRsQZ>hp^2yGRC1?abNLJolIMvf%lU8-tJ-cyW~lPD zm8s$mldJEGDxk$0=eFCm0~?6X4e6a9RqU;+#U7Wc#LDk?xoQNg26NBWl5m}n;SV&t zFX^iNDJ;VtbPWI)Z&= z36=X()$BN(>=cjbz}l8ir(y6o>Z$_hIgUqWJz z`{5&=-rboVcr~e|&z>VWzcKr%pSK{SnZw|&iho7#gkQ=Pp6()oaD{w>>teosj9!_+ z?TM;s)xyNk4ksx%8Lf)k(?ijQY{?<3$0J{^6$YoQnqi`69W@gGH_Xeu&6K_p(V;}E zu}SgnyPB(F0XWMvgJ&#nmumfO_rpfdmsK1!AwZrl_ zx`HrPb8yex>+T<4s;M_WU3|9`{ttfGv0q|Js<~GJ(&CU$dF*7_xykQwxG1XKwX>V7 zL5#OybbR}%Au=uPmuw|$U4l(ABTF7RrMgVAD=Q%CD%F#nwgSS#sW($UQ*gGnk^3-yaI;}Jzwg=OVW?R?M>;j} zYHzG6DUk`|V5gallfgC4q10T*^_NvcLK?wa9}?206JW z25Z)hhHHHEYIWBVUwk0UfcqL3Vvz=fR$_MQd{>h7_NXl=D`+oO<2JE%Z*CMh^IZ^66L-nWDEXoaJ=B&^=U)#L9Dwj=PIA@>T?ATKwrJg<6QmL z%!tp5&%s@nouWpm+{|Lr;Nkc6`zLO%*1-Dm63tt|xu$dsDxB|1$2Z2KIm4Di@@M@XJx zxx#OX9_@w1a;(3|D3BBYYnVB~ z@-^sKWWvhX?rQT-TT-6h+->1;z8tjMX#scsG#O~DY8X$@r;P73jue-!*}UjJ_Vg>n zE4*-7v3>UfAV8Ap2FC0QY~t_ed$gKx3o3Z%Mg-S(n6B}a*c}E_O+3*zgXodsqk6@l z8K;M+SoTVpn1=0hYa`u-1Yn7>%a!u+v-Dgj;7aRvu8MFXG|~NWSj7@=>{$Vc%%J%s z+hh5p(HDbzMLBBkBsaU1V!_B=BR^@hBGIe0okPnF;kWY0ro7Us(>p?Q@F8EZp+$|-0RNfOW+d@z$+!xm`O%!rXy{o`Hi7Q`koRVRU^dL9{< z7>PUHH|dvx6eOPP_xQ^j8J-)=PbYn$7mA#&Jb)J+sfqd z-1&amJ&E_7$t2MV{zm*r0NhEq^}|dQ-DX&hz&~N5he#$f}wtgRGgEH_RM<`-t~Dmq_2{zLKw1%`}Ln!k-)Ms#52 z5-cVdeikw~$X&fo>&g@(_Bs39{qpa1%V74D?&DlMeeQbx=!+e}(&rbxz6w47l#V<4 z6Ut)CL-XQvEmSnD#m`yvJM)s~yHjjyxAL5k)2j74L)sISnH@!Q4652U^;=pSS$LsY z8)x-bF)5{a3)zxZb)=pwdvZkTraLV8?r zsaNJc=&q!Q_+!=88HB{yG&OuS>htjIec>@m{OMzW;@AaFGl~OVq(wK=qqywgJ{890 zraSDmQs}mC86NNnUb8|~FatDe(8vhXJ_3zRnx2WUQQ3OQUt_RPAfe*-Wg@F zXH^1v=+QzK?ITx3_}xP8AETUx3>mey#1^UZOU_%Lc|5!J$UHr>3u`-3q!4lChQ5=( zW`>V)*4=Nx6CA-+j#bv|5}BB_1)?;uixi%9(Pn0rUr95tqM)a&qgC{?O7$+q^P3_O zI%}Tqz(i12F1GyU6os5>MN7DqPj^T0Gv9(qxcTT2Fyv~Mp6FVEA)U5)XU#J-=5G&> zBt2yCyrx@lO0@7~Z5))253LVolVo%3E&GWqP`(>}IV>IMFo5Af&F&oB{zpuL(#z3e zAA+G~t4o@nTWR^gy@Jao&NUF&Q$MY`eMx-U2KA=@f?IUxV=4hp7c}K0JOhG>?A7+< z;ip#J`l(xzqU%FY)Wewb-Agt%h-?X~uXL@X^o1FD#4e<(`4r%ap`**zAxQHuWmaHIUK*Kp>0CBda;8mvZ&GqaSnFeCBbgs25tzO{yV|$sGbW z2saoDrd7OMqu>PMAx9rvvf7&CDqUl7d%%}%fy15F#}Is!@7EF(VGKQ?X`Olwt_;T~yzyQQ*Rey?@`)CK`JNW9kmE#o1p)Eo4RfT?rpG;>(u@vJ{S3mmN8nAo-R zk|Mev?h}yZ$7Wxrn8ard2s=spPcgE~EE_+`D;p{nb{Z;>kg(dl2;Z5G5}WQS>rS@M zeL8gSoIaiAbHNSC_M+9<_u9smw(Oj%0}m&+>RAHo9znE3a=}cW!ypj^B~*UhF^X9v zIxx7Np-zi>Q+~qb)0L%#PkHzif&83E>n%Stsg`5WUG`qYD?t&d+mm6gn(Op2#gL62 z8oikFbnAd9>b3k%Qc^e;d(&U{Ww$~QZ0wn&WL|={$`$ zbVUeUt|3?VrV}+gT^#*WJi>0Kcm6#4r5Rq#=HNE(Zj*`i zCns*zysCF{Ik?Z->;9pnlk}EF%<9-~OPs^i>bErLvNthm2i{}^=}A;{J7GzwG4Um* zBVFZCJYS<-R)@+JT%(KH%NN#D9g+o?<8AwAs;cFgq@=UlQ2= zEFT=u@U9^s zvhM`+vc^b=$GB^25?S1H*@i+ui`txb6eF?7KVjEz?97H4^m=T%doC64%2kFhFJr=z7WHG-CGU)WNv5 z0$#ZaT}w*dk~b7+wx?eJWDo-}=Nlu!1pij+E)^ESw0B_$X0KgIKRF!=jSj{0l4sOS z=Kx)B`=hvW#MGVCMlW=l3PqZCOx71D}Y(nhbEn%>VExtDYc&@K+NOy{Gs)GZLZuvsP{ zLyp7G@9)WxdkKf*`8&t1uFa=7JN4??rnF-i+MwC4D`vwP5W5nlJ|6aE|%3;VPNM$B}x{Cvb0T2a#U{yWM&oLzS4H>Fq zP)!k`>k%qU&Dfl?w@~ZylRk#XH%xcVU`UeG!WE1ls@)4oM?5CH!k)ILgfIiS&(I*C zDA@xz&$Oz$4CzFQoIP)d9NlL%nMr=DRUsC>!?OqqnRfxfmrO)cKq>IjL8&X;)E>&) z=s+unPfu-S?x;YAy}jXvd6*syZnMY!T-t+#p}b4DV{VC{_j8pDdccrmcFgx`>#aHq zkp2ngHH(lh9TgQI_Y<>+0|>RJ@e1ykVFTdA@(H&`Df#@n$ z?LfKgGtDnp$K28z{Y`@`H_OO1_3J8X9qUbTD1K!o%YHH=f_j=iVmke{{x?7xfgV3S zx4+{E67qY3bpYMhP!`3$bt;1hFMgldw@&X3efHP|4il5&b8p7X9vEhDb%GYwVS8*@ z7PcpA0LWl!Q`DrSpuz?v{mqxGW91ohrlcGL>|=A{kAyKTfZlT*)90~eSX62qNjpu3 z_k95Utpo?Ifp<>2zYwb@2$V6}qXDe00zk&_0Ge(^`=U* ze~o^jsA_4*1o5-><1|nEc&mn-Q$q^H>dW926E+vqN3yr8b?OL5LYJvB>Q}egLnXlc zuy_~DW}gXCyACKW=UQuSj(C!lVL;(gW_G-Uo^dC0p(Lk|4`TW_g3kE=q#AA!Z2VJE$aCXr`-Xw?vRfhKRK=fNy2C4x2uuM-J|948hDh{Mo;J1@E) z?r5ydmkpbzD1USJ&-p{wQ(Wv`3kSQ~mV<3MpnExXF)KMZ%ZJe|bj|~kai<|Gl~qV4 zHwGeNaJ>o(LyA)Vbi~RYZ{=W{V0!?|Dmb4ALLeut3?`XBcHvGmB@xK;q75Y;L6a;8Rc+;U+ z`i>ub40is_o-4)!^(*=W_A~QWRRZ2)%XoMZDtE3Z3Tx{-VfO-Cq3^G7#Ud+1TXpTl z?sP(JboW*FFYWtrj+b|JJ(xv#3R_jEYu{Hc{sv3n^n?~b#SVufNuxD?Oa+qe+&Xm4 zw{{bF)1txd?NWAo2}Gi57%K2*P3t;eqZY1xSCncTIraJ&x0t+ZS&)M}UTu6^hhTyx zdJj=;T4_o?W!(A{X=xlPUz1;9y7TCcjw!Cjp$&pqBx4PoR_$<$?(M;DE-Vx#>wmT=Dh8Rhh>vGJUWkq-9eswXOQvQsMx(Qr%h>YA zIQFn|s8i#6!nC?v`)@8kp&=I6aUbdYWep7cpTAw|i;MY2ap_SI_t9T=b?Iklwxh|2 z1Fh9Eb#hw%=$^Xb1!KT@8<8Yafo;Mi|21g1^QS<&?iLW_oOmRI`Bwmw;WM4$z214^ z6A&Vd=_|neizOs~XmXi-s9q=CC7lfNS8MY0(%-2go?{T|0gQbo1GT1D7}6P$X12)o zoGMrJSiJ<>bthIh$+y7Tn59SPaF*^iFCZ&k_-=z_kB9_RzLEbO+;Dbi09-b z`=Q+HE=2`qnp`CR22F=vQ33=Hpz7~wRNky1S<%@67;d=Q&?l^!=V-G-QS-dqvD^=_ zgNx#Sd{j85P+!EL&h)Yq%w@e*jN7xBf`IbM;D|(}&=m`D zqJ@ndy$8DG$_7!c^%^XOG$%NxIp~Tn+~{O8${ZIsaCu;`6F%dRV1RdMzOWif%YD}6 zSp($(dZ*>^BA}RaswRI5^!rdLJ4J`~{`UE-E5|dsyg~-i7U0U11{sp`6LSu%OI3d+ zk=e>^eV~y`t3$7^AKphx&mztnul%T?R-=u!NOA1Cit;&EpqLrE^2+Ccc>Np`#ql3+ zV-nA4yF6wD$-qmhO$jFW7^&d1+_>F-J3s0Si-w?0?0Ey_FrTP!zrv0yFPaJ_cJ)x< zkMEbq0AQgpH6>Sp5#cml?G{^<-5RBztmnrhUh*!a87>CF z`A5%`mOQGddc{V%>+wGN6eZ!b= z$2Z09&1O0~WZ<@bH|Lq+1s?@^7W=8{trCDB!NT2@V+yiY*2h}7`Q6&;J>{um)ppyp z^8`HrQhiidd^1%1I+(Q^0}+LF-{^4!zH`gq?= z)f#!oG#x%d1o%bKMgpY{p(4lk@c!j^y_W9=!#T%zo#=kN2Ri;9?mSZ^v&$SFp5Qt@skGkH zt}=1TKDVDqOV8~lDNF~ZwSMq*;l zTDz@khfjOM5^um))}Q&|qy2o8SM@ycc=NB5B|SC11IxE3Dl!8^<)sKpKEET_hLt$n z!bTtfwy@J-U(lh#f~h72P+&0uV)(fcBJO*NfA8wr0L&klgJ4Sf`Tyxi8FIiDaYJ2g zm1AM8@#2?frI4ei$p+J76TdJ05Igf9ybLJELZ|m{MMc{m2xy{xg-{kJ>i zg^Ozc!^sS?{$Iu?e_EHdden8q;{7p7Rnr{k6Cs9^-#*3O!*-B_|9CD*J*< zt^8iRs$;N;wU|Q~v<%6VuEy&1=*!*6+(^TsDzLl(hIt6P154RJD{4PQ@ei4rrk{TLczI-c$f9|uO42ZerBBCR`Tt%ZCMwui9GxOyQe?Xs=;t~)S4md zaYSA+VE8LHKRc+UModOr!DNrVO61N(&5WU9dvQqdH@)nBTF7lv(@`6XAUW|GnjM%^LiH4b-c z-FfG`Owd(9Fgy8JciI>X36DU)^Xya$-)OId257bNwNlRC=^t!J1Q6;_A zrAvJ$^5CJC_b0|Ch*Lx8MOLhktR;rn5!j+oC-xo;4WeHhz-JQWy`oy$L#%KXzxTR(eJv?>lWXG6qQ72H8uF({rH(%JT{PG(o8{f?< zWClBTF>IdeRsZFY@z~qQK#uJ%7tEX22rugoT*Uq?M!@}kN=sdT^7ALpD%L%EIUrZB zz2XxuQjxJ+OZN35``~phvi>4hP2N=Ry~XxO<_2(z0j<>gezv}u)_t;aSE<2B$Z53j zlT_gSY`d3pYo`}w+n@C#l-8PLpnO&w_xB2Y!5AqqLkv1Pq=jRteNwjYr}vz`0zdJF>=q-Ma$;Oc>ScI*1_lZio%#;!+0}KBPyX2Xjb)BR)6a` zn`)WNdkrIafKF6_V6P06?GUrei+=sQN%5OpSpjtNZ%pgyua8ZJ4UU#He1qevI(Z>K z`%#0RbjqVSIv&Zo=guZ^M1RCh_+balQ0z8u`+{->nL`%Y0Vm-u_njuD5Gv|?)<6R- zvOY6FBUrNTD(dU|xG8O={bTL`OpSKcOQ7L%DCw5lW@7U{oAoT$aMuMqftJc$3QpEC zp!w{~FMc%`xaM-($W8N#p^DpD^VgG2b1~xjGkb?CX|&bnHRB4F&2cq#93l~!B3Iju zJT3%ZO4QUmLGAAOM{Dk-C$=6F(TdhhsU=y#+^qL+=={{Vf1H|zLzDVpR|G{!ig|%5 zCg>Y(0Oe<3fJY6I{8bQM!{#VG=nyf-moT-9AA?1$g6WX?Nv8q_Cf+3a*$(L|iNRe~ zKnGYE7TC(?my7g51f-#8VeU?YGE4Bx#fgi|V6r3+ZJ0+etbMzoauMB)banv&U{?B% zk^CCZoh%!K847bcMnM>zht5YjWf5)YHlVnoL{h!g5Z^~ae7-`7*{3+ ziWEuBVPHb)Q)!P-v_f>Sx{Y|fQn`fn(+gLzz#4r${UMF0X9Vw!Z4a!pI;7f`HihBg zu{MP2{m7=A*YZ7qZ>K2juA1&@v7fy&U!giJ$eFKRo_v zo#2G>*(x(@btJedt>ABx{C>n_2YR9t+x&pSsvS9|c7Pjo%t&IauV(o)ls5bmvY(q{ z{YgfnRToi180%EIOhWd@NK9>p(DJ`IoQ^g-Tu(rx9;!Ue=)94F;K)fg;52}LMxysy z1rA>}puOf?J8NqapX@uDE#UdeiY#Ee_qNegz{Q3OlJf|e9|sGvc)h{rfH1U?K5J-l zScw0^es9MPEWU*^vD$T8#cy^WkKaZHAsWyY+h%*aD+$dVK{sTZf0W(YlMl5T9+m4I z%l1>)bY9mgv2gL(n-M5qa8~x~Z!*6h(7?{0@zp74z}$bWdDk|`pM)zt9D;E@+G`BF z)ndN7dI&37)IJt750AI$Ml5cQ$iaeKGl%;3Vr1q{3>dBEG}v>G zhPBN2e`8SiLydlCBqZ>d;Vt>^#z%~ALG)=BtM*Pf-VG2RVvm2HV<5dNq#xi{bo*gw zCri;%6r@4)#JY8^RUCq;qjpSdu;qllROX6y*_-J{z6ZcYXy$ovZH20_k7vO#?1BiU zO0Wd@6<9sfdTeQRf_-W9@Q5>f^W};M_q$MV=P{t4zVVWkseYB^P>v^qq}JGcd*MKK zL1Ub#Ro}fSp~@F9$IkWx+Go)IrUlWS?Xc00SHA57v@$*F%3bT+4^h9p09YTDArCh+ z6Q0TE%chGyC^DmiuG^cCDrQL7m7tqsk!0GS-LwI+M&@y=joQ$+UeWDRNGU|Lff&%z zH}qh@^2(^nkNHB#qiKbduNHt!i6h=^y1Zo9*>K%PG^Pl0+)Wx8V27sJei!aa@M`9b zgXSk_UI8)%Pbmf@K#oz_Cqpf4(b7Z?immS@FzfQ}*lt9C{D-hVAp2H5%M%xcQcx@~ z(U!{cm4hOPy_Gt9P15TtE9sY~qWEm;-S3XW0yOX(uLri_#v80eK3mGu><1&3?zZj< z?VqsK$c?&mM$w*L77wwf4ZG^ z(ycfA=VzF)LQ=4Y zjz39uM}lqNab<>!UNBR7y)G1N_J8kt;^{Xr!RAVRQJQg+cZYq;0<9d`USTa%p13?j zXs|r59%@Wb%0S~ZYz|du z7&GP_>%Y|lxysr{sN~H7CSUW7Bdo#d<N5I zlv9dJzKPS6_O(2)=OF_Iq)A$}%Sz2U^uHgjhIP_;%e?T?S?cV2M=17xzP%*)`&Ylt z`+W^TK8gUmQlEi%+p}+a=`mP~V`GZO%Q4MsH+=dVuhS-W-dCC|rrQ5@@($K_kn)X3 zX-~F(Xh!T({}uAl4tLfolXxp&HCWEY^X^+blc(hKFa5b2RONwP&roZ-A2zzsx z;y_>9*Y_qfW!iCd;NNkZ^6Fo|`g6hGQvW#KCy!MZFnTPH!cbfH?8=E0qYIQYQw3y2 zQm&muebG&Mp7HgiByz0B^P_~ir!i&iTkwXqq{Z%U$Gz$4Y-N6<-bHz{$aL`2_^iB9 zSy}+{`qgsx(a6Z2&WuRChEsO~BlIl5WmlH^t%?>Hq+v7v3h}{ovC-9EK`sT<4|1-Z z@zR~1W@cX()1TTCu3}oRKleGZu<{51&h?sI#?>=-exB0zPNG z{Qa(|>KeUs0su&^YG8Z3>xrBFy{);Ag7+ZMqWty@wH4U& zv1e`u{VU9qUqq%P0jTB+c#&pX@7s}q5e9& zG!hl1Cv>X1XLwgmzv!#o7J12O1Lkt{oOah=kH6enF7Y~WV6!D9-V9@>SDf>tP6mwe1?pVAUVXu?H3U)?$fGF$gf|MTK?B~Fcd zKR3deIt+}uX$|A{SyecTB8)uctn!?zL@S9qa~oYt_Z z>TQ?p_M?k$KfumvH|Gd4i6S2V`OMEgaY&9wa!6jHsA zq-`w^FV2D|qWORGM7~&c=TmI-ZI9nS;!81fI23-dVAoF(xf{Kn^O7-nBIn3xCfn-k z@sQda1lzX~iQB_-*0eVTpHO@@#N`gMw;EnPp$QHi+B}zSaB^KEmuMAAPgkPYf&U@l zDGiId_Mw8H{BwhgqGqzfftIM}^ofJ#{428sMP^iN?_a_3 zZ|m^;$GUT@>gsBYB{!M={)t4UzmAeQ`!iuq@utTRM_wKz!uOckGf31ABZNlE#oJR$ z<2jbbOa>g^obKbRsr^^f@mG^x#p*F$lZ5tUn|j|>$&sHUHn_1fZM{Q39+aa$rS(dp zzE~^g$eH&q9Yaf^%U7Tm(-P28dLgGw1EckF`5AvbjA&yn_8LN>r1OdSb?46V4Qt`6 zO1;J0g?|QB>4uhnX1d?e0Tg>rLXJ=pjS@AVkqf_nJ)i^Y%^T_kd<)Hkr6O!E+n01Ba0P7aKhDJ%^Hcg>8O(>qY#n`FQ39oHvsD@u9W z1Zj&Y{rqGS@^K@P$tlzX1kuy!=VNQ= z0(VkN&hHd||3t~vztUWax8?)c(Kok1p5v8NH1-I#Qnis*^w$gK94VucQtC^vwX+Kx zc;44=7Wu(Gwaj%_Om zk-r{6Q)=F^)GExR$O@*p39D986J;yiI2T2s)Ltn?M@bZRQ2s{<{&(b3f5Zs_Rz{f7 z=c9lBMAuPrIo^&}cb?`HAAPLBdDY=?sc7%p;Q41gL_XvPU3M7GW6ruIt_@a*As>dXOC!@Cq%{;~ef&5ZZn%YQme666 z0udlD+elR|G57-X)1FkGm9|aQhl-`(-sUKi#f)pm7o?%f;J92 zwU6xyK(qhfY&SHCd2^0lRwnARWAU7vRxKLw9pyc|XLogUhp&|+F>~*-ap#dS zit<9L04VhbIyojvW7dv80^jQ)0nH;@@k7vPPVH!k%;oFf4J1H!VBnjSX~;HHsl4Q$ z=4`EJ`CwV|R+;$Cur>+((cxWsLzN&<1Js+PW3MBGk#7S(W&d$!I{ExYe`|#PX{p#4 zwGdAB&USN{i&KJ`SLgfM`B(#OL7!{CYmEQHzEh>3-W;&)iTHb52v(ORuiqTsLR`W3 z8`)>+1`0prWf-PV?;m`+!86zpJ0zMyL-UCyxj`qcU_IXPuC?l)OBi5XxRS;8Ks!drmF8_Qdk5&RhS8bYOj%Eh{C4Lkukqs>r!lC2mo7`qaa~_NCpZVDrr6 zmG!&V5##4AYL!Xv-uBoeqj0%hVI}rT)NRh+C znK2_DxNi+S*3iG@a5!z)-=9TwVnf`of9exem(6EB7e;Wd z-ZyK%3FZub@E*iASoi+-+JRy%$l1f zTNF9ixp~(0jF4K(lcHZ=z7TwQ!A$L^a&0t!4^scwId!kWS4Ouz*Z#-HLnf)oNuec?TZOV~2O4`260p)hNd(6jOP zjyW2;369#|?^%v;pUS!%cG;Qt8vSzg9xJrgP|V?)5aJGWq$Zb(NebG~@vBdf)g&K( zqWCr2Z$+Sl6yV`t68gWs@@x$Q_BYDYP zC_59Rz5KA1U*Xdok|=VgzIudxp{P>|UI7?MJpe;MB&&P;AC7rEGuZ!kZ1caL`1^`| zX9u}5qlUd6{YowLS`6RG z#RnqzISUhYjPm-;a->taD`IC?dK@?+jrY0jBzTUy-tbx}Vqun=ZDQAUL+s5-qcmca zdK?jr+gJAk@2?kx6kC;1loX5BFU6RVe*Jqm&^^!z8Wxst{}6RuNEbr67Zf3!7Y3e z_#j{8Q|g-V!?n|7;)e>D{C3E$;X%&tn0 zr6WxtgL=4B_gW)vyiBZ5DI6#R(lV4tEAHbMRYGM0g!dl@>CalBMJzZt&|kmw#XrKc z=pFJ4y{Od3=pFa&?r=*{(SDS5Y0SLWxtA-Tt9g2cE|=lLAA;E66aegPgP41>Fp&Q8 zc~&j&(d`u1jfI>WdE`D;FKzvw{d{(TgWoOX?yF(CqwS!IhGkz31ch|Nhn*9QKYkU` z*1E#M!Kz#4Ao{SFrtOV0FoeMtE8U5XMo6CboF-sV^oLergPA{et z{4R+Jx_DofjC^igG?RU`OwP+Cp<1s%#QgB&G|DvoU2v@vXKBeE=zYZqW5c!i`9^cQ zH5WrR8u_>T_Qr0BrL9O+Eo60gda_XjoKIe0ERo2JJvtz)4z3T@RH*uAR{r(G_cZ{# z%fx-}Z|yPol&%=)fK`+D76QH)rtC(5D!2r488JhB!mED@N?F>bt28;U)W_97#RM=d zav5yG@oi&Ww=m~MB^mBYu~O;COLNRI9*il*{(<{ukV1L6l;J&sI&by62l?E+Yl1d> z_)IQ}>5a%Gme^(S&&BEhd7_LIQ6rntf_lnn4puoThpSpH@cI>@ya3(JpKH^tftJtX z4IFsEF9CvZq=VQ}Mx~bAXcHE=uQ*}SJlzs(F;c*O({>u4ZT&SDJK=|)gH4)jYwtyTI&Qa3C0;b%jmJ4UO7nV26P1zukxum{mIs=IG(Rs_lO#?e+%ME>vNy zYRGXPaAx|={IF%X4#^-~AlNn)%a@oTt$=H|;^c=69rr{!Vd9-jm1iJ&=7d253$tOH zm5q|KnTJSVNVYxh9-F#RY|}ZeXJ9r5%>Vq$J+WhdNC_=J2q7C)mV>NPk>)iq>R9T3 z+RH``BS#1V`2XPJw`Hk-?T&UJ9Hfmuk*|D3+Hwv|+p5fUtJz6&G~@GMbwr(q!9gS8 zra93XC|eguKM6P?4<PzJmh6HknNWmK%m@u-R=jZ7Lu%KS;@d^tk9o!N?+L|U^#?Zt zNXQyV;_H8pgmo+AglsVpQhVDjzR7>*RoShxu%NBPdYye{-TQ+2OkXW+ppq$SChY1; zlSe`6$6nxy*=?b&R5(Xj0y|>0baI)QcW5)dn2(q5Os*oiLux+C&iVxM0sTd9#T=)~ zktH%qYfRqQj3RPpDARG5zLY+9AGIzB*iaqblQBQbr@TY0xKc3_gB!6HNM+RNoEk2$ zz~9>&d4&s4G8|M(Kdi=74JNgXyl4;=K?e{}`<=U(-oS15B$w?}O^jA4>4liGDmxTk zx{zEZ?}`JPBqJ&f82`<1m5FC4tkzMX`fsS6Rdd8bum6w^SVUm5rpUAq+)rJ#64nOl zHWr^Y*Q7$f-Y|FKqicJyft%JiK&c=6PGjG&`zc1T!|426V~YZCB$TjFK3kr*VXLKn z*w3!I6yvihvwP=QU^lFmoU1U>Ry!E1dkW;~J}`Q|-~~Ju8&x@(+0%m-?^w8z?Fkt$ z-7-Z4wfzA#sgB-!GoQJ*9?$gxU!li9$?G2L-PE{IX5$Dk4MIV1m%gUW^8>{`=Ib@; zO-Y0NE(_tJ)Q(n*iywDiiKPP#4UmqU=Xz;^WbvO2rTJJ@Giznvetk;*v2$n!6>eZ6p_P5kw_W z2j<@8M*AOv0r@@(m>l^PV8&akwkAu8NIQKR`053C{}2{Fv4z_^^GP%03dMhK%nM*+ zQl%?D2>)A(u8ThYSEZOdC2=Mx|FyL>iL2F)uN!Z8Z1g*ZW#BgJ$VJflb$ewF*Zq~B zAA$luZFqO>nW+9+h(0&x5pB+6N&_E?G02s_A|W}dK*@bfvZRY>j-S} z^;uEV@&xa@h6OX$Nk{f+$+VjBWWylD{6aUG4||qQ2($A+k3#Wf1p#KY_FfZbNwx`Qp02Te~{*Rc2C4ExZS83%B~3Iq0@>h8>L zlz?K9@76QIiml2(UWYk#ku|Ccvg?n`pX=ysO&X;2;7 zUHYT;?=?@N85x}H1jDUL>2m{>BDooczv>z?x*8a4weZUOz$ME7_L{1fwvV}@Ua3$1 zXs=Yv`$zX1J{_I)MNnU!>bORRRZlqHYf!ve9=;4^PJ?iI7coVKFk^yYA zW>)r+MekGkZfF@2!OTY%{dR1RoUw5cr*YN-8z`jOPCd(9237z`Kj!%Y)<~?usNl_5 zGm|T}f$-($bGy-e?FZ`4*9?(i$QP~KKZ0LXXkD-m$DTVN^D7Sh4}36i?EvDyt}XkG z6vI)^eEBH?`1|(=Dd;^>#FH#MxsvS3<%5+FK`1WSb6-#^5zQVovV^!B) zX;&~xRrIOOI|?M{1?^Wg$b%a_R`_?&d&zl8T*`+&j9JdeW>lb0-HV~^sADk68uP9~ z<{5^CSmpJ$75+*y)fO-u#+=KiFLSI`8lPfjB*fJ$tPPddo_DrA9AAs^#72xCg1UFE zM`0%Vu3@11cIUAh7)-6#6k)to`^uR^hr=CV*NxYQz#=$5%+K}LDGXS#UU$W&12bTA zgp1>c;E8FY9#3?_@FAnc>RxJ6b1BzJP-+U>rwg!n*S+oW{94{v%SEop_Dc4x34@>$ zOo_sv0mn=_71Z%cefXMTbKFN3Kf8$`bB98b&a@vXjM0z&k88freJ;d~<^-&(#nu*R zp@(V(R>1e{tpb)UDZ91@A%6>yfBx7-31Vl-g{Yr@2N^;}1^=p9?=TdZ-r~DB3Xq!C zb%4~IP1{nstL|#RVcyslfAN_olv0k+R`85=+@F>xGdA$}EHxNe>Fa}$73}xON>1U_ zZ9|(5^3cZ2TkY1_YZsQB&YCp;@Y%gJa`OCrG7Nny_u{*=phK{rd>3s0yidgwcu2uP z$pf|6AIpk9*s?f0gNBSYeG$DlIK{XCFa(2h5f})tr^TMBJTmH83gat+D1)_kQNorE zWSNyh_CelQ!9fcA=A4Wca^-AH#4@*#HJe`!)1zQov;IrpGuow-ZjM|p^(1@TxLN@H z%0@2{9GC5O%|?Cri!D(ixJL$`CcmaxzGMx5N7k)$hP9ICedF|E{tpwLujJA%Xtg;h zRiqS-sqyc&-8e`06Ibeo`(#P5}7hj(O}4!dFH*Jtxop&p7VR(&v}3Ubx!^9?B`kcTGzVPwXVBhCy$tWC56o}d(Jw`Swi)_IF@gzkL*h)1`B%Jb^kLgq4Hv$8 z1S~@8>Pm27j#??IMX)oi~11mO`j?ef%b3i6fy}=$pQjoqmN8pQDk4@sD!wGH#xD-0T$2>8{yuIp)!zNedk|=@ zTD@IsS`0ke>u29as4NI99^Fq$;8NxpD=aA8`6UIRT9g0S^&1!b`H07g)cN zbN}!$;ZoVw=qUR`~&-<;or+l{6}#U^3vqq`e9F%`nVPuK?9aq3~d z)xfsys@KHPP&_m;=RRD+-U46&nl-N4yUA1~+V)y0CXne#thM$nUdoY}H> zxE;5p#W;Oi=OuJ2LB+Vlc;9;P354C+-*OhnI&o3Xine^66vxEM|epH*&OX zCBI2z!0wwDxNB-mfLZ%wVlxO$gH_Om*{B(L?)HVQj55#D3y&fGm-RwItd~{(W!n7# zCaCg@q_KUML1R%a5*h-!?~`IrS+ES{)UA{PFylTEiq2msP=Hc;%Lxj6KqDMawx#T257*gk3*EwGzm6;K@5>&=#Gc-j z-d(JA5^G52#;(eJK@rA#e_o%}NZfJq`as{-L(*U$-$zD`dFDRrGH59!xH?5JR-zNb z@zcBJKxpACSpdm|z;55@?BH|{kr%LD=LbcGQfiE$WEZwMJ}%#!BAg#Tq-^IonD@Ti zb9JC6%cxq4K6o6axO>d0O=ebx(#_bbINPhb30QH(Rp*+H+cE1-FPJDzk5Y+G?{Mwf zyaiX%=|Qw-QCo9jn14hck3?%+Aj zPWk6_1J&hL&|LXxf!BMH(M~_+Ri~dn7nutWI4n^tB~fK5sy>^XPL0*S7VE>I&(#R^ z4TNmca(lx+nyCp6&URHHD0JNO*aD+dP+kIo0wFRLvB#AoG8>{ir$&9tr<}(%Xxrw% zH=C_FK$&`Vz*Bl4Z3~F`O}vKa+p4!`=5BxsT~HR)-kT*crL;WgQgEY;&@gIwXU$76$W4E*%zLeLXHYXcEv|Igw<<`m@ht_I9ERBmzu`*rkNKB_2%tJEAv^hK9ng`d-rQ z4~#=`&`8A`gH6=Be_{B((yalnW;28WgoRABXsf!;Jn{v>0A@sj7qdB(kz_JgAiNXz zf;=s$D?ZY+z34)H+k}586a2ReVljwZN{#VZdSl^VkbWS?9nNed8*KrTU?Ft<4xF zX?y;_Pt_0!zQCM6Ks+)0^S0P7tJQUag&mN$9JKS{-*47e`Nt({D z0NH-`1hbJ=3vv0xZvjp_*@Mb(x9SMce8*UuErLCk`pOMJ7zwc4UTUB9u_Ib3vh69~ z-D=%ksBqeF?M5t(Cv3(~`v=ww@UPuo1&!(3zR=yXQ~3^5=p4hDgq6Y+{s&D(1En)) zZ(#EIKz$bo?X3UV%5tLyHXCae+H$RO%3!WVZe+)K)8kha5|x$&dx&1JFYE%Y zH$U%yg-<7lB3o$vwsX7l!0{1^s-ZWox2Z>1ZoWOTKF+emO5Na{c{+Sm?kltsF21uS z%FFm}AumQ}`uNZBoGhOmk&?0y_oXD3sIc4MKGnv_O&b%X-OpjPZF(aR-f;l8g`Iw| zOLpLTXw@({UPkBLeQPNa$>AHvNOu1|3#g$2Ga4@vWsz6=)eEdQAyy!w&(}~8{pxf_ z(M>yOklfzBMNr=sf5+?24`GYhL?Oq^qHoab65I}Tb4O=)t>-;$+h(oa0NWOyqiaU(XgB@2P54IjW<~XF zU^8gx5}~BOy`hBk0FJM88&}?X*%vph?gG|uy=dU`O7W~Or3Cjb7=tE`0^h65i!9XM zK<(UPDc%`3(Tk~exNS8JbyKqtQ>FR@GYbRNLe+oNs&f|w6AD%6@b6ElVr=4IUy|uNq@9L>J;37spbJ20iGJx6T zMvVTg54DoFI^sSHwGN5(iwVQZyHe}CVRbDbC$S|Mfjc{kgUNkvh4J5p!{--VVoRn< zDu!kTfnBJ}YDc2snAGZetGFHuW)QG(x4<>X-xgZ`LV4hpKAD!Wnow#%*mnJsaKnJs z-WF(5c58UsVV)j-9P|t3;%js9F2GO>a2H@WuseuG&Q)jr1TIHb?OR*h!@HFgpudX_ zQ=@B>27}>eyWE%7-5VG;r>3D%Y9gihZg{}4abV8KvN@4Hdk@?d*a?V+)sJAP$25Ec zxH9aHC3=e3BbHWbTgsiMo_W&W{CmI>Anwb9iBa42haUS2;+YCa`w-)T6%btYHy^dF zT=TkUPh$hgHdcPgHtaN1lzYoNP<7VYedSf_>+3);BzlKvlTqpNU94ea8LskQa zh*FEb-63ETt#d#67!e{r>deWjCSjFhm?%gpMCqklbhTh6)d4;UMob_3S~|dh$&#Z+ zQf!!fFo>5-D=~5ARP_dj=!XGt%QTDj+b_pgO9LvJ3@DmftCwC0=#@I080VDuGQXbP z&2g?MzPMF-w_=@t)upN;24mstIwajj_fLY$@4;!)Qs@J&|w z%2anihZ8>l2(5*okDxhnulNow!Psf_{6c2*Q959!Bfw_|x^ticTp?hqQF($oHimGh zD5QX_Dz~p+$7s{v2l(;^fLWaj#-(DwUra9tP1!&)i%ld$PTeI8Mfsv z+f5k*6Rz73B3g9TGSsS4-LjP4)G6kuj@&(Qk0fml&?RMH!iI6xg{FE#!1qAp)kFe- zT<7&#G1}7Z&ucN~M4zu6SuHCWI7K}^#h`_Bgs&4xj5NHC+g^BMop_;n`;_|;jb>hNf4$dbGGny(w5J?k z14maoqf-u?nZxu|KM7sl5Ymqc2=#iJmGznkgumvePR`LO;8-0Xo#11c$#uMKd}0>> z0FFc!_a~!2>vq|~9CsrLm!L7o5CAogjCOk!q{sN1?hKHTp{uJ~JYd@pk5)}!E>P6# z(yU|Y$-bF=L3-Tz=bI8|NLNvHJTqJL^_P$ff=o4*z%#Feo?u#zKz!Q&)F%Je{d&zk z;_MJKNoH%NE8CyqjiX6;n|56)$e(-N)@x+JD&n6sFZFP}qj&tpmeig2wyg;1Lfu3RmX;%me@{Y0`A0(3W#;R)v%-fRHvgu4?$L0*{*4loI=4q}_-_KH zr9+RP_&`OVpL6VK=e~2BRB_@;cWlJ{UD&ZDsT>HY$yB0`VX8tRRe`q34-M(W==JC% zy_bH$Mx6)ueDY+ttDG9b5hpzST#L0)VivcNCa@<`n?~-qPa428zis z^Lklq&-nGPmID_)`+cwvl>+v;3lhtnt>3rgi#nW*dhNd69*C-(%ylgu`eC2-!>WRR z+lWb(cesCJW9|L5o5SET9(t95*W2HurP^n}{D5q{k;U%#FhB>T(BF~8C>`F(w3IBs zY_AE2@nB0vTmVQQGhOh9RZ@bHe%kEo#g?YlHSw$%xdE^lnBop(5YZ(C%qznH0DVvN zd{jC=4En3e2~n@Y3$7sdPlM~k-^KX%gZP>>W7%YY2Fd(~M!bi6EyeAm8sTocTC|-y z0(EOsAL-ll#F?7jWs2Jw&g`tX1h4k_kxtC?a5`WL;zsKXZr0PT3ov$uG`sHaA#gbt z83cHWl=D2_5&NcCzONLF`|?NE-)T?vID&1<;gUVLh~-VYut04W0d(14V}X22GJZIZ z;ns@;X*<=bMjJ@C7y{<5+(5jQjdJLPQ9;_RWV#3cq}_sq1c>$Lx`~|3i z0c{~stLOI-u8*H6mPC#g z*R4RJ5&xmFnP-7I)nFbd2%F@0fF_X8wQaX#N(~C?FvTKl>yVq|sxPI-joFv0b3@=R z3p>uSitmE7}0D}633@r_wsjunA=QvF2( zj=9U-dg9dl0}jhOCfhC2a~>}JKT_xsU%cXON?k=diaQO2eq{>~cq%n-##tWh{qtV` zY_Z_xJ&;KIr*;U93TF~?Ha%)!M5Sh-7sRT!8nt#x3gSO|&KDZwGVe++J*U)~wHv-} zpsO^XGl+qg#J}IJ>;4H?VIh_dX~)DF_DA1B#k-G+@5&KZtbmqc(3AI@mB6D&%7Nt_ zwJ^7r1w$>{-yUD(zX|rM$_wI`W^$d)E2hKTk9nl{??o8mYcMM)c0b-6r>i8tZ$o-U%N0$Jqs?U)h}!+-?n);^K7=qp_;+i%)o1X z)IZ$q%A4670M2R2dL~;0gc_u@x6Ja5ihFl`wzoS}su_N^O(*2jYXGSNZmBfC?cGAb z+@a=-?a6zAo7>LUSA&KGck+Po_jtvIW4T+Ax0s`)MC0;nC`;WjA&Rmc6 zAj0N$a$ARqqR(Z_6HSeIh8mwns_rU{zsvKgUaNhPBu8YGUB>-7J=#9>jCT>2svHoj zLHa7+Njo`j74j%#$Hk*x;i{5PDWUXe*?M2KZ94cO5FZEX0--BTTQFAr&2%yKBqC|d zI}&AA6!AygPmz^S?MVhC*QS>S>bo#51{E0P09q=W2E;k#FG|P2c&g_mv>3h4|D|}K za3*19jyPMyK$n_tAp5)MkjL%S3_FPdl8WHEDtEM{Xz+DA-3Yt^DQ~VvEiRLvJ5Ij=m+CMB$ZA(6b;P&^^h%_gq`Ib_xXB?3N6_xmaRbr z&*C{ab=$zR|Ig?!4uQ_pe&U#Eu^Xqibnx?|2hmylfRm@tWfiFb|X5Z4^K;8W+l+Ap__uvmGZGFn(7?=~j+CrC2v964^FB%zb zO`s)2ao`qZoN$XW8SvbA>Ncm-xj40aeG6yyxZ^P3x{{s}w}xIg@`Sx1uM-GnjV5_~ zHrNP!X^1sRCNvs?kKrkh_abg029$2EbwM#a8rc{TJ<4R$mr@O`g0FIo@|>ND9q_Hn zY3F&r{K`IxT>jZZu&Bp!ta*<0x%pZ1NZbhQAh{~-jfW8A1+B`%6``Y~Fh1f@9_X=y z(5^h9P#Esh_hnoH+Y3M&oK?lzKvg1(eV2^rg!x3`T}Gz(U=xJ}48y#2ZsMG0Zs3!_a#988YS zv~sUEKb_8MTTVY%aS8f*FQ~8efelP`P$fBqnNJE5c=G-O271H#|bE+ZTcGDi5W6 zt(N|Kii-G*6S#eQd_89U(Et2WpBgH5z#;^yNLcKruUU`4ftutNP*vZy?ap>CRDXw0g}kG`Ly7r1E))H)20y^Qs|W6@p3zrIw|?F>Zc(Krs@bix;b z*#*|77&vzmEvGh)f)L8BT?l7Vv(}Ljt&4Gz{{6v=shR};Rz4dm(A%ydh~@vXQ0r&)pUh%790jOg_Jga_l4J@*ZZ?;9kC-3D31 zjmVAtr41Bk^%UVg9J*=H%Kjd0%>2Z(-E5pjHiceSQJWUW35IYSzH2aL5s6Z_;q>N4 z6I!2HXU`aSRD`=-bxi{MCN?scs^4Vkm2}(p<{EYx#}Gqor1=Xj>i?<1zZHGQz`wW` zcaG}*K3zZ!7I&EJ3)_S2#@8*LOy9Xz!A9Mhqn8*RZRJ4Z##L_~Q8UZ)4ksZ$pUlEX ztO0EmOubJ3*?0{sMUAef`_PhupsPAic`&_TGG}TbPY{W~w$QjjkM{B@G$|0fy#`eDWoz`vlp+1-H0*~*^E{Ro!F zlI#RqLKeRFf3x{YbX2Ni%EiFLG#pDts%V;I?=hXB0ZhkMGo*-kth9U4=!kge&jrrA@NZC}QQ4 z?qh}kdZcxVC7YZ}-_0z2kX`WhOFey&O$oo&@}~b^*779jQpX)Zt5j$1eJH2F>%O(z ziaeJ>KVmvMcDj9=IQRs=*b!~DwB78IK1s?O%`7<-hc4azw{J!Ox26jB*~!1^t*_L! zBML4a@2vj*?$XMJ3P<|ESUabXyZcv-Yd*0Vmwzn+qL(;_WPN9F1UXLS?W&(9QQQ!C zcP&%-E)eJ=UL>u-p-TOGd+*mLv~pHR)^@U2dGY+< z9#IvQdJsp*ucT;2seB|YI2aCXzeq@07|nq>zV zM|!KFNb}BXq1t0|CzXMH%C-i0R^z7`fFx zmt7BDFfcoR>)`*AC%^c|EokO+yKxL{XNrO|C))Z$q z$0M*5Yqp{G{!=TVOX~5GnZDvWTcW`U<_QJ%Y($p|wCOrcK;oz5v>wW{$ra7=w>>d* zARxy9ybQ?IkD5Ye=JFWeHe!R~ujxZ7B#q}StXCiU3|$A8Blo`4;NSnk_m!{ce@?3m zaW$ZTnTaOK*Ku3xHIzd8AaV+e2WVtnzOH}K`yrrr5S*#$}FiYwKvHGHVhYzujB5Pn9?P_?a~*VA|ajUe2g&>oDx3C9euVH4-C zB>&qsF0UGZwlNcLHSjl@RIeI?l0&j?ZX36H^Nm(`(NSq&AfP1OuU&dqoaQ}KPX^=l z%&o=)nuOdXA3SD!^uR9e!R&&d6i{>yoKh_^7Rqx*TTK3+3~~%Eu_BUYSJcq=QscJ_ zGf6u~AO>2FCKZxZzIl5QD-OrFpZxD{`N-Xz4^d!--Tx4j5nR2D`9&sahy7s>q(c^#NDEd9naEhI4QJeHHy4fTVq~3hDT#v;5?lk^`PD z^I{J)*)7OOz)JmZmjjkjIm!-5E0Z!tZgpXD$>U?;4t;!&>U{J)km{YGC-c3s7x zWxLBSbVDr$u70&X#O(nB9Zb6;a=Dd0K--!7mK@n-YpN(f@qY3nS@mBE0WTL68l6rW zym%+_%t7B==85;j=hrz&+{MjJw1V45$ADIhmtivI7O<(FJ14M$nJk zh|hZPKJ7VGs_q$QYTz(YG(F{^2<{o5Ynh146|;!s2B2PKWP{@7X$?QrM_rj#=> z*aaTW9XJl#rg~!6xPO0RKk%c1w9J9Z=STNb+63^EBz`kUBRap3L((A!%R1RjvC!jZ zEMe;D*ab>u)4X2}VD8NL3;^7aG?}KTJ(b_Wo&2Xq9E^1XGs}|aC%N-0TipJ^nn$wv z2X3`(!i=qr8Mb*G7|1YRJArQ?gJX{NpwAC5)lO{D4=2HkhVX;FU!jbq$!>y|(IP7+ zexhLSRN>&Y=3%e`oFUT2aAh)ivJ^WFey!!x3Q$2nrEGoCLuD!M?dRV=rJGQdKYSIo zO#veJB6Pmaea_FpXcV3GPxHw~!NdfrWpP`&6wj$h;fsiATNq5T3D5mt-}4@hl>_l> zc@v#Rf|r9Iu$`#^;Ys7jMr^vN71kwYGZot9`cO5H9m>6=BtL%{sOIgry_p@o`NA*i?du#Ud-=Y>g>Bq_3|r()q76eD((265Q;J1kGL^o)m!O)tT%y*W! zcP7NAN<87x-F*>?_s36cK*1GX#!8KsHdx8w0G4YdR2eIcKhA}OqXHLyCK3Mlrt88R z$}))}&v#(O`fb<@+6`Fg@oyU4cp{9x+thzJe)!luN&R6FYI97C)QBU#yg)ajf z!14E&CSE&6z2q|whXDB=JQbhc`k94r2T@B5Hu=HJt%^`2d3?|}nJ~#;quAQqFkTKg zmlTLC9BvJ|e+xpSznx1^u&ZsPF^V~h&Q&2OJCm41KYNXE(nlyZ3!`yPW1KqxaSdjj zed%8=sTH4n=K*M0@p+J&uV@E0rTgUPEcU{VFj&G;pRp;eonKC+(CHF&2O;s~cSs1w zLxrLMEMjLc?y)M}G{00V{xX)&e1u2|113Rr>3#L*eZ!L=3Vm3)|XL{j#dZS^4BqpF)MVMN51xX45>96n8zJ9hxM@o@aR8;>0%Dq>o^ zOp6~GE{GuUHW&JmdzY(TW+|6~Xg;e4+DjFr8jdKXO7X(W5K ziJcT`966&oJK;Xwm!YBA@2kXNOKLI~en??Q+ubmKGvg^t<8x@xh$JE5H z0rvz=!e2@(-|#^GoRR!Q)Ah5W%|Nxj#fMjsD=;wCPDh zeI*r}!z~>f=R!ao>MAO}T{(r9toE7Furh-p(eZ@r9R7;NCstK}wzz|G+iG92F4|u{ zRBhzpo0U{F%b;$Xy{=Pec0<+g>>>z((GWo#l^J($v0#bNS0->iDjg{aSy^~lLYPx2;_}q8E zd}W}e?$jSAbnt$ZF)0El^K(w6`_mX6m7$+ycGn0$~unC|u!)!MQXTsI$`{ z#)x~j!+a9D_OT=QfBbj?1Vh33jL!XoR~Yfz!>4DFEYxX>RaJgj%0K^vEx}RdDsG>J zNWK>hk~2OPm>IDWt0wp5h^&cL0Lt3#s_j68BZY~KP}lRVCiHT1LI^aQfAzu-m@9!w z2NH3FVhqF&ygrWe-TdXq*NxcokTS-Bor>)vZ7%O4F5{i0eN_%A1~{M;L3(rezV{9z zeko%NgvY3h`KNBJQrkwT0*9ir_mVc4IZl^q6hl%RouaJ5MOY!2v;c~V(}dm7l85Ze z_cO$WIt1xTWEb}tV$5V(rItWF-jz0MMNN`udv(Y+QTq$J7)*wNZ(^2pgfwl2pK$O0 zZA39Ppys(X1?GBiJq6pL_8g0)@d*Baf8k z;C=e9$nqYf+EeY2%g6g1H8jKzKl>V9(Ij~bXb2|ACCzkxpFe>~h8^nAUct*axY`<` z;X|5M;3XkN`4AaL7=9}-UE#u>BAnlQCG&LZIq0`UU^^mHsdxuo;<~s2B?VWv#;S&i z*I>2Q6db}{->S4~sz-aR2Jw@%1^DSru5%12QlpZ7 zZjn=W&|Mite^qJEe`)8sp5xL+fGP>0uPYo=aT05JVgG~fOLGM90^otW&D+8)jQ<(V zLP^7j{aEnPyu~WeWSp=8qKCFOxGq0AX(#XArP|j##Cxac$X^%boM^fj5I;Mze5m{vQTaNf!`z3DsvPAAB zz?B%CpjLi@|NVOr4m7~5v-ur`;D`G-MA=Qp%qNCCo0zXfD|LCIho*)M05x!LAq|%?`)R-gJ-~y>e_8!-iU$t1`>DR{|9v# zax~CB=SEtK$UVLzxEySBBI0k4^e01Tn?lTY9!ZKmUJMwY@?|1iIvLj@no9LBWWeRb zj45@{jFCYkOHsL8vre^{jMPF2?b9?^$xI>h#jOhm*URuab0@qP|2W+9~&xb>Pqh&>EM?O(`5` z;`YU%Olp8Kt-o6Q>Ffej6K^rMilDM=6#C}npQ>g6?u3?>!<(dEWX&(Dg)}L<=~`{N z@t*5X0Ir@eUu362jFI%tg!&|m?h6n6KmKbyVWOJ*g8sW8`;) zxtUV+&`{ubfTL{FCD|hJM)#wjU6O;lEoC88N}dOZSf zm-SvkW-wy6WjOGX36c>Jon=_rcVA9CGzFrAsv@(LP4_VVJF2&YE~i698#5qbphEp= z{Txzlt25&OHG??sn$ylfG@|F745ctWh(hDYa_I4)6}3jP^63<9BW;y?NzeUI$baQf6-vX!D%Zt4F>cGsA~DsyQ^eeaCj2M{ zV*L?(BYj8lWefM&KUf-CAPo|E8QN#mc2>ykd6HjIAx=-kf8y|6wMFSho5TCHMECdl z6z#n}1%sVEpDq*j3DAXYD;${}ROr8}B62t91PBoFDIW^m&oAE-cy%`$*QR)OeQ z;SkW&K=4C0wVe+B4TLx|Z2L~86(Jt>+!x}9fzXF z7*4KzDmwdAzy`423~gZ|(F9=a<>qTOL)4v7c5!a`FK(!si}#>GRJK7y3!knuV`&R_ z0**fPp?jzv^Q-*4pB9*S)2>>ps|$5re>SL~!ALA_Fp^QX_tH!EUb@SFeCfaPcgWy4 z$ccZnmzB?cYcDTXfj15YTa(X!LH*yk8{|e=bm@jtKeuDZ$={6q)1myCC`G_}=8`@N z11WrK@-$>HC(t37SPH#sVWz#u75tBnTdIaMdUg8hiTAzWC~C?6{OzXb1JB|1$S{#d ze4;2l35xs8NbNq-_!h`gxh7M>i&XvBzf!|3^M!@HCc1G?DvFZ>cBeCw`IVy*tfv>+NxREk?`YLc|mAf@s@P zZF-Y|P9+;aD3#xV%=T9xgMpp^k5G8pq#908g_}Cr0j-f{KMmFoCWlkOFwnDI!i^uVynR06QadlY($exz4ib}0%xFxl5A9l zP%21n$~2mueJhFzBs?Uzk$5}8&%hS~d7sK7q_5!GsVnLnE9&gV!$e>zGdZmxipRtM zK}px+paD~YQ9Awzs+NS84xs4|wck{*0l=8`CuA*g2pAp5V!vkF#G>m^gpI182f^es3~^sMV(K& z0viq`0q1&?&Y7$!jaM&!Cy*8rD@Gb^C`Q$<8uY+6$MR4$ZG&RF05&PwDg(RAMST+HIu9K5cqNUhxex$~y z$F2)-9Er{sjSo=M!X7C4%lxPWC?8H>9bsYohZ$sQ9NZC0Cs}XeX>InucZO4t?&z7w zSKt_TdIH0*r`GPeu92sxeGiA?{($EWeIp!6>xoNh!<7FuMQDS(3m}D-be;&1 zSp2pj4XVKP*xDb6bGVJW<-|uqY1%TX??cx$&;xbFMUJYjp!jo1v2OQOjTltgRexR9 z0&RuoOs}dVb?=d;e}bL2V4n9>Y;Q)RYIEze z+|GaF?7qGR@t+657BfOwX?g9r<$GpB@sX!KhSuGEZO6pyjZmrvFT?=otZFeMx`Z=* zAIt3O;QPiPRyjDUsLg<@8yFQUIm?4n7$QLE~p6Ovz_AqmF)!VK$v)}01Z<~>!pEplA=e0Kyt(15~e%! zVk~nwPx*qd$&`u~&IoVAhDhHCIow&rEzdcw>2ntso4>H}?><|=#W<&J&+aMsDXvAa zg0uA&8G<+b>i^c{DVT5x6_g))1W?qRy&QL-{gOBBTNDwRz0D~{CG{Z_*eSA!U~`+- z>36=WTGB$k|CT;rJa*B7!UXp4x6k}Q+hN+iy>1V(+`Li;g7*>NJb6e4xi8@g+bHdx zjACyPSpjBd|4FREkB#BKT70&Mn@!s+z}jeu+D;I&w-l4NmR>QeHlA#}Z4$T8MN!Iu z)v6H7D0BwwPbTRnVMv7cNX5Pgliw&Xn)7!9TL6 z1v;|_cRv5eTow+7%xG@Z-Ml<8m2x#Zs2yFFQwXL|{b(7fB|Lb(TnZew%SdUPn(Ukm zg8C?2GD8A6(B6pQJdc6>=AO0q3{TI8Fdjz6E594Mr)a2R92XY>8%IPqv3rNcN>?@+ z4oL7@Q5}HG!B;$ee5x7{|2Et^46b?r<3F?GX>h#x`9vsa>pY_#XI9LgI8o05a)g-k zugf3m5VROnT_IyOw<`KEriL5|xp3WJyVNL{{zW+%Ri4cDLfsu^f^*))PH(^<3H?DEk^_8@>ygY*DUgh70W5?6Kw zsX7e~{v0?3%;ii8>rF0kZIaN)a_7@Qs^`X;eY~#CG~%vpM=3_Lh{>S%EId2Gouf z4e^w_LRcselnFD)MQ*~Csk2D<2O_VkOE#+gMwyKT{MB0Ake2)kfbRFL{f+vXAko7A zmDv+$@N?8d>mRnc4)=l!3g$nox8GfQ==FY0$mZl)9bz=)fiN`00q>YLr3GED^}-pQ z=d`_B;KDHytvOm|IJER5`9iZq@JH4MGQ{VCVMOwBPY^O@G`CS-{gf_V3OsQ4yzwEM zOGn-^P=iqcjGdb}=)_&@*S8X_ZHFY=JXMBuyT&sNQ7P$|tn~hh^cC0DMg6L6tt@Xh zEtF%~x;q=w46Cn+H$l)+iak>mk?v52Y@ZbOu)L-}cbOealz>>E52bu1bEW2$LKV!( z{*;5un@t3sCo2>`v2hw3=^dO1@QASfw{xu#NpN6E!|9tf6W+0IICYq!&9+VHX<2{e z7mE93Jxsf^bYorZmqxR_m#+_6S)}L5N+d^`mGuufDaL6s>2QuD$0HN<6APPA=!h6b z&GUV(=|wh|MEYgmu1s0vDmHNgnV-To>~4E^+3?6JXuj;?PMt7FhP|?rJHUPYyyn1j z2Xig8dPN7VPu*e}8`~B>pI_Cw5O)G$TI->k4mD z!Cs3au&t`X-c9#MEr-db9?QDrb4T(@#;vuxFemuzOX`WyoLckERF8Hx){%nw50Bbk z4#^*r+t3&?m{2I9({Rq|%Jgq#n?npB(1SwT+j^KeMLX*5hcyDvxL7$+39h?v^GN2*D<8u!A)a1i9UVQj;us&#G z#loQLZu&-w=%~E1(W9GP&Yjrn?>>p~r@Ye8wbnfz?-PfCd-iYm8t{AyXN*WMeVH|7 z6+o=%O3>eXJ<99;uJ5cwe2Zw?JD21;$`(JTvKrMbdOZ7_)4jZpVsj#ZS|&HrXZyA< z%q`*Hr&Z4)91#?Qn^$rfa9Qmi&O=bWuH>LM}2fk{!EdqHSnR9{9 z`kFvR4f7$M?`KlwP-GdCEOQ+p-Go(gQ(Yvb)|_n_t-K-BjJZ+W#^~qe*;En5*-6YN zR7YV}W^t&EqdP?9i%w$0NT%T@Uxi7kCGzbI1d@Vg7DXmkV_Ks6_bG-CNb zsODzaY6v{tSMDnAD^x&jf;l|VMzS<(rF--aYWv%Ts|vT7Jvqj{{t(RSuT3GmH3^`@1}laJC$ z0rQ`I?=thEEOe~AuocSrTo-Gqx(~Hod(@n)jCX4O3<;Ia!ofetBTvCIi$`KPeLoyn zs?`5<@SWTGq3>0C+E4sY+a0&v6r7nKAHe+J;x0&m8822J6@JRiW8etwpB!!&ZIiOAT7x~chVZX-!qEf{eEM!EgBTE zugkkdUQX6oU1syNnRX@WXe{z7*FfQnA9z9sBT|DdDo@9c-{h~Iwm#R^zTqsvzkG8 z6tk^&Tl8_OuUb^34;!gqUDAFs!D~t0&~ZvZgZ#VYNNbUB1de0SY?}i_S2UzFae3Tkbuj15;2&-**0FUG59iF&mbm* z0_Mw2d5LKt=TqxX$&vV^=XaN_KCGy%tH{uD6ea8h1iFgPf>HhCCn|E>fqS!e;B>D= z!8XW6p4zY6>9V~uM|mHPq`VP$hiWcG7TzWzf}}J6g`hP(I3cc z3|Z2p(+FiThdV9CBZMtlZ z(M}w(adD)viA8YSYewqekIjoQSiGnH#jRl_KxS+zsKZ}EV^G;k=kIm9+`Hfz8}Cgb zL&wD4$#&b6St~Z{T}QOx63<+hvaSd1(^o-hoB8b&RBZ>apDaKi4WvqW9@;%%;4gpD zNi+92ANUDIPE;_KhyA;T>8Er#D~_Pw=EYWlv%&OyXTNQf}!8P5$NK{IpRpPNF>A9cMpK2_a&|Ks7c&nEnp zYhSqPeC7X1J%AhlMQeD4`Gpi-P6Kzb)WY1zpI#xO{X*eGdyAp-M9G<)P!7^ePyq_? zk5f0U5^(l#+S6uF2}2jExBXE;H%D?}ns(NGn4sQ4Jl?}6d$t0oYtA}^%; zIZ9BNlm3*J>h=NUP#NPXGq|ERm5Gbj7}8-jRZ7^V6y+4bwqBTi>+8izCO_=-$kyxe zcSoP*jOVch$<|PGhZsb#Lp-a|SiwtA-sF|b%xtT-h?NZ&ZfF3ZPNliHQdwxc$ z>8McZu+hN@LNb4(Ct`X^{NaJ6FCP|JNK_IirCKG$uhV^Gp{!n{Bwh-xStv+}YroLs z|D|;e!P&kVEO_&uzM~H%2v$$4Jbc%JSW<*3XB)lEdHXY&;bztJD89^eZ#VDHYL(2N z7NaY5g(_8Q_-?^H`*dyQui9R|7bsU0eUbRnA>VV9KHOagPE>^GzLf47^7qoTy+BLu z`sbqwT8n-{mPC+Nmxtp%nk4vWL8%Z}61W&FeE8={>WJmq{g1=sTh|Tu{Kpj_HOqF_c zpF5aX$hW0$yl2x49Xt3SAiMrnT`*exHnjz!jligtdgAsyB2ikSsb63f8=}RNzo==u zY~JK>FWsT*1o(>L9+R?cWffQ4S;2994CT)kPrSFtLMYLalvhx^1~Eeq(%IN!X3`)S zV92UQ+zCX}p>-li@5Z#aILTFmI$r%V4hf#uGo`dI-9^ISx6%47;P91~EiAnM_+DzO z2Y#IQpZo0zdho?I<)TaRat~6AN>1blT$7WDhkoVW(SyEX%?KL`-jrD}kW=u}Dvt z(n^%b$zo*p?tLAFY@9dJ_%I^*TH}NHD0I5Sl-E>lX;Tm%vpPXcS3yK|2XgCycFJwV! z&Ow`l(kw=at;=>iNl-8cr2Zz%Tu=tDKD>|#Oi`6&1 z1Bpw2hv6Tf43+Xu86Vh&*l9ri?Egg!9Pm8q2{Pem5e9Ta-f(a_-PlHtRtA%><#7j{ zi;e*n*%no=UTMUCDl8R)iAwlNX@}EuHhUZQERbs4t8_B1f1K(CJ{AG$Igu=eNpm}u z4oaH#(+WjhNv<@Vp6XFLJrxDd5;~;+^vzgR zIYD4fy}ZJUmqm>kh?SGqd7fH;=anT$v9F}h2d;`v@J;EQH5EPUxtW&Z2rxwETz zWJN&PFTlsA^_{!q2l6~MX+?owNA5XoMb_OSTIe+Dwfh8F2av|??+_Dkfk;TTmmJT7 zIE*nUtJHB`KC<}zTX6H*on8aa+y@BXyHFg`NdySq9l!CY&%2e0)a_roNUQ_EUOmc@ z`08+E&)#7h9)}Lw{k_8mWfSxTVcDdHiAys4qB71d_#=}`fP4(7LCjO z4tLV@pJ~oe<|w(?6&v&jRDvcosP~*he&IpboG>=(dCrKfKFffmlseQFz_6xp51@(- z)?J5zv&i8Qk#I)5V}$GYeYsS?5#!n+Xp_QgSkDCd?1Ikdo^eF2i0d2BMKeQP-;kBz zVq~_Ngt-x)sJ&sO7)*<^EoGg3I|5_G^no-%E0t8q2F;u85?+%lNr2jDzxVl#J+Jny z@rhL9Wn7<)<`}tW;HV*hQiJ+#hy<#n6z;x=Wq@sd27T#6+6>kaSs$1ii*DxrmF?ft z*B;uJoCE|&f-9F~G~wG&qv~Bsg=ge_c!D3QSe))RIU63YGUg54ZG4CYyo#v71>I4C zdAG-C-8*U#9G>bkmsrVvx+WqM83)T!CCX3zf*6S*t8OotOq0AK4Z(+)`I%OZw){=6 ze0Yy5!xfJK1@IUu!-3+~wnNAwbF*Jfs~oOrjoxcon|(pFcwtMg9Q>zKuMS{fVvv9E z{=DW>L&I^#-pMKSx|~v)Z+;;x7fs+yw#e16%p-S7Sm#ITD`t(RpH;C@h6g;%%*;64 zZou`g!ilc(ZJo#HK07t^GV9ENuGbe)#_B}6tRE)XvE*8s5M~!izsBO0JJ74(ZIga6 z<%lk~_IcbHX@n;Bzc>OZM_k2qQpHu=6mWPUvH4+;ndIRA^d;cUPy=#d#T6Ls>2 zqxPJ>uS0t7a~8$N^JXb-r^-X;dr||lDvUb`Os`avVYHd=%&*Dt-MiMCugTzSggKdh zFiIb4Y(sGnmWb4dO_dt9xp5BMAEi`_tN}4ndEj0S-fRBdZ?J(JC5lKW#QRI6EeYsr z881bQq2ojtqNmPG#5wp{+|pVO8+S^g{mSFgqt(Kw&%^9A}jO{7sMfH^nxU;6; zk5noSYowoHh1nM>#(-38pR}>m-oVuR|FHI*VNoT~wnPyTP!Un0ii&^;NRo^JQ4ty? zNk++8$+B58+%riT==W=YoN4(U+C5t$=gm^sW1w{}J;>1^Q4TPK!BdD0ooeHQ$DzG_ z^zO$$rZT(dp^d+FjA7q#o@B&r{3k45{-=%q*!C74cH=XVMLxb5WnR-DpTg1h=0t4& z={I>xJ&PZ53$h^OW9AC4YEG{n?U5^dXR(22?UGt&ZQ|oRf;?Ke`Un1-FFSao0COCq#%w~)11^NhE9HgiwWNh?hRmeF_ zKduvR@Zl4J5+|bFcjebSUbQ~sD(`7}MKh`9j$UJ0_(I9DXAXsV2jIntgBM-si-_!G-@#EGh^w&M zcLVR$F-?cTAqX3iRoeGULbu;%;+g( z&^d^`7m=>z{c!8UtGO=h$$Wx4nYsV{WFmF|ey9B~+0ly3>O#YzPH5s;;?L4jgHbfX z&4gq!Cp8iIBqd1n2q=uPYqz(yV4IkYzEoU3tk_@30X?oW+o5S_$LAegV^#1octFSM zeDxhDP$1+v*AIIdnT$VrN^ldb@9Mjio@7_LR_+CA46*Eo`*G#H)DH#XJ_`NhJl6T> z=UO*u5cq>NTz|*U8mQj-*W3xEcsJ|?%UjP`t*rYnj)75Hl_af0gCXG z=Lp13=3w?(6xgsr*$yRp1YX!=Z%xOoR1Bz0-9V1bdF_VOtC`#WR-;rx?|Q0m%O`E3+A9TnN?qxx4?-VMirOy#T=6E}-X zSKVD(JYuT}WSmmNdu?wSy(= zM|J<6+e1|$pk*27;0*cpKOAC!}g(^Rz;F;`!=G^>BH|9Ur&j$e?4wU_;xYWZpGz7PHe@`BIG(JIIT zf7tgnq;}&DCwIe!e!IoF_z@kZe zxQdxVdrA*EE>5n=8pkSp<3&7c|I4&3Oybl|Wn>)N^$h?!L94wHU9EcXIH=2= z4orGyJfxt7(I7ZPPZzj`GL)w zY?~4p)wnYLwfm_jY&b2jXx@+h9PRGX<>O)}*K#)=eC`nH_A#va(V@GA?a)c%I&^7A zp(y?=;=`X_;`A+WfKO5!-naaC1o}Obli}xWPdnV<;*N2@Vsu8#h)~;;e!Ju=$H#lA zNc5Cof1>AAC*cnh98P@fB?mUEp8KoC-PpH_ly zdd3myBG@Yq8nT>FrmxNs)#25f0}DuT->{kL(aj;$khHWkWu^Qw-pp14!e0 zcl4B-PX}TT??YTI%>o_Xd$)w3VO$-3(!%bIiBgJKwAs|C@<7oBzv zTRr3D0_InY>JgX2pH9n+XGqaJpP~@6rpjtfHKAm)nOL!QaRU~hK>}&6Ysp~fXK~xd z?3TL~7EAYda_uu5jOW!?CYk+0nZUTBaWLv~VMlB&3%}O9YbXS<>ZEmlv=x?`xjhZIw&t< z99?{`PTpPlq84>Hs5^SiU%b?XGpMwG(7>;@u8Ojras;!&%E@CP;@sL}S?@CKVAa^) z_?=r`&nL({pVDM+11a{k zp~QQqz9=x|g7Z1bBSC?8=)UI%G3RPdN32(hPB#^YtqD10{eL~>Iz3rAxQ4+58fm_vt$=hRDl z)Va5M>v1%Lda{C3sKv_3$-`E278I(sRtHOMp1QfBR;R`jV+YKjIU1G1T>QCR;kG?f z<4a$nF3$2Oo&XI~McYuZeJ=+^>w4&|SLWsD_Fthy?#nDqMT8nM3XvhL93Sg$K32ro zKMIH~z#op@eq1oMJZa>{2|CVl_e0BuZ!6ljbga1>zkQ~ds6c$dOhZceCgLk0!nQDd zND_6Q>A{+SGaK!%Jr$r-uVZZ2g2W35Kku^pJq zO5&D?s*g_+1}5N%-M~6kXKJD$!o(HKZ+nqY=jYo%`eH_a4-9^l)=6k>beb1jc?pX& zK5^;ck(G$)1AxM?ONxO1Ejk`CBm}osZ#vn&v3mFivtLSh!4P&*UEfZpU_*ZE&SPiE z7m7XH%$mcNs`l+HGWnxnRQP=50_jwf-n=m{-h~bxwNsM;(B0V|osY>1B_`0(EJ}`v zrhwqQ+-J8mquIEUjPW9FA`Um48~BiNuJH0+55x0W?=W> zCQhB^7ZzcrnHdg)+XFQ0W57=MN~fli*=#7^cwLANFq40nwfv1;Y9qB^oYtyYl17SO z>-8hI$b=uwfL}Fm6V&Dj8zf}=jd1{e?2*(~ePY>jY~gi09d6C|e z^=*yW$LCHjyyXqSa6AQCRqO zDzi7y!6gy>AveR%(fAm-B!rKd-E=u5W1c(Drp`cC5|4tV>Kmd z_rj>-p-Ha8mm*D5M!2*4RvG&|PaYagYBgBW7-G|@R#9vn)?RNinEv(@L&V!ltoob} zx%5*v(W2wkbc}o(gB#&0Pd^`B$?HusT6gI`pr4Xs5azO;UnjEDw9_;Z1#<{-7#Rwy z-bu;e`fI7Gc7ZQ%S1+|-rXitz$3aJb&c+~&L#r6sZGj=LH%@MRwY9TIvJpHuuo=9S zW-)l82u#kgIMI_8sMSF4vcsR@)M39KA~_D{Eb4uDAh%KQT1uEjMy5keM{-D6?+9_l z%SnHA+LClsDDxw9e{NA~v(T#x;;2c=U@%XMOEr>DB#oH;WBRkLuCnmQ`mZm|t$=vN z2hDe}5pFT6s0Ne5FYALLCtM~e1@WiIUo1@2hZ!(Bj2>NSjY7A9(JU$+>A~EiKOzUURxW3Liy}==-N3%;CR4f=);v^EVm}4^buzk%tkGw|kt-$5G%J zz?zPP)88C3Gzs$Q?w6!^?ttgmKQM3BDrp6JA{7`u!i0s z%Z6Incxj_!A)pm%U3WA}$IVpsd|inieIQB$&S9Z|?2XNBi#W#B@* zwp)c!;=1T5261l^1aYI#@%%W~V`xlOv{b?yi{$Y7 zJGReIxH$-}n`G>@cQzDp2!kWwfv~)KKv%_ppoCowfAZ0C*g35SWvNBZp1;=)7o(di z#m{a3&|kftyxLjqiflhe`wGGwdjCQl4|Nvtw`C@`7EW4BCd0Ntdi}F=8n7g$pDYDH zwpvTS=iSnX@90!mEb6Jj@+n~~ud@NOpd6OsK{eIiXaX6lZi%v3c4sWZ{QyO#SOOHvKnb>MH zRZR4b;r(wx+w&!z&hsk<)${p;tNif{%Z=N8&MWof#Ve(PMm4V6b99mP;#0SVpNUqW z$+R|=tt{lcw;h_jHFd%8$o~1bwuN;fR4WW)ZJ$|s;?D&#;@==3-6)AP$JPr~)@jt! z06<6V0qFSoH~@Vu&a&_&9`5vMYQ*uKZc;%87jgo|A-*Ucn+7%!WOOSQQ-D8cA6zt| z2HqtX1K7xURRI%@EDBkZX;bo=%{DobhB~164K^3Nh|8rJaJk_01YU_{$&=mtR$s&T zd4y-P<3Z##sH3h(TC~mAh?3z~t8w0VS5j|T+bzE3bBamp@qq0ntZu>FRb9HSp(xc% za~nloAJ3`U-M2X-RZl!v(BJ3M$VK8PWYTD5rk5 zo2L$(;C#WY=US2*b4FW(MUMx$2IOIvc^gHtzN$M{FpT%5?XrG*I_0-cR@N(|l|Ily zRmkohR)rR60^)yv1wOi?o=}`_zWES#rY`3chbAT zmV8M;#+WP{Zd`4(ViSo5wFqrXyDR(WK_kq+lB1OJr89GG%=1saL-g&+2jV^qLo$Ws5mjiW9CLr7ituhme*T;GjB_ zclNiev)`9zH#ZAP$9TN=5PX(R^~uTvMz{FQ=H#kOUip;*z#y?IY%V^qepk49Wn0zA z$gH24nfX!TqBv*Ttp~i$k>N8&jX_qu4VMc1bPTsU)Mp&2KOlZ$F4>W~IU(3e8Z_#A z|JDCptJ+z!0#z|M#(ULTMj1=j;*LD^(GlROF zy%l4E*QJ-AqoOq62$iRCaTqbZ1ue%Vjq&&Xsd-vH4CQ6(0wkV;{cz{msxtn;qQ!>A zcN!}Z-WykDEYd$JJB_GKpu3&XtpZZ!6FXnn>ur0}PIb$;Ots*Fu~NHgb+)}`G|{L< zFBt#Ic)hpjAm_T>Hkby<3wDm=)tm6OcIB`ImxXr^g9DUQYn*3wFvm2uqcB@cD`2k0 z*-U@J)x17uZ^4b?m6+}I+B07CrkdzwJ@}(xZ>^n}f|Z7%NGBwnwh>Lt8NO>Dex?zwrBL9$d{l@zP zs=0@h9zaM7YhvYx4n2rHEJpc%EAFQ^@OJMo^*7Kve$ubW9&eT!4=X{>XHKHR1~Ln_ znrh&5JzD7Dh5F7?XA|p%%+!UEd@0qL*5|SziB%4ilXyke0-tQc+Wi zx#n$$_sXwbVFxQSJMqWOE7^)4wn9am;jvt-kQ)I!0u$o1I^ zuwXlq$qAB#A&k`%HrJjB9s}o|y5P-?RWOD>WeUuDOH}sx~OiK(1jF)q%A)<2UEmsEI7~P!@DU~)FduUycea>0v%lRM+ z6~lf)i%|x@vzD6Sc#;>Lxr{MRNl-T)@#<}a9Mp>El)FeY&8)2@04N;2%?TGkJoN8fA?3roOvIhnW@9D5aCUM#7HGI!^>9Z^Tl*_Bt|bTU~txsOw) z*-PFW1r-y|$jHcBjrH0Cbf((tJtnZMu|T!pvB0pmbQdh#&_iB~R}$c;*9veaf)Y`V z0oOi!R9?v(Qyn0*ye(d zrhOmF&d!~G`_g}I7XEC&#Wm*T7g8xv*rUSo`?gAb*)zn_bB&qV&$6FN=7b9^5eG3pK{KH%(}T;7O)#!yO%%z{e}QH3*348>jYFzJ8y1kNv`|AMcVFV z!JouCmoA2c)eAIkS=k%R+31I{r}l{NxK7f!>Y`B-36%>Z#7pACpI|SZ&cG;|Fxx6{ zE-iAjR>zld=gsJ?X0t(jR5Bdp2FO7s%$OK0{=vu8EB(^zY=y-ZGvMHrePJvL19Rrc zk9w!M%*~90E6`{5iWV4xPGdD0ZBb{Pb7QVG+$#^@6wvT zD%J~Yl40XhjDd9+y zpHxQU?RTIvHFulM8OKLYk>iVhtm_0yCPDX~d_Nq-IQ6|#jnK8GbMo; z3oc{L{0e#=r}e{GBOMs3lqFDh_1F8+IjNS4F`S?UlE%>pBjzc!#UK^hxENGWo<(4|AgAVhefxb|b=G_rzqmg!|` zFDIqgrZ(4mjFi=&%SPz-0=!%VH5ofj6}6ck!ebztp9;Qi6(!ui`{@^kSX$YG2PSEV zJys>f)hu=e#=kQAy$;lJS!=B8w;N;tb>28YV$eGiaqy>}_^3;F)xCZYXMQF+hoKgw zhmOpCCpZKhQDCG5Q`>Zdg+su+kTF*iyF}Ruz#gx;zsDYbgy-Da!kW@%8;@T)O1dia zNNiT@$(sloYh)*He8@SvoN>j$|5S>PL02k%Uq!)4rS?r77w_O^#5c^qSP*qu`k8 zdHn>9&W`2Vb7g+B+uv$qsJ?6EOgN5PVb+%y(SZJGvQk2}aJa0uVk6ljG*GPp%}S3s zN7B`=ieAgg3tlNjCp10EX*USL6xwrUjjJwQb9F-Ph&idBAYNlYz!%*e^vjf8#Fxc) zSBip5Hq^v3d(m;ygsXvLtO?F-A2YwP9qnj@qwiUP(bczXduTchoSpmV;X9<&)8?G; z0>RBU9?U^2jhMg!FohH(GGbQM3H7gEV!o;M6RtXyj`Qi4bb_6a1H|*B4D0L`-=&?BkKc?g5E#0ptpn(o zA7NueJ|$TH03xDkcQN9v#il?k>tqs5+YLpHWGZZv%UPywEu%GG zu&uJP&g^O$Y403;ImDZDu+ubq30$A_h&-0B@LjdEa9%w4klg}T)XpUN+bH3k$k&fx z`FSk;MNvyj=PO88Izyu{vlWw>bXB6C(QY^R`4gNiy$mBt)%VJsAS006YFSlX(+}N! zYAH5Picag&(Xbj1vJGoX)g}#|3VfkoxfT)+&g>}brk^-EUvRArMhx#3-I3?~R34io8QNfpw6AoYmQMf}TC3E6bXiyHd=Sw>T?%|h#~xLzXCMxM_^~SS zf5vYah?sZ>HTpL))@|)6($!FUGTymQi`P99$Q`LIXE$Q7I>QZR93Re6#b|1FN8rYQ9~L>#^5eYC0CI0xz&K@65r!tm_g zF0GtUAy~o+xk7JQu7ioNLXfEzmN#+sC6+hg0^~(vku|p)MT@@9mTc>d7fhUx%F7*m zn({<@_dKUY{m0_vdpa=Hva$Ftb*G{VS@}gU%Vlbv;Wq2+XT`VA3+|Ywbq|5@x)bMz zXgjVb__~!9SO6(exF((HGpTttv=W+J6cD2r~Wh8Vm*^IVll!8K4e79`7 zo_j&Vwg+u@xu@0i)ZwzCC=6=dY`irppS#c+fJA&OF4jfqvKl)Tadu(;u+4ybR(*GR zLj^EZ-e-%FI5p@HdEsEN;mxcLRTIgtvqsCEnshtL$5RWxiENGf4{?EwV4<&xL3M`l zb*l5I8hEudULD~XkM?3blr~qqB0CPIn0n8{!R+wEFIpB}%>t;EL!@7$YHIx!h$H;t zUSihIQ~-D~+qt-sthM`1-Maa61rOTUFbzz}9`|4p5u$yUw;O3cd`G`IMsjG^gHr74 zESPC49pM2Vpk7_HFo>Xz%uMqJy~sR(?U(3fd@^zsEl2KiY1qwS5WCCDjSe{u9zU8gnJEtv1a)$1h8L&tv zKM+UW2LN6Q>V3aU{fuh=ddn@=_eK)L$=u!Ya<$*7axYQe>JREaq*%pvD>nhxp}L8c zF$w{OA5&xY?e*gu8>K6u*=j>g1;XlSlF2DzwaybUB{9)<8ZbIUXGw&eMsJ_Pm)7wi zuko1&i3`q+O5=$eyE3z(3~w+y2^PK@S%P`aOUQAW&dUtXeESa{2DutPH5%Sz}6)ch*?AS zkakFT2I1;J%E-KR;KCgLx^hZPHQ+v80FRr5e^0#r9k;#T;u z=aO+9CbZ4$&GnBtVWzq7wpK%mg6sLU99oV+-H~^_RNZ9`4N)v9t)Bf_ThF*UK8^*o z#>vreG72z>E;(9lZ7jUhu=63L=ACOQ;Sll z=&C_J-}{+`aa($&is@eJPz%$XLC2u>l=gC0*RhpoO7Q19vD=TA{9o*n;c0Cyn?rde zY{2-_{4nY2iT4Z#vF)~Y<%RmErluJMin~KQwQf;(z zR^_CjeG(Hm_UWQ?1L!!nQ&bo}!7QEVCrP`JhHozZj`%jmfYFwU5# z49tO#RSTD3ivCXakAwjM$z}y!M1I=;HKj>6fjnNIx&5JsQLKsB=X|u7>y!zgeCMlw zS#8Quw`sL+Pne~`2PN}1>FPKCIAe(oNWU3q{IJ1Lm~_;vm|rAmZdTVwaaxM+8%X{c z#Oh~+3X)Z9_h?dYOnFgc53k<`6Wi`mvm4EzB!KQPY4$npSYO8;>q2bfx%l?F?j{Dk zu2p}Yrr!u;3PT^_Ko9ek;P>x7^=G`y-Z?yT1kh3_9mSPF^te`C8K!qZr)tYKcqc{5 z+-P7qmxh?Id>yt^1Emb(&ldX38_>&4kJq{?oM*QEq)NJqM>xcNWbMVbMtZ|MDErSH z;$=LX3!l=0Gp)ZDk;E_!WOzDEIB7m!cl;c8UqcJi!Cqf$`;ccjPwV4gXPITP;KB_2 zl?J9#*_Ow4Q!8qM#@7>m|9csM>mA$NfnCb3uf-FSDfQvhQll;Twl;19&%zkP8%n{r z-{8*TalRyvRqsgnK%af9%=oZ(8BIiPoz zjr#Wiin3mM3&+++8UCX=hUj7k&=D@H+}W8Br$nE1-eid}moy%M#wqJVv+3Ks*9yS% z0p!Ob6wp)nmov214{y%VtXhcM_H%!sr*oZP+P7bDrNzJ26Y)O24Jw(lU!QEl>#Svu zP&(emh=;}V8qnlECg4yB1Db3|%sG=pUr&C7vY)0_hQ(1y>Vj;FG^j&luIgW{j!Zi( zS4S}%Uy#H-2GLQk?W3at-NgS$^+jSg)musIrgFvJ6=&bhe&4F1Y!vVl6&mdF@0-Kh z3^l3ePfp8lhHZ@E?dFsTUR=$nTHNSc`{*$Gb_?63U(>uwyHixV8o4w};8eLyxFJq+ zIG&S>J?%=ZY5GvO_U$e-l4iRLo>#CiU{LRI?X{v3`Hp~U^QEY(OQp)^xI+Xi-m2*M zbYElOk=HOyp%lH^C_=kxgn3*})Pu> zLUjWqJ*XiOGRn&kFAEitxmiC zglGlQyYBk}<>|*JT?k5q>{u$TQ$TZc+&7q-BNZSqu;2RN6yp2(2igxwR{^)yEHjy!7cjQ>z~uO?s?Ar2le2Yh6@MDb zUJRHaBbX%WD+Q{6PB+>+$di*;Fa(?gtZ*JW2@oLS`{H-LKaTUfw4TUKeZE&7t4)x= zY0w$=c256l*q1tZ_{IcR{p93dTbonD>%!-kq@jZE+|@to)FgbsJER@G5WSy$8U6D> zP_!N>`}2WVD+vwkNKqzq1|Q-S1t8xJ>n0huy8zz#TJ#UzxnZngA*9&hM@}o5K|Qdl z1hM0*6Zap`#XW%ZIk$9Ufnrk27c09q^TRgWIdJ4lfD`;z=K16z@T&;rN5(rzW`q4N zHDwsbFtX*O63}`Nl0Xi^5S*=VE>LDEaNA&o7Dljaetzlp`1xA%Sf!~npIwFIBr9Hp z^d2lyId?BP!y-it%W?c1MRCe!3NlEUJAvE$zW-g#a+9UWJju%5WoAwcK?s^t*<~0P1wz# z!9K#Y@idk?RD9L;uZbCmXs*$s$^CePg#b8XfK8ruK;b!*xeE~yWiJ^^LM#kAMVn-P zD7?=n7b>wpTf-;ukfJ5FIf|ADTzQhnl|+Y?F9Hpb{QXQPEK#23Dvpf-Qr!Q#Ie?tk zr3ay$>}W%F2`WSFWd%Yz@uFrxbs$6Un|-%k-33J}vWvkV_6z7RM|FwYTVOTM#qP^4`4GbCH4iBTiL{Rm?#iP?k{w z*lv#yw%aqP40U@zfQ0B}XWjRc`1bqr5$WA3xs7$GE)` za#UK_b5ycs8NU*^ttm^E#@lk1o3DH#Qet65>zq_HpYd&Ph~kMegaT#{k+0kR`hMsV zvLELursMe05D9)x?vXqncB2!cUshx9CR?1O!le4YODf`h8bYWVUfm?2;>>xczckHq zp!gff#Ykk=Hzcv*T4P#^Ph^?paOzA``OT;nKM>l9eSG{r*LDzS1VluK%W=vX3XtlG zbY+O+t;O8!?Mp)4_ko!GURo;`4ek8d*a|NLMcp&pJ)9EZmV3=zZ{q=W#Vv6wF1}4w z+Af_-;nCnSU4wciaAc~7&WNNL%aDfNR;xWn=nv*c5EMCY0TA{X^e16X~ zCqBG-m0HXA7np*9m71539?YWGgBa6dTEFWnfH3gCsz(tUq^n3_v$OX$Xxp(krGVBi z-L4%MXMyWG(W4UBY{&Hh{!23B+d;ohf+o!MhADEj)f2sw{^~_BPGAvr-M=>|o6ZQK z0f1}8npAmez;|Z8EB0sx3i zEbg16s}*jVJ)}dLaVFnu71Qu+IBm&TdE9}#u7v4dV!qA@_z3eXwP!{gXB}$o(QW#H zg;OMG(b%-U*fqruwC{k_K_Y+z;WI~}Ccbth^?JhFP7Pu*4=CWO3gbtaHLd7i$wi%| z=ZT(6Y>E$_L`+=P zb~>wAqwgF7$h;fo*>?n5E0Zrzol7Vtqr$f#m@fynEY{8~3Tx*^s^D`OpL!1^~G!3{nMOqj-NQgpe~PP63NwX?^F?j8YT z3=bO9ydVwbO1gh?IG~c#T?m|PEfUGczkM6?&5wLA?Du`P)aJP*hn#5pa(-ST@z@lPwv$yac$|8i3+XN~YuU z4du)h5RpLl_twW#ORT=&tdK#UI6b)@#$+1JveGaj7-0TwXss)2p{yT$*0pNRA4Io5PMYAS$NcOQl>sU?Uzrz4-k)9yj|e3RHm&R1^M7+NRD_5g9#oTjcTO1gyc{g3 zk0W;+6FQ8FSJMvZ!?{OPGHShj6kuETm-3>ek}CP4PdC0J-@BNhl~Hw=Q)zf_0ZSdt zrGf!H0z~2-<8rUsP!;X|H#J9lF0u&)U`;SL zU+=RcmyOQj+B_WYCL2}u!!gKxg5}H~w{ZCtfRl3SR0!-V2Jr|2B^IbA{li->RJ=0* z4ilBmho0>A9p#HU>EBs+pJlMVU|6U_S@t~_>W`n0gsO8BJFEr^y~S+` ztb$lqX$~Ybk-*=GZp;R&aKVeQUy{Oo%m5}3YZXW~n8ZvmzPd%P@CP9Th?s=HVqjN- z%YXm8_sJvfMzK~vfjP&*{d7F?_ zzuwNbH5Iw)KCo-(o?6o&C!0ufF*}Ut3ghf3QzExo1pgudyUinxmZ)bo(M;{CvXVCj zaHRn(x@PWPj}I@G`kfqx>ASX^xUL~iZM~Z%-mO-m3+xyA5+Xlx+Izg!gn#cDf9_{` zOsV{ciw7OI=L4y#m1~U#&chT|Q=che(ep<8oj~^VMcMu!DWB`3LGG7>gffH78w=*GjrFMkd?U0+*xTt_RuzK>X zGT9*{usH&*j!>YfC2{x%R(O<&*wlJ495ddI8 zUT9)@Np54*LF00p&Es-*ktYQ|ZOMwuzBRLv{MFf7dso^ZiY&rSnEyn$L>ft)n`{l$ z1hI;>H7u;ckZOG2Kw1k~KsC+$R(>W5;131G&LXi)M#&S{WOiHdBjIXp z&f+5gn9 zr#saj@BAhK@QNGc9PazVk-IN8U(d_{##W=Dw`QSq5oXZ?u{MDn?a6XHoo;I({LV;; zv@3Db7olzgU&=M=z&JL!4L$H?T(guCpvW_;+K@L{Q}d$Hrb!9l# zLI)S^RA2LFIT^k{>a*Vm^oN4|6!=C0RS_R?ull3Xa>4>gYpC@{SV*sUcR`!M{Tvd#Kln2V4 zj9)OG7Jqw!7${rKI;Uv<<=N#uK>U^0iJCgL?+-4@YWGZre7?BMn?xcz@y0Tj| z^CtYN^v201MUV!vCWAE4I`%~6*xZ}QyjjIKrc_JIgId$7&^QsUv* zYSE}EN4hVzHc=3Kh9Npf1CvuGD>xGC%JqR2#&cXS_0MMWiaH3HtCFtzxVF%?=*TJ1 znYoRw9lN+9(WZ8-q#3yyOM@7A75e%DE%F+Knz0*>QX>icdyoed?(wiWe}gKfz;uJ| zLNU2|!+X%RPiZZ1n_m*x>;PbrHM2XLbnkTijojzX3dtH+bBD6``>U*;11UG}Rd-E) z9ryT%&3>L&MW@Za*OrJcE+~=#^O1pcIzAW4YQ@g`+kqL`zO_bErmEmJ0Q-B6*d>$x zN@{|rg)zHyz}*c!ftXV+pV6)4YzoNhzk5$tb-?(l!K~|FnBVUz{FvWw2dA%lP{+O? z_^bTMhCE{Cy2;q~%QkwhofdH)F!2>It4wAnxu-Dn%W3U;cnQPsmUBwxlr=%BsJo_% zUXq1OPAbfVE4k_8OwNg$=@pP4>__O~%oL);R^5{QK*HFs*epi^6|QR6nA7B_gWHt& z5RZGJE0eG(m*{P5Eb;gto0@dJ9K8i{C53J?)W4V{m$w1uqusV1i^Bb0S&me}{6Z{H zZglQKZHw$dyC4HsyAj>X#>2NDtnZ7HZLHDdD}eWG$-oo1I+ED}u+@wua44eu2#&X9 zPr$-oAz=olp1q8q z)p^ez4D)L@>_3_RYE2GSnHJFMTvv9gl|jGrL;io2L9zwY!27zXKt*qj7=s9)?d~2 zO2MAULaWG1CTPAPcA4ph$f^UKd_%cL&`lJE?u=(XX zgH&kSgK-*60DlYsu6rPUJCKhS_%6M1$$78D^4)hYdL#HU$&7neSY&_n_)7oL2HDYXSn?LRxyCq6<-P0jE!|I zeAXkg+T}g{n1ntwyVRHYo9Zz-qjIlYjY$RP6IyMm8OZbI(nA z7N7vJm&h@$k?R?ksg*wa_y09rAor(sEAUU-x4ysL!VoeW?#-f6*e|-s_9)K;<#r-p z^nA^rX55A0>rJgz8T^)i&ybl;>W(vo4C)8GN=UPPZFaumGyZuT&F6wlhx#O*%8 zAS;sd0m!5Elk9olb#;7>%eFWkeD8qwUWM}6-<3>16wiGPANp?-_R9kA@9Vi~IFbd9 zkS7L_EdI+}frH>ORS)OQ%g(-&rtWoZ@FV0cWnUH-3+FfU>dPIorAJYmY($$hoHn)y_6|!Nrz?^HCuwn_81!)!{ZZXzNPED-HzJIx^0)UZMsxB6>ev3n_ zBmZlt1gpKlCP}3}^!#OzLDY#N;((Cv$sh>`+)Dy7?g^iIWK&?d`4SITJ;9j1DNdRy z-cUUQ9tv`h*>m9rq==8dozOO~>+H75#3t-mqmdYV>eknX{4;AIH{efU**WG2Wc7RN z$_}id8V;G^`>&@peHL&Fj6MCChi3m`<&zk%W~D}$b76CtK|eZC_}C|nPOM%58|cBp zTgvfd@+e?DJ)Srmd1za`+-6k-wmq<|+YSKEFDyo)kb-DUcOG_pEp`&RTGzB|8O7>j z5%d0RhkkEGVM&N}Kv16eJH3eU|7GWEM?pKE^grx;U>f@~ci*ec4L_SF|7On&vYGh* zui4B)&@Je=0Href_dAu>|Fqvl;X}*XMY;x;CZ0P!l~lW4K5>U*Wuh6;t04Z39TM7+ z?Iv|thDu%QXHg8X)__={>{wQ)s<8VZTMWAd$_!spz3X;**TpXbfUH`K@s5Ttj71&k1Gtx z&)__hWO?HueyUmq`*ChvqFK;p-F;)mHn%^O`7P3)0m0qj$Uc}H|KKOm(I^R~k2WOD z!>OkNXPS`s;(6(>d#pH>*I<X{yZ(-52g?3$#s`rAqARlxn)mZAh)`%r^Ckm2+ zuJ2^$YlSL9e!OMIXUqwSUd-Vqw)iow9>{$p!73~zMeOZ|Z6<}dQQDTsC}E4yF^`w=i6u&qZ0jbt8( zRd5R$JuwpUTQ3iaEfLu{sT9~Gz^3Wk0it05(~ul)`Vyl3CwdPy6R3hr#fQ423V+YY z@PKOb4V=J*3qR17AYa+h?n-@a2H-OT``~<#$ZRO$+K{hQ0ik^YgmQxT_B69Q_eK34 zb-kY8nTkJVtzpYN-EFZMgkQ7U~^2SlF zHn5bd|BwSn*b|f}vxa`RY==NvWsXE7yf_UqW)!<8*Fmj`9eTyY!mTY$&XxjgV6jCd z!&NXDjMLRtZ7h02?@N%j@W_#a?((y_3Fp-xw=NP8Q(#>xq~D+Jto}0JWW;K{#ffeDP6?g z66DgN37_rZE9yUPpm;J9|Cqi`HtZ37C5f8a^S9gC1}{zDd}hkoLg%WX zKhXr6n7Vi9BEpT}AOA_G$0wT%TDeqr6QB6FoW$OL0?#~gCJ^;heRRp{b!b=?1<9ot z0-yI)pYj8#zWBn@0z^%&YLk>EjUn{}@$E)PSIwxh)hC{Bp==A}Vl`63XkW}yTzxow z_1zI=!-<>Kw8|IDJucYv2)@mbel55iJSOl&DVtj;%kV9iakkZ2K;$Ig;(23hKDymW z;CRmG&^;EpT`^S&@rVQ-);~QnqTG_`5<;sXi;L>FXFmS$g@g-uXy;FwNuJbNB?o4a z^1%-~d>PMQwRN_NiZvi(F_aa(!yYasGO5g*NYizx%{18H^&Fg3k;T>Xo|H^&=zu^ zZUifsuws4T_h~EMB`;Cp5WY^|AsJip$Ypee3_uJR+ zNeHuC>Bzs1&&Zq9+VJwV#^bu~FPF;PvtoRjLnOVQ-;a%;I%Pu7fhSDWJPs|e?rZD< zN2>gn1s(yzl34FoP*-ab+O->*K8Bt(L{#mnHW~H%q$!mbU47RIKLheA7{Jz;9-HjK zUswI|!->2CbM?1)oOrB19}r#Eq{FMd?ynGeX=OEM3bCtC$Ky6g?K?$&$N zy_B9S{<~;SLr2;gKHjt251xk2R8x~K61=%GmwJ1UuNY5b`!wciX4$T{4zFBK(jn5U zi`W+5Sh^F_f^wX$y*|Xb^xuH!^O?_xoWKw0I>7M+06&Lg`+cfvJ4WI~N@KW&Qa$)t; zz)u@i_Zdl`!?!SDWvje$NTJN&L{sDTVRen)up9}5!vJ44uQ7AF`Wjnbg4uD@J{AfJ zd562_#<(iZu=_C#s`G?%Bp371cZFLfa|DhN_4$DKhA{XzC~*4Q$x?X57%Iou#DZG8 zb#&I>HM{7nOZO2ou)hl#c`2{@N)KGvJ|l%&aI53P39?Q~0cYq=4@sK3>2{p*T2!8O z#;8h^HB6Xy)Y2rPEgCIE?XqN7*PRwFi$CH~_~T396FVM!PP}S>EPJvT`+MX&6mIE` zB66Jm{+G&yN5l_1z*eE4qRos2r*oSYM3QS((|1&dRt-OM=NtjoEKqZO`C>LcA~dJ+ zmljeXyDGiK)Z zdcU<__w(z1|G5uMZjaZzUgver^E}VAOP4F&Quw9@Pj!Ow^I*$9$lWsa-aC zB}Mbe2?5DzfoFLJy}9ye?eoxrF`n6GkrzQ+R2)>cZ}{0Ue_!1c8pK5$(YNR2&!A+8 zG7>y3lXOZpYOcr3+bUXTyIm`n+*B^vOy9&AYdm&2?r;h_TMGhHY?I(`Z-Ge}1T7po z7c2KnYCa%5t3PU(WOd(H|6D-^8)x55lyn1`q~Rc*JCAkxF1>5~-u$-9mCKi(wmq&c z-E@_{jwHdk@+&}<1+K&@(R1dS-l}z^s@KEI_rcYEE1Rc<7p zLjo{`L79vz{QUQN`#b_U8><$jk`BuDQ6{o#Q8_t^-h798`7HB0m+>5x@If0j=ti&BXkkWiQ z<*HsCbz1rKOqW}{5PO_pZK^nB8H{2?!nQ%KUGd_?d8$)nNr-`H*OiEhJe$!ctFzsF z>=F)*xt8a)wtoioh?0&>6CcjqDNL&~J=|c@5r&}^BfkFgRVE=MmJWs{bVojj@ZH{iI5T1= zb8=Qzp48!!!c*@@eIa*>7*)2Kc4c})c)Nz1B&ur_-+jF{Rz~}zzbM`Vu*a+j*0a#udfzF5Gc93f|*oRas~q5oH~<^5WU7E`a+gwtVFNDV9+Zp{)Azc1%NFFgmNWCS&17 zd)@I}tP)SpS5{57p>Jpv*xlJUFL`t9cn7l{j?a7i98%-ReHu5*jdhc%AuC1m<|s z#QKEg_{I;*g?>uV)&s&`mAkE~M`aCm(TgijWjL^VYUWrlf_a8cJ?1xU*7y%LrV2jV zE-vn0u$M1TxxR)ncbRg@m@3gRl;3~wB)g~>rxKmXM;L;UR~G&y+r3geZ4x=p;&)*q zKhD-#b%$;YExr)vq@NwBE&fG}29D~h_!y?T2bws2*34sBK<5Kvg=H~J~ z9mb#YiSI|JM@z=1Q>ZRM$dg@Gm}nkF;J{HyI;2>f`Ti^5yT|W=ubOqRSiiX0xK;66 zk3sPUB?-kZsf7!-tw-zcgufFQ+N<(Z*y;Y4mgmCi{`6KdATB+WG@NiPf5&@NI3w9- z%4d0tG`Uaso;NP^DCenAKL}>>JUg!u3HcQQLdPyYYo{P}qyHhuTOKl2(Ypc8X=V;R zKdL{!-hfbb8AiHf>69GAnnp#*|Ge5C_b;3KFQx|KFq)`Uh?@}~zCWxx#zttcW45>Z z<#hGPNlo~4i|?v%p2f4Ks}Zb?)g(1jpJ~pXdhbq{BU@iU7r))mLc6`owVS?Smy%n41DDluQoGigbOw)Gr6r2@vddp(&J|4aP3Co&C8b=k zSJzvv4w{^<>(waSMjL$|3T7$&s64Avc-9PetSF_Q}Wh{lgTTP^?lX(k?;lA zekhy02j~L+t9VSR7s{)mS$E^w{F0zGhNEgb6namve+`QOW3c$B2$B6DYjb&z|*|RX907gB)fLgA9j@(mIm==5dye zEJ<5w99X}d#jLY-*|3RK*pfkwcK5zE>?v&YS&n)rKK`wBXRRU9T^vh>mFIf3Qsoo! z*pO-^%tHA}V6O>M?#gBk4-nUW^h;}J?=Fr^^pP18ErnYrsNqcWpm&DIW=@wfls^Y& z$JEHH@j16WCIW;MUZ%S3QjAUQR6T(2DX{mM&^??LT1+?pEAIY&6>X?gE-VH}uBa>F z_mg@qs!COHHmJQ@;5XY%Ot`)FTf8hP36mYBTx!YMBd&VQ^KR63JJ-b%A6}9#d2v>u zZya?k1Yg&JNiB7Rxlzrg=vwsI0PggV>iLDDeA;OSzQ8~Z&c0r5YA=>HrjLFQJC#Ti zsID1#M2We_Pa4I1U(VsoEq;NO4qDvbeAXPzL#HkpGVQ0kiGy&wqW(kgcg@i!Ppf67AU--lUq#Oeq^W*bWujGkzIybRr3!x6#0?^)RD*WhFDLaKX&y_v;LVATChBwgzi3u2q@JrLmvO}n~;xE?*pTllwNC0oS)Uv>6a+lA=fotg&;Kb zQR+G_w+<+1Z0NY|t|?uQ5VqJAJ?Y7;GsebxlID0dHRqU?X?O%r6=iM*NWMtM8!fz- zaTIcUm1hmD#Mj!`cN0;>+npK+Ufh+Vo!QScg!={tLG0P~wwn5kv$u5}AvhOhE&B2U z&$o=XGS#Fz+Iah<4j>oKi2FmRA>f6Q$MjAWv@;N@zP-lynS)J>w+2a>m#a=_`x_;0 z@2`3Bm;3wOJ73jf@^D_AVMMttfZ01T94~Bl=R7EN{LDo>I68;S)%!JzQvkaVn@7uBF#xdgM1wdaS&eX%iX076t1;LR&tWarkked|msfNvw?b^x zQRc4J(vOuL8soA`#Rbtf&fM@4E%*}G@Wl|0sqZ+4Nek%v$n`FCYCkJ3WO*OLQm}G{ zV68PE75~xHcgK}xqt7->bn)UaS<$q55+rjHMEPfV<1)^2FkK<=#9uWACA~a)HtBIO zW^DgzQee+~IA6k6_q@auy-#(k{y1~Ml&771`F=~Ri-KVLh^K4y$pg7Uz8Kr{$cSG|zCmWI9slM{-b*hF{}muL9B{@b`8Sv2Aw$Zk7!zO` zTa&JG=AOi>CjUxdYQ=q$oMyYYVp5qDqoj4U(bkI>t(WzHx!*2MY0yjgu)QF|6b)Qw z9FRQe4$LXs)>UCY8q3*YNxDqPAU~x%)%r zbdu*9YOr6hl@!kGp#?Fq2y3%+uJ!h*-Lp8wfBOmvq^-Jz5?BeWKyK;&-(rXK-&P~n zK+0!pUf$=13()V^a!%blBf(=4Og>9-h^m)XF%J2<4u93Cj&do-GK8}WjlH6MBXHQK zJ2IEstj(q8M@xBiam7 z88MQ^Ml;%QDvx=cZ^mWCa}~e$?vm-L-0;F``QH}(-TR&JkX~j!)5Mv}u)$)Rk@)>{ zIMBI6d~IA!#uWW%SQtxvRTghmgfJ>1#+}d_$5Rz4tw@4zGU7$-f^U-E^B*^9LF$X| zu$!qpjh73B1Wzk_0hHdJWNkBLRXcWKgj{{Vu4>AJs5{m=>Dy64r`r}Z+)~*9@%Y@% zG4TZm-;`k8v;=D#V~|C$G?fi2l{sS;QJ#rP_^X0K(K)+HLzx-CoIGu=1BFJPsQDvBVkFIC8|@pnPw4Op zxuT3WIT+VgG~oqeiA&wY?O>USxAwNfxm@+nbA2pi^s1@TqvYblZ0p<{<`X^|QD(-R z;e*bS`DIhkG0MtkG%S-yWa>b_;KNM6kjc8DPcVw^Qn9ljucTH%R_?;?VrNM`-En@t zJo^{J`xci(DoFb=r+oETL_U@1AEL8;^UL|Ap-I8iR<9uAVM5$ZzZkh@P#Aq;zt`Jw_Cq+~SBUo&CP}9NuXs>= z&4@3s!06?DkCG0!tipBi%sq#&lqdlrht1=*Hg~vP983u;Bt2U>c$+5s~)ZIkx zpsCRrZgP*}JALYM)vpJ&dFvwgc}(zg*e&f%YjHmy-sxNWD?Ch4?yGyf04gu-k2M(d zNwh)b#okR_tH?=ck^##l80#)Iw0Bzk*8Lf6noj|nm@x25*n*b;`D9O+#kd7k->q}Q z;fc6cXAzyCR5#~-IqF;aYk*nIg5MhHDEdy}!NZQDP{yjvqHi$yKEb!Hs20Nn6N8vH zCF2Zl2t2GydnK$IZ-+f#iqaaD|bO(O=Y*v5?A8`@c-PkrG8?=L5%hbHe- zj6ni=^Z4WXgN~;Z8jQ9cbhq?;vH;t{4AdyG@4pOzmCRMLHcd zqJ)kH|LSQvZwA9E6qfln!?M=PZM5Mn5bsdGP?_P-(4IxR5MbDlsMbzHa}DA+#bxU* zpK^Qq-sG|ig2@xr)A+5Fe(WjT8$ulmKFsKOlZJ@LFD~Jmn`{OLXfLoJ_<`Y&pjGa# zzfz(CKs&e`92^ItrOp)E2mpB4E~?ii%)umV*?VmF?%j47bMXV~Pq~tdPq5`yL_Ms% zHw@eboM5dc%=2G)L4S&>d(bW~pvCE}Z1;ejuwoDA8M-4U%{B{Vh1*`q0XT2xEnvcd zBc2Ut3ccX<&@l@poD_EsomkiqzQFX71DqKYszq zdCG;@8tyndMvykAQFF2cU0&5wDA^C1vsX`6F|I68uTor@emBDp&yfJ&3sKYR%vvqqy0pB+2vGS^mT}f&0s9`w!rZD zjOyOukEYH1AkK!tf-=rK!P6G6;yDoph9z-3IQuF&8-=O9)Kc!7zH5G4a%A>KfK;Fi zoq+-5>MAAw>idw%2xY>Vg&%l&1?{FEYz(&BOfcH90^Um@N4}H?riVf|qz3YK`=yHcE-W$_Z+$L2-LBua^PNDxyeXlZ${*1C?Z=c zvHl%qdvOh}&PFvfy=7GQkzO{bpF&+YEKqQt@;9r3{)jtt6~Di<4n_XzM5cS~&!tY_ zMF3=n;Nc#I!q-$!$Gi6?PTkOYc`mfQ|6+3BSaL&q^B4eU$))S!_7?V^9||kpr0<=c zw-GrLFq5ZUI_}7O&Blt<0zB=QaW=}krriNO0MtxvSh>I&6SKBUkICU1vnuUQ(QqAx z?E=q*^Pqgb2OS#s7jc~-$3FI4>1OKeu;fZc?h8tc=MLHo7xKeFIT{phvq8e!k^Q9M zHl4O-{N-PHC)kJM!L@RCCPxLm$|Jq3{40!Hk%8uTs5}>ELSI4SRmcTRHbe zg)Gm*M^>}w55Pmg*eTL;I_{>|d+T|oygDF1xM0wnDR1`Z+bn=y^kY)-xE{vwf}K$* z=P#e|_vzgBkw<(1)$-ZSM&>TdZ`AnQAfI`o5%)|>vsl0?w zf+p_FTl4BN`|ChjvisT>f7 zxHvNh?T@xHdrk)f;gQkIkC-Fvkq7F%g7_`&Jk_xi*JH3|yZ*6sIWB0-6IHA-d1DdX z71c-}%9sYC3|1h@KwEve7Z9A>U&70D9te+yI2&`!C&%vIMotOtVVyN|L^ttqP7C%l zb=qt+Lc2Zmaf{tX*m2EGvdO6ADmZgKd#K?HDFV`S;0pEX(M*tg^IVF-KKV`E^7RXp z90f5&^0)FA)v+{rk2v}u!$Gv-4xMGy!&@G#( z_qLx-eE6cUUl`bh!v6YTRSe5+bA`MhCa_lUj-!>X`@QmuAKW@poA{1gYbGgw53=mb zk1Mt)Z#_nC|CWA^KRwYE4;7NxcuF7;@_=$b0Px)OZ;EgJV+SEj^;Rtg%gXVOW%9`P zf%%BXeU!SlHh#B<;yiRyreAbSm}2)8dBwfl>H7d35TOt=T6Ehdan;YZ(;#wD zp=(?Ev48HaGgR<)dR!SBz4DYsy7J;J)_~&57?x6M?q_+Yv&Plnnm4WLh6cF(W1yH{ zx3X2yS%t}u*!b+P-IcTXk0s^Rvslep~FCo>-^2_u+B_$fx;nGxVJa6ocURk;+Kd zx&>Ad?oO5{jrW&WgkY#~odiPSmPZyI0g#g>=rO@vAMh*OfxJZ;8L(aQf9||A(xZ%i ztd@|7&DLq&#olhVLMi4+xjW2aYHcJO(#~aH-4g~0=RWOc%N8LK2GwZ3OD1}IaSU%L zde&D3ugT7g+~9bc{V=aMLQdP56G#dkM;#8$+lkX>fwDZjk9NUGo2dUWtEd$o>t)u^ z3)8on4!B6HW>*h&C;TK-{N`zYVvc@`HsAiJ5GdVCx%65tsqZa4DAbLbYv%4fDq@5M zVl%TxnajsZYS|mLEN=lla1NMucNw7cuOv3 z%XR8yk$wUOdgs+dx0rp1WQt$RgCI_+56`!`dF!63tgmU9tkXEQlsEgcwcJrzcXGpnCv_^{n;7?jR5LGI-G z?C5l~^(7L7tns?wEpsE?x^r-Z-Bfu)@)U!^mUkgWxd163&rV+ zys#53`Z%>E3-S#Q{AQG=$ig`rL&)zW-XE-dEbpgsrYBxNJdfk(X`>I&W!W9g%a-d& zS`GUC`d81Dbb|j7=83Y zE#XY*ln)d@=O0S%K7{PHe8K~01bvvazgmI%^D~zAAdp4?sx0NrwYN%ZS}TbbtJw34 zOB}!(?E#4Kk(?l~$xl-nWhB~+4&%d4x3@ znC8;z{ zhs8f4Wq?0Yh%@4jnv0iXdY8!cbr3ee%w6-?2C@$i6IXe2d-Alg=}SBUHfX>5s~U86 zO{UP^`Zzogwp!}oP=2eA80zHDaCX|VP!?LPm6ns0r}J~j-_i|z3qC(Nf-(NIbuy=s zC&$Z6OHJ~Zo-|3+avj@EKbaLM6IE($O{rBcF<#t1HO}7DYE`l{&c<5_`vJnOieQdw zkQ-G;=X_Y6libb6NxhnfdH&IY&txWN9+&l)X6lhCQf==dDUXtIo!bi0lRfqUmGzed zDX`6jfN`wLfGd0alX;90rD~a{86)n&cZg7((m@G1O{h;|9;ImQ986PJaLmQ% z45*-_gbG_Urz*k@06fa{tLo&Zo!erE6{ySs*P6s88`bW5x3fIxR&?dZcJG;jf>Wo{ zfv*zZFWEIl8NU8L3)Fx|K@-S|%n^fwr+eEL+~Tw?QX1~v*&&|S3+Gss{}McDByVP6k)WZcI&Zf*n2h2R$Zg*9nBO8d6qmRXyY>Rl=LpQnV>-s{# zW%hn;l;;eOkgSm|kHSw`mCMI2_Dqz}6n_Id&BY%w0=QBboCV5K7a*Mfe{`r-1*)~_a1CZ z*w+HKk@)r#yp2naB<)}Ju{)sfX|xA%T||+KCQQ6^BTbNET!@_#y6yNq-iSZmK5*qV zVDZ^PT1-X?KuH7jdzC${AO(^QY?G_vn|W!~yO#GKCL6J{!oV_t!pvt5@6BEBh?=m~ z>`iqj%H2O&*lfoUBhsH+)cjD}yZ}%gkEd^*vRDzo^N>HFiw1DV)q&}ypctMu1?of&eL-Ju!J-?j~CM^!?tCW1L%^ASyeJOQTe z!usdeyM;cqYY27Hb;NhVeK9=gqf)HI0a9;1gYAb6*^Yt|D@*o(oy>HXTcznwDxrl@ zCBVA5^!UK8KOYs>@f$DpKNel$LJH1a|A1DQV#^dtU*zf8JVIPfyP%wT^-063gtoe9 zA+|Jf%+FCj%zgT^g*QWPTTd-HV3I5gL-eJ1au!1ak5N`xLweeKq=nn+;PfA&oD18h z4uPhsqCGTr(hw7~XP>tBb3L{W_xXn%KvTu_GfIr6A%PM3{u<$^g105o%Kebc+u+#J0$*iINEOfVp#+cyF88Ox?<+ znY~pEQw`&_1$H$6X4i&vAYw z2WjnFdGKDPxgL?-WX1o{+X`x|O`{u~|Z zIg)ZxkCl<;p2WP#bEN2Zzra-PNomnr|B)R8F_T>;lNCXdF?l)`$#N_A;exVzuc zgXA-|(ZjBt+RbU4zg5g%g098H%~luc#&0Gea&h}>4OOtqU&=$$MO=)UH`A(qTq(p} zjIsRrdZj%iJOY7ksZxefFOhUqUb$tp%n@{gswSj+Lv4R1BAV*bZBs$FJh#*5ROt+m zbtk!l{H1PxPF`_qb+N`nJK47wT{>P+Z`^GmOz@;j$!y^P{fi=BGuON9_ckgkr;k{m z8wl0TG`It8`g>@;>wvzh(1O#CL3s@Spkt`#e}D*zpg3Hs#{P)05x8cZE-LClc;Qfs zkptXfzVsnI7%9g}Hp`F#+Z; zoc}I)V8RW#ViU&)8igiPkODY;w1s=>G}!Vei-?CBFQA&^559KxTz9-K3NBr_zMtBP zd-;YOe~;0T4DEpHR}uYk%$;vE*}}vX@aJDUE}v(o4>sedOypN@hv%$@&h-TR?}f z%0F_f94S>X9X0m!gb#!?gxFm<&O9rtUc@kjiNhK{j-<8BKev=)jk(v>P3h;8L@Yg+>9QfuA3|1m^>IFsSzC(>M<4WOCmC$Xp1A zqfyu0DO(k%|HYst0g=AG5agv#elN*g#LQXWL+eXP>{=;v^zmZCvWbtNNfK3lAPRcF za;-JhO|`pVwQuN?pW36NO#X2hmV*YY;tw;kZKa%7%;)j5uBm(zZtEtXoKH=m5K^y1 z<(e=`){R@8WnRXW?MkGq7Tlves~M{qXBG8&Oa}1N-zuc+JBK9J*8BjoGBozp{<3t9 ze##iDn4t=3W$fHDnrW^>HluK{qd_S%^*^@#>bU|u5 z()7!FOeL~xJA0-@NktXqP+_8(Lmz11d4&J8`kwja;NbpM()YelWdzIgH~*g_B6m_& zG6kka8FI@+(!qMsxOqR)UVjfo3G3HuD>;^5Bz0WoUxO~65w1lHVa0F2n=|^2&!n!~ z`lv0siUX~#m235KZ749nr$MTqEi}rx6)0S0*?Y}&3N(Se4_34$tNE<<7HGR*$2tAx zRR_ECY${&MhScOCxZBoVnWOllohCjGfQAIFUVa}OZGcYd=|}?jN7L6fMo~Py;E{JH z|G=VpCQuZ6f?MTa;&54Wvz|$}sbEGC42r4(5ZK)MS@5jtP01GM0pda~?ob<)_&fuoVu-|$18uZCGvMmh21H~BYPA>?GC&pQ?Fd|cdgb@KgZ&?{Q#x8&TUt?4EA^$)5%r`J zQRnEpB^Z2<+7slO7xIlF8F5@umxp>RB2$I489DQL^a%wpd=A%p>Qg$5-D;kzmc{Eg z=R3`iw{|%Y)-9Ps_;vYu9R~ddR?!IXZU>>qrDb+hCg_RUL7L zJU9FeNFp*&Mhn`1xTvSlb1lj;cn%2%^}^*Z5yRb|Y?EtN(71xs;KAY>(ecD~B_dGG zGv`?J94Fw=L`+jwQV9WvA?oC{-A>7QViLW6%{BFSJ5s$=r_f>k4L@RI1VPMnz)k0v zTKM-bc6Jxo(<+p_qZ)HWb{foH&S?_pMrz*wVB0$?7PJ7EdeiK5zg`<4;wlc4u(0XL z)gxgS;ra}mE;PnLW`ne9`pAr>mO^ry27X7SB>H6>42s^w3~m`8wgjYo@2Mm6T-IyK z(n!TrPjpjrsqSnu>(ft=HMZWcFJ5%%aUkMppXd^?!WBi%pOl9O$B#XpRg)&BN%RxC zY(KabRb^yn91kZ>WtIhwHN2Rfz;dTL|MJK2WOzg_^cmi5Q0yot*VW-MM98W+6bAHt2saK(Xfdco(z5@K`x~uy}g$()9 zvflzn>xQaSE7zjx9{h(7XV&>iw2~~<+L9W~Qt`!Wb8)oEVy+V#latE$Ly_6Z8!zas zxXb47rb88E`_r>|0~OzOoij!UwxM{7*DCngXrK;AANyX%g0)&*!VTtN zjvj}lb2=ohN=%I$(dxQ1$V`cOd=>^@ypbsPhR1@~ws3fDLZuCKgEI1?H|`dZayF{@ zDI)N1*VY@5I=ZQZ`A?Q^aSjtr-b?&NOPLw%#LSF01g-fp4nj4j?GQ8 zg*XP%TP4$vnc!co)H(+}_PdXV`IEy!`*DUp*PNXHe!AFa;%F%72h_hbxZ0t|`KbzC z4?8Fz2x^!N)22Cej{nxSyOqg~F^FhLb1>$6l2=9vS_|&eRXc2xDg)kFMDY;DQG`T^ zVf@*+)vDo-v#I!*thna>nOJgA zh)LxmOqn236+IDr=~BwfwTPAWjs=yqwkOBE_+9$P2Usx<*=)ENhw;}T6Y7fUggCKu z0tI62%zoq|il|YzxYFfEiY4OFNF}BwWJ{mZ+hljCdpDo)mRp4xzKaF3B7k2_qzru{ zvkQY}?_qUY!jQ`1UQC6s!+`d3XoX+bo-wC6i8&Dq&Op6` z3Tic%LV?k;rQ|aW z2%<|5(NDOS$Bl?<^QRi)E<G>k&WdO^8*sfj&J3e2h7gixON2v!+STI z4(f|QA4dZaY zujO>e1@NX@CGy7?8NGt_n-=U-~XAfURyyjPXST?7IOVppxNiMB1%d z%x8w^^5KMqRfd;Zlof*#2GF`pL&S-u4Mm1o@HX{)1ZHETe8ZYZ&CJJyAre+64o)-E zkuL$Ieoi0j(eUu%yvefONO$J}GHeQE=&{EPZ`v}0+e}C0=tt0tC>uIs%;CNNn6e|Y zaTban{QL<}0juj3RAQIFqJ3hj^@nl}_}5j~g7^;ESHX+IEnBDlrH1gHx&;U-Fbdt2 z+?6$5N`eA^=QHfydAyR{dCJ^+q^@J&jAQKj0}9oIkQ14u?Yex#fFMk;YR z?xdGs1#+V*6<{alS@7!EaTK$zi@<~~17^K`5du(8gfT9e4%1m}PmqMsRK^Ag`e^Vl z*jy>e&d3EK-bk^1*8aLNv%9832mlQUkmJm{E%DSo zL7;e5*#2Ykk8@>;>r*6~vqDj+#jU4seI2H>4PQ$F9HjFC+QJZgWSzpFhm2rus|V24c$Hy|b;0 zURrDn<^q1CX~(=_K^D(YsaNvq`-MTOYI3STF0z(b0@3Kgb^)RJ)D=SXWTY@-LB z!r5l>1qlxVSr+r3V;yM^9*=x?DZciJ$OB0`Wf@P|`v+J`h0h{gKn{W+3?f?WiQuVT zW+b-x9d>krL)99WQ@s2xR_rw)P*IADfX5(}Ft{4EVy%q^;(EYx19b^v>$`#1Av(urdJ1%zs!+U8wiKMu&Rl_;MeA-%sHFzmCm+XW0yG+|$4^*F zFrFtoxJZImtRck)qB1K2kQ;H>1%Bi@@(C?sqfaT1_%ZsOTI^^L;*8Tsn!A)6a^SQe zP)>j%yNLiSbH2&(JGTEJpZ)(0v~pw~#-h9+F;1svbYtD7Vzqd+2&=L>aaJh) zxDG;@5Z5cSzGzK?FUxq0?*hFrL2=HlF7~xTBA>Eu6Bk0zF84mWSl=U+v{5xvN$63V zyl$p~LTvO0Q~*dD0v)oVq-yk8;wQ_N>D%2s1*jlAe~Y6kGZH_Ed9jXGZcEoK1nCuF z6|FX^4Bo88Zq()whmVZ{*w568J~pQyS{xm7<>f;3T=VL@z8!GDEo4JskF)NCAtm1e z*`AH-xkxMAy0S5-#}&?1>$dLk+0#e<_W?+7^R9^*&|LH>hR*V6nnzpBJ40u$>B#ffdVsa%)iq^1gXb_qg71P zKffMW7_My{#wtfi5OIi&mky)T86x4c(zFq7#1>qYgtgoU<+ zR~rb)e7jvsb%MHl1j1};i0FPo?KV}f+k_-b)y9U=vsa~2VCBbBv>aoBLo@MdaGjZV zQV+seB3H%ZMfL_XA0x`&U$ATKE%hpjIu?T|y%D9Hp(_S>dgWOG^FOuY3O4d+3pNwg zz0g?1L+|}$NFkvM^85hppW}cS>EIIJP2cqKs_J!{c|xO8!lRM`$7px&egepwS8E_T zMF`Ws%M6I(tq)3QRpTtraXl7;T>K7kc`DszncV_YtQ_r+yi2%U^fb{d`*w;CGd}|da!D!k zs8rHtElgH4SvTfwsr9*(&{3snZu1Pbsv_2z^))6QUkNqOD&7JRlQuW?UOs%_r}kPzEo+2nof`{WQ6d`n zmmZ8hO$j}L3RI|J1fMbuxtEV3++}c?^DjJ%#F&c7pH_O;;7P8NNiH) z?_E)SZfzMXa{47G8APy4O!j$W#~;X3IP;p&kjkCGaT)A*``IpNlfx zQAh0e+0bbZZSP9_!p?Vkh+O^Tc4+<{;M#B;1q`S0PBzGdD~Ic1A;L{j36@AGFE#cg z{W(J`cO1-bbyZ1YVxls6$MQ*8jlo1dZMq)P8t;R&#;}R2NNk$;1M1O+Hdaw z(4ry3!;#rDfag|#cU@3fEnE-V``_wept-epF!oA%T3=opLz4sbR6*+w8_(?pAuRVo z;JK}|;Z{j!`im1UO+D_%Imb`6-3k$14zoyVq4?Ac=@EF!|4`O3f5{z!?g5uJei`ZW z|ACv;bTB)S{Th^U-~II|GxF>@T&!zh{V~0eLGL=i!t|VtmN$YZ$7KqRe3{ivvzl<- zWx+|^t8qKHx)>M*P{Uc%lHFyOuv~ebBY6{H)~*{Zxz87Zz?u%1O_CoioeRDgE}NdYAe%C}`zIKd4fzUE^$A zWY4-V5_%+FqLYp{Rk(LHSKA_{;a=uc;04@amRVFf)Ij{QB$QdtyQ?P$FJ~rk(Ii;c z9@1<=6}cyHqqU-$oLeU-E<( z>mSV<86&#<1_F#qJv4_;ZzZf(R_+;Buqv z&j0fp@4IQ08Lz1xXI}Rmnbg%sW!1RX>lzJU2~lA=e-d zau-%GYat?Z@(%TTtyGMRdrhbl;z5^RLb+{l^bx3B4*?0NY1Mikm{!@aJz($@x1~w2 zYgdEF>jV3IoI1~)-nJJAP9?BX_YHPhR@6YZ{nCH8P%&YHFAM?4ORjm=6^&e0eG2RL z^$j3bB~^4L3b%ugz^a0wzUZlPQnYGn%ZfhGxYanQ+@S32uJfq>>!yrHffR0n&g z4)MceUitJc7+ z?V{v5c|LfwH)QwZ7bj!7-J!2ZEtP`}>33CG-Y{FlTV?BLb!si4A^dZmgFF7s5^a#oK~ZOj zbyr(0^|}{X#hrF?G!*eZr(gZQDrF+UgvV2-lUU;VL<?4 zClRRT7QfxPuZHXa40%6WhcG=n#Yi^RSgxo6QhHu3wFQl1Kg1kx-|RQ3^d9sx%?sxr zz*z3bSW4ocaRMtms?73L#($E}Zt}purk?}~W@+ylHJcQyUEWkiEcJDidT1UyAt$fP zdyWJHMhi!DNp#%Sj2RZ2HI!5e1J&S}T3!c^=W|TavmYr2f~KkF`ZPQ@_2up`pVNUM zR0!-l_9-a?OH-F*zl1->WL0@5Wz`Q>$G`fQL91Ivhidva)MH#NhgQN5zFj&_@$l1! zMI)N2py9^~{r*2mlIgM6NU@n;F z6zPf_7Jg9yI4Rs@Uip*!muG4=t8ZVM*4pOspHEi9A>q)0{r{m#op4>x8Fb>4Tlx&p z(6e5%7PfPtH=Hx?FBy3em|bdo_T4vU8%He$(B~;e4Uc`d^7_Xj(0e-|@0*=ML=)VUl*HWt)2~O#uu9Z^``KntRULaKS4DGCPH5o0^6gUs!)}(C_ z**-A$DW=uza8xN(8W<}%C8WEujj31lEgjq9UVsVhPQz;SJG@kDA|BChiNg-GozURz zFiPjMcpk-%7dYvwUHT^xO`Mu8)bxHGw8(>Z4!rY}6FpDCIPg{zO1X8)cU-#J3GZTa zzSzG^Fx_g=k?hbe%8;8S(ie+6#?IF!quC%VAYb$Wv=v1tD}1I(NZ9>Mo!6>=W8EnV znr*#D1I{5i9N%9E9)PaWO2uXm6kLxQ6h3Xi|I82`sa6=-E*ZCJreKbXEi^2H-%x3- z`Vllnq6}W`%O{Bcq7cB7gS}kc$E5n`HC1Hh=(v!cT2w5}O(N^IpL9=ogY%LUedLfBj~!PUP9%e_&9s3|4eg=P zLIp{LP*oV!KL>q!cxd*LiK4!~rX%m|&t^8eDEMLx0=_-nV41>LA6#(?QgUZszl}YP zpjtZ(i1O0{Z5n?A8O=F4JT==|*0&uk`)Nnv3Llh|gDeVKEzrrEZK;$0@r=V(C%yG& zKo2ko22=EA#P8%r*LWz|EUNUopP@9@F;EWxdNM)Z{U{y5$SkN|Vkv(fz*S(OxWwV= zOkPMb7?#G_(y;JC>)uI^I%X*x+QTs8ytBfon}`kX7MnyyJI$i{3E{M;kVlY5${Cz| z`yW^XB0S29>dQ4wmsJDG&7%fgCJa|WhgSFKSVt*kxUwR!PTDNKNQ7Y90Ux-L2oQ|U42(_Zoj@96vh0{mqyncckr zl$<;NK;u_`9}8cfgt3y+jycgd1ETwVmH}nm)tF z`f8;-+?wz6NFzFVo9HJzPR@8q*ZTCX1%@E@K9=oW|JOYQi9TmXV=n`o=!^chMBi$p zCWu@0-Ss#LL9-`sK6Bd|*pIq2tyNOCM{T#a6_m584hIWu+hr1`klqpZTF61qNs4NX zT_P7VR&rA76~LVlSsXj$_d_$X{*Lcm?Xw$PO`68GXjX^wgYFZI;^`MzF;Sz8eIUbt z2qGbgxo?={!l|#XOTaTfL5V~X&aKcgw5{*9zCK%d{1OFtoD^gHYpRFN#w_*CW+f?N zp598A!ZKGtl9hF_fk~k;(g`G4u5WB1uSx)|s9{g1ZsnZsMdv$*ZG-1JKv)m(Zlr25 zuaYaj%>wuc>2v#Hn?ZB>f%s2G;T@G=?3d0QRAc1d4yyh?H_7cMWWzMK*ncCtVgSo{ z!lzyIf(l9S@mn)&9GG3BKC_=b@1~zPLT4-r9&5}TfOSou zq<$9Bk9^?q&L6WQ1H+Hs7CsgZHo9Q|btxFssyJKirOAf6*CFZgu>e8PO(iu8PY*%N z+F05Cxlya9LSxkiizJR)$uiQx^U^)EG6uDn%gDTjPJjh}vN}CM79kmXeZ~EjOT*2= zUF0rcOsM6J0M9YN4=m_>>5)Cr$=kzfJ5c2E(NGgiSfukG%)V>WyMN~#X&M8xuTWF( zoB{vub5i{{$?mc^5>#QLi2jw%R+5T;`^*V`5lfL3;s-(p5BS*uZKjpQz0iU^M@0^Y zY_`cNU2U6c`b|2|izV6%b2E-LC@p7PiVd9SF! z(^@~=NRk%uITXon)|V|FAa6dkR)+V?+?BKnRP{MFT}#aMs8kAQLQ~eZzr3q)>ijyr z2|YqI;znX%J`+68BJ=P>Y!@ip=-EL$-2Z1Lso@|-e8AD)kC7V^PUD{cdFtp+T1NH= zG=?y>1ewWvB6K|5p2#zaaPpBXD}TfTS{H$tWb=TrMG=!#o0k1C!P1Bi8p~P!pyF0e zdA>C2d~JJz9%4+2hp&AQZ@l^cxq2BT!n1DQQm=mtTfpfzIf?%8kd+J??g zw*i_dXtzn7&sKJ+Znc|Rf2K!-9>Cz36*zuNmhrEubNi-mZEP@B_)XPRwv$!)TaE~R zeM~}=2V`Pn;E@;Os{4|MW=$mTXk5KqU?#%F6HCb8R-*Gg#Cig-<^0<;p&CW4&lzV* zFvZ6c;*SUwY@Tc5l|PG)@wyyWOIUKgKECkkzs19nFmAOJ6(J27Pc4R9t<1PO#@)xb zvDf||YwsP^bk=o`k60K)#33pQDvnA=ic%DWASfzGlO|n3dWlGrmWYB5A~GW&B|s?B zoAgdp1f(OqCKL(1h5!MQ{O%{{%=5fu{qT9e|IAvWvt}hX=bp3AK6{_Lw-LMo0UodK zyW#Ru@-A=G#i4(4p>)Re?cmN2 z^J4>e#RG`F2fq2oRr-BFexWy)Y-@^+9oG(j-`Oq3`*qz3N|&O|+esxTCI2UK_!Nx3 zTs-crz^^T4`zIQ~f{PYK7;{}v&KFL|mlQy_#~k7PnPVUGh+IV7Jsq z=~D3+)4>j7RiCFdG8LN3dl1M`je#`ZoF(wQ!D`R*zj7Cm1|L54&L1&Q;=krGL%4sP z`yEMKEg(uInqimh2Vea>`xE7 zdq-~({%ed-+>t{5{(=_fw((`1;76S$0@Egy!yM|Sp-%-mz`x+sCbhZK_fS$9lKG}L z!}o3Qd!~jy{e|Jz(@%Ev5A!2@a9?VirYg%PN4&wE=kwPjinz~SujyC`QKSyL@H#8S6s*Yx^tG3ecij;EOPNH(`AzTkOeIIyY zz{I07h}v&{@`bm+{;yuK6V?kICAP=A5-lVgxpnCWc+J(=e00x#agSYPcO64KlWG33 zk7IcDx-7Y#yrZ^3P4Y$Fj1zjcqeG=1ew|v})*esI$1L{o&+iWz93OHOK%7{60X`sy z0J=q_+t8~JI#yN=8%~Ku2~cR=6o*pwoH3vD>CzGo>{rIvU3r^YRuBoDT7cH+KbMCM zJE^{Mn_y1&UL03jU}Xa4{@YiYj)sHK9^oMQK!qcKu8|dcH`L8#AC(VR9^nE z^UwS1JEo@0>}<XxDz5|XB}{2V5sQIjVzpOk z#`6Wf(rL9!t(K2@w!<@hKO%9TlKanN##8oHfdzBn4jPYSQCxc;m`_q% zS8$2D8&X~hEUnd-%D!A3+o}4PU({qX2){)&@`DE7C-lCV?*HVt0=N6)89yO=V zH4&B-t*t-#S$3A|pgXE0pn+tlEFy9AD6mwQNgS&rd%SR3tSu6jRDD0SWj0i(mm!;5 zLW}#WNOQL-P!O0)b=K}SqaxFZ9kp$n)80mXi*kI0e|cwb6qL}9R5S?0w+3mL^nubl zo|lppYuW88E=?+!IehxUk%T3&SEE`}7Usr!^bh;y?3tek3mb-u85tS+>fIy390h}q z*Y8iVuPF^2Vz<3}P*vtpvtf!%(5foTP8!SC^|-K>d4&i*a!#@7?KV#TA}#y_`<1sR z7DRKOeA+Z!UK{Sodg@|4mV2!$WxHZT%kPr4PRa&pZ&0{4RN8>dY=0yxKuyp<`K~Q= z{xQR;3#J^Cyz9Tek=}7a{qJP0F}V@#7ds;CVg618Sg`B)tZnProYW zq2PqQn%K6iZ(=*l3ARgEaK1GXsR)PIKTXC#9v~S%K4}`ikI+D> zATPy`!!iyoDS}Vk`2AB)d6dEeRk}ISd|TnZxFIDn%gaKxW8LStGfCpFU&XJ<7MTpC zWYw|hgiCgSh!u7M+v(%N%Ag1-TCTMvez~jjVtLK{TRZGAT0FGupJJjjrpv}PmrPI5 z1udDccb@V(1i?{PzMefOap1<1AIAtd=#Av$0ErmW%$z0LAa*{&Sa3lF$NF;+@7Q>_ zE(3rWRsGK!KJ{jw%zuUXbhl27DP2=rlWD`;m{;x3CnmonW&Vf;P(K_KzP^0T)}4_= zFO0wWUQqI(wacUYUNP@HIXsaM{m?W$ZQGsbx(>7LmEICvQK{dv_Q={`O2XYt@T4!& zQWa(^jc-kXXII+J1=L*W{4jx$H?5eNsUjs(DT12qwM>Q*Y-(oNKrpzzJQ#+}{_{e{pR;7|M#LY<_XEm7BYJb9eXKzTVz1G=#HrMuFcb zVf5)pW7Q5&WG``XN!~6SD7cd%sdI*U zw?`4wbx?$0e1|+gc)qvDZL~-~HJn5U4veNU@L7mkL}wZYG_!IjU1;{5b@$_b>@8}3TtJK74vS1 zy#|+&LDTSd11vET9SFoiujPg+akkHyxH1LH&(F6aPD`|$H#{9F=%HW`6+fO|r6{q; zLfPZ#kSZ?m`c+-Red8d^%e*sczVhD!P1Z%Ohd1iVHfTaWTL_ml% zm>5x1||u3fw6TT6EQ^{ zBMA&L&10jZPaTkWF*F)Y=*no`TFbmDXP3}Q71^whnwTKu(a=&VDuI?B9(~bQJT4$k z<8e62nVFfQ0BWR16?Jgdexd)k{?++l!#J->+`_!AZDycB+Un=UY1`orxOkg!e=WFz zw>t-Q&2B$^S`5N+#;8G zY^~>dtj>CX5w2KnCO-|x+ASR%&cmCLj*czaYfXb#+J{U;CYn-7F+1a*|D`gRVAHp6N zIId^>h|>PbqM<)`||Iw7kiOYp_bMD^%e52=r-FZW9|_sI&IlvoQJmp#zc(`#b(N}$Xc z7PCeX^LaMxDeGKPXuj-kOiQH?+@HT~UA{w4+C9&ewZ`5=&=gs&_Dxc&StcIYob1cX zqK0h&QQJnWSr!+-$By zKDn?=C);g6eeUM~^$Xs%au%aoDkU(7XGW>MrH^D0NHeU*V;gkcY*S|G!;uOP8fC3{ zbTq+ZaoD%iYc19x0rgv~mS>mh`xPGN{@6#T@gYINXbrQaon7N#iPKs5UsXMg1S|MU zislf_HUHN1jZ9gw=roS?E!bpXkR^0O5qD&x#Aok@rLwu0jrbJzFq@+dn;umQ|87$m zu_wlpIVU%p*WpX^5S#TfgGyG~#))-k5a8IErgVhv{@_6IByb)MmbMh9I39zm2JeXcZkPR zw<05tdo@sQ0T(1<0Jf0x&C7>89?oO;&}(SsNb##Vs@560JrO2*m=QsVW0b4#2H*o{`mUfLbMLLGm#y6 zDbnTs5gR`CZ8AxVjl_k4J0?AGbP!OpNXn%XS_gg(3SGM5YtqpfH?HKPdwhtg=(iS! zf}H3H)MS>{rKNtXlxS>BjF@1CAR&1LD{++%{Vo@8zc4<2 z#F-q^NEmX*iK%1c3VFZM&LR?ujaS^VM%;fb>)U(jwaFu1@tZeTyum2;hLn)W*VVFg zh^J#|?_z5<*GW)r3z*0IQlyUhW0@z4h7FTj(Y!FrnCcKbCM|Chkd+bSPyHV+~Ba&?k z*cc+D+OXc_cF9(&06%0D&)sM|oPz8!Dqn>;6Pk__tB1-7xFIh~XQGZZ@odk_4AOvJ z@ZjMx4KFk6+-19dB^K|qa95ytuBRj{;;#H8Men4Art6e*5NO{p|K7fVyjp%t zYub8T+hgd&hv6IB8do@y6B5KAv6R zP0k|&*HE~@D(AYvD%XiPn@aoVUX;Sf$QUu_e4?e3)5izR>wT>_TvcCRpP1L?=BnxL z2le5U!_4TIn2QTo)KIJ+s{V@idfOm*gpt?~>xbDG%jS^ii4pzu{Hnxa(AJ)ftJhyl z>kRouV2fK^*JRy<*;|OKIjqVy?=ZaGhU=Smem|@FXHA{pA)*3b;;qNK%%(L@zD!4K zn4M%v<10$PlkyAqAOP35r4lZYAdX8amRbKNaQ`jn|_~1a^)m zf=44Tn8N011RBh5`k${k5J`BdWl>R4)65^$6IS-|fq^QP9^>!y^-Uys)rC1FQs?I9 zBlL14n*-T7dF*rthWZNiuYKvguBWHl1hznQHnp@wfd^(Mf>xfX+2`SYVqF+rMbj3p!%T9euhu{Ti@sFK1l~3fOJ`BSqD{J#LsuAOF zaa+C5*Bc~ub7f~|_Y%m01Yj^E%vX95HWwWC&hIzMQ+00SRgVA`;Ruy*VW{EQ>fA8N z!FymNu&upn69AD$0uyKiuR10oW-c>8PEcqwO?dGcD_k5g;L0WE`2aYL9E$8=$S!q~ z?U9Q^0Y{3Hkl%zesGo$=eGyS=<%28XAZ_`KPxv>UE`Zn>{VzIATXFU$YZwWe)zwr_s!LYx3|M%&?+1`X(A zws*7h)#CFnoB0;w%B-_ZD&I)m#+Nu%+uK+C5fK)11$z&NqWL&4jqbfDC1q9Q?$*@E zF49CGymg3{BHOI!J5xc?mhD6G!mm@y7pkPn%k^QDVGQt@L;?Tg2OQRFez4R5xwTaH zF+^Z~u|z9!A8Au>)@bV{i}y3NIM(ru+Sa_(n3d96^8n?$Xd5Fo;+kLi$ROXEFOV#O_J148_uX7lv();<(q1Pxq9bicC;h|&~ zL{U~RJvg%SYJCaG@Ju}}JYb;2GRH%4Na9i%>_u;z+g!gFA;uji(TagfnW89#ve)GX ztQT8JGd*A}7hnw+0kuR0eYroI8`gKMXKRus(>Rxn4<8} zvR<`=}5N-jY&nXhOJx9J(4X}%|yf1Zys1O(#^3uQ%GcB zAEmLVkDBLU!#Rs36A)znwVeEevkjQz#E*|^rGIV9`>m| zm0m(0TGZ#%)8%7A(u<>e~ z9=|%%tP=@3_VUB#(^^#_8o`gU*puS>e#}6o;cBQsrn zSfCLC>g#Z?p;bi8#}u`!DDd2Uq`!a7mfzY7RxU=ZhaxQ?L9)WV@!$dW`plf10gvKl za7SK?x7w+>(a42F!gN=L$3+UbGk;1=uW^3q@<>V5r>w6IgwIt7S~@#-fSAehAWd5= z?X&8Ps5kzg?|v6+>p?Fupm}GY)1f-*X+pMw^c0)dQl0oRf0G<}#+OG#o)^iTUuKqfrr&OKQGU$iZUSns~P^?v5=bZs8U;dn7V#)m~^3yazeV6Gw5Joyf@?OncHeEfSD-N^3AW* z9NtUu060HPdN1F7Fg4h79ilAZS6PF!cYaCYw4lVX*5S(8J!^$)!){LY#)!V#R|N8D z1m*xXKi?cZf|U@FY*2r!r@$OYB=lf6ba1~?Nj<2GtXy(=DXnV)f>EHu4aZeIkfTnX z%`Ysppf0|EM^#qJp7%I3#IPBzhLJPRHr@<~M5FUrsKw2}@Pl%{n+BF;TzBGDZ&S0; zWbvK{%0zOK!^L&St_&GK<;0^FOfUay=CVjr0 zd84!|Fx?=ZPLe7Ex+}O9qHmj3Yto=nTTYJtvVZ5qRhh`cZ+kqGGL^D~cqpLVJ8P7B zmEP`w7d*r9rS{qVS|g@a-ZqZ7t!{fqM;%8ob7BKW8D@gm zh$0XyRl75xbw>UBHXMjxACz31Jjx|tJj{YfC9O3Fz*GpUa|48r&t9x1Kj=$j=E}U2 zfp2p?m~G?(P6U*f9Fy^8_=h$hM+2m>g*g~`^6)e1U=wBAF&Bun?^iT64rVwF+pg{ znP-S^Ckf0&_(q4eJa42(twl14Z zYvG{O7!;Up;%@h&_dkWpPEzWSeJY|lcCQL#Yy3XdPhTfvDMYq2r6ZDM%uF?WKIKDQuikYNBFeFE*eO&zuSv?SUB=$VXPw(2Sn=1r!RJ2_43DAg(Br3(7)5ES%rq2Cl(~PC z62LBEA__KKbj{AsM9{Mz2v(egQ=U8!L;@3`C(9Q>Fi`1Gm-vdV|AHBCV`)L{T<2^+shYZ#_2WRLK0xfG@ZR zmIL)zB66%2IE4y|x)Fx%$uRI=SlLuduxy0sLutAmuF^XMy%nn zmTJ+L?t@Okd>)U|K;~}-%%O~AP%TE48?l#NZM$Y?XCs1w*as5uy@YUprzvqD>qRYhF(c)C+kZSAn8Lfi#fM`vu;B?qudQ)oa3lc9ypdbCF#n6UrWu zH8t1s3o9K~-PW334Z-cATGit4{r!?4M8tx*;F7JevQm{MZX4cBt*^-IW30r%Q?j6M z!)>*+oR59Tm9Gq_R=qx1|CxEeoA^&#&wM%7@2JPII^>8qB&_y8+9iSeK)VD@NAb#) z=~`lWEyG;iy!$nN|Lh5|OS-XsjHk4Mr!};FIsn#e_XBAFws_KJgDf(SJa8Uc-%wOL+LoxYe~o0*+SU|C6-vmrvG5l2U1yafV< zw;v#oNu&uveMrjcVY1$;r|z{r_1q7cWU!Y986`D>FC{($?CXoXfR8gZUFq(^Lc?l8 z-lEaq`{%(XWx9e>%XE@!xiuFM$nx{oK=aD%Gn#H_SjeWurt=9PNhisZuR%YOMW0+k z`i2#=jDw(C3*k(P-w!EdieVh|G@Jg*X#5k1sDhsxVc&U^CV%?Y@E4{Ps(mrOnI?3} zjki~+L__h>!&uZ;<2ss?nbKmVbd(&^+JD;I3oZpq2>tc+>}!N(9vv z{r&pHt=d3#DE?;`tWsLa1JXKjyoc!huW`Ah(eKGt>cO;Bu+F}Zn8G9 zy3hB9EENmF1Prqtz1h4!ws)}RH8p!2%(=ljjBYOOL&upHGUmL_zj7EAYkXBGhsuxG z)41W`I%FEMw1;VOuSNsZe9f8NPOC=61N1SY(r7a(9{Rqa6N2SpugvcJ=h~ecYH@nc z-f{|tyC7UPjt@145h<)g0WF?Xha0u4I2A;tMYbu{68+8;4HiB&RP=k>m{?WLbHj_U zvWO_S*J>sNFu<@0N++VA29r7Z#3|J2u4GwRFizYW3nq~BCoHkWRy{3mSZEK30Gd0< zQC76P9#N{uV9TGqIqj^MGdX%uxl7MDds>E7&XxDwx@Ta9uLud?k5%PFAzM42Y)Em{ zZ3%!G56foA-Gx6*5oxeGo;Y?xPFrYnA&AJ741T5K%7=n03CsEx-%?Eb8ggmYkG*8n?mRJWW zPR+-)MuA-+CHDX;WcxNeoT#)Rgg42tDk?5kbz81*z_jLwoIg)UskaIu>t6&5(3!W} zy}k~4m=E?tU+HCHeyg0s#M~4S@3U4Z>r0L8%biK4b`l=(COdLCVd+Vw>qY7@F&~%W z5?8_amy=c4Rs5BQ3Y5v%1A@WVSk17c=F zV|SEsbEQ$y<3*_Pw*AOCW89<`h;^Ad?>yHpL7eUqB(|cZnm0De`tUQDYuLOzdmLD! zT=CHdiTt>=4z5iduX#vj~9(N`>6J{gxJz%uaQ8U~X+T_yN{27TpnMOubRFKId?_y)%WI*di0I+I<*BqxukgL2uXFmPXVm?^T|So^>I2q^Ly}+lNpG z+_Gj@$TF*kq2n3HVlF%P8&y84iPc64!(-&^vhf8eT?1nibEDM=8yBBMUG>;Ql0cW( z0R$FPsju@=U;PWi+7*YvJHon4zOCM?eph4*>3|tWL3~(sjQrZ^v8y28WKU4}F+i5l zJHlGbCrW2EHhjU+Y>tVua z&_-uxGwao&uwcY=*>xk-!wmf`Ux^&Dx`*5tE;5l)EcbX(6p;x;9TzI8BP)!YWuRVX zN2s7EM~FBty=F3TVy>PvK)_Xc75O3uV(n34h*+?0Hj&Z_a*$RBJGET7EQ zb5kGobYr9R*eNPVNr9%XQOiv%FpYu62*)>dM460zjV9Vx^{Ul zjxZ9MraGX6RP-CI@Uo3M*3{Hg3XeiH+S}Xrk|->LPos)OB~7vj47S5|o(w+Rg%r`y z*v^K8?#{mQ-A?&YvaO#Q^soya8~(Xmret{Fl>T zr|E(aib%m>?OX`nxGAIvXmU^1fk#2rm7q*BGxC#UGo4Jeirlx%DzRn)f$8f1MK~YFm~)2? zSO1YXBDK5Huh9n$bm1U`Wy5G6Y>AH7#P~UbDD>a|KWK6mq--t5Qn?Tb1F0t@Or<<# z4kUi0u1x8G&|ZiHGpJszQ7>}+qWk>Ty;wOfOV3T&a(@cEINYT4uo*n}_`o+QbDEW# zV@qZX9Dye0^lQz96YW^Rd(FJ9D1=F6zfjXG>)T)Nlb(JOL>H@VI131i;SG^-ht0t0MlJ-ic{jiTLysN7~NiAo3}DpgtyL zMj|=wYH#JNI@9YA-aUE&WtT46HPyp-?RQhI1NB3A)AI82{j-#g6!qqgl-4GY3g!Y< z`fR2h&1{d%A}+$Q_tatxB&=Fvn$Z(_y1L7?WP32gTWe0d5!}4Gy84l0URu*;AL5Z7 zza^}KGI`zIHxbial>q(pp5sZW*8w3MEKx=RpyQY)M$l1YYxCexkFrm{crH$1m%+13 z9~nAU8B$NlvO)J-?SK9C>5MTxYeGSC=l5RpG6O)VYg+D`{adY1&4J$OF|))u#)&Xv zmma}#-qDTO*;kPm%taLyUVGRUzw=bPp{1*97h$bmvSlF>7&iyDs>14qhK9Bbx{u4j z;fSN`N1MPHE~Y%R?y}d0x7&USsKccwny<%w&dK~*vQN2MkqIf-P=omTLv2Qvkvxlc z8d!8bP(hwxE)$`r0N^Ns!MgD`Vl&R)91FEDNYg??Wg)o~3{L)gC~OO4GzH3j;8+OG zZwnnydh)&d2`>?h`w$8cAP)(W8$3F*Sr_MF@AEq*+3mHq0z!D311chsU4RgY3URA= zFN%@+u;!WLFgtG13{*7D%YCQq3h;x2;+&kE}#T-+98`4SnB`M*PxZHD1ZvkU-i0KhIez!Jj-3FAfxLVm7w`@Abr)Gc>V# zi4dIkQBEdIPDY3NIRHkkUuF(uwsdq8hNsENSjeeZpb+@kfqi5OCAM#9NX&3R#&STi z1+id{?kV~zN2xn6>Qe--Ha?$*Z;P1};SkfM7yKddP?YVfo9-^f=Z+3jWqWDr2lk`5 zEL;UW=xxVz$Ny;bpqj>g=d&&WiGLn_8Zbi7YBF1Y-uwxxhxGYBG4hzseUlOiM>w83 zr1jO^g3o*2g57wS?;lZU+)N}o13p3ye_F;EQgNy!<)ml#%wX=q%_p!$e0?;Fl%6&9 zyjDL_2YZ8DAlb>|O>D?fM8%V%0!sAXP%tO&ZuDh>W-2xB+U_331^3~it;!yfnBLt% zHPUoCy$~h*!mW7XwS3pJp51F>58X~R3#8x3*w!i5q^DC-3?vC}VTc#;t1krgy(^ti0&ib*w=ky*&!n^+E57FY+;oZ%xCqpIg#4 z%Z>&9{>Lr=T{E*?8(#I!g?nv{3SUjXc>zt!Z+~a;eHlF4l#PGzk_F4`y#fZX7~O)< z_nma!$&4=9J1@7V=qEbGfTLf)t7PdP>_nY8y%GsCJcyW;vonQlsR`(NgQr$2JUSXV z$E|>3PeG2~?hW+)o|9(_$dTYdQr^DDURHHNO>62UTm_1cB%uq)_b(Ulj5!t8Py=ou z(88#NuH~rTsr1K+9BH@RWiMys`-L65sKhGuY$Q9`vw;3HCz9?ee{CvlE-uXR011{l)MzwCc8jiv7*`rQr+?K-bhn)#!= zlY1`m*&fIt*!NfhGK>Z(*$y|V#f9I|w=dA_sCT4TFiH0i*ZQ~yPTYBG6ZI&O%pZ`h z<}exT8Urews>vV1Z)F`w;uo_Mh;?y~!w%p?)RrB=F{F2S1)9Vul|hC^}6COnVt z_icU9lTY}-^Kqg@d;Q*O8E187_=WoYqX3~ub#l4qZt;*@b7Myc;!c1KI6!ZH<9l@e zBh(2*TJQKx5+etOISXG)VJXia!)KD2fCZ^3Wz}~6^XMDJ<7vJkGQK8okY!zFbQO+# z^+8$9`uOLb7qYzEg@+Jwj%mPjS?y=0!@zISNl%`1zX`StmJ;trvV}VFwPQ+RX)Zxf zUs?I!=k!bRQ%ozioegH~!7{n;e!pxh>mHNJG*(uxnyFT83A~EZoH+zx4WqJ0@Ag%V zGOdJZJ>|0X@}avCbQ9RR2-`f9D^4y+UnX7nd>nn)vuFS0RY6xs$3JJLjccH*Xgb)n z4zJ+P!ncKInF`|b|6x@JH6TY$tfpaq#q$D<-4DmTX^QT$w0zw%WZx(Yn3=Qult*5StEB@0HfT25@G})Z+f(4Rm2A*r{CzH%ZYt7_ovhUE{iT&>f#E{{e?a}QgSKUx%$L6jSb{z z_4F?em-1niBg4Q$eqJ&zjJIF>symV_oQo-;%LD#seuu&U505D@lpqt9JDRIsD&L#| z6F}bVtH!PZO5Mk|6dlHW`JF}|?n$QXwZ4OY=r>?=y-Sd;peX{>eitfut5QIj9*A4*oIo9h#8D)?JN`7+J%*VGi!r^I< zg1;^)UE@a^Mp}msdCrk8a2)VCIQtW(#1KK~gq8P`il_1$Ce;e0JgXbh`~mN68!b54 z*8KtGiG!*WFV=3GbjAERoUyM8h^M1ckF{jA=p?0-{!l{Ml9!+Ri2W^`Nn<0`m7M~v zW>>r0(el1+yStyA4>T6eza^Vq+(?pW%zFJ=`!L#~?V(!?LxDx$-bu)lFMHtUP%(rR z#cS*?F~_tSm&QuL7Y<}ci_Wv6d3wPaSGf5*S$0u#!9jY??0mw;m+$O01rPN#7>3AcOGmwfEEKwC$_Yik7c8!g z1Uu{!0~@qcB!g~g1m(Ppnt@90)opzN2v;ijoP!1##N^y{WjWXlj8M%M9VZ> z4${qy_0dV?;5xMNj<;XP-`m)8P%Tbm;R-V;pIfYixiH8`Eq4;F6JKRNN3!viJA$o?WYpQM}nFurVTjo+1G3x=7ItFQ`UQc z(PHD4=+r85@^>DrejB@puf58;|}yNNp!Vz{fRI!@qGuI>?(fyc|`Ja z-}i7fU^;+Hz?}prLf3j5MI6@q7ZA~4cBw~NPjTw)T>4CZ9oNjp%|y0to^7lKK(F+X zvoi;%FXCZ)QxBO%KRH!0-wiEqx%GIMJ{L@{nhI>!u-Lwi0-6r=odRNXy&C*yaReVw zTj)gg+&yZ$sJa~@%ln&TytGyw!5SL9v97_rFIA*~3txn=XG4ioB4)OGVXbgqttW=) zFgL-WcRulOVRUWQXZjI_rDlVA!2o2Z*Vr2|MV?W|rM^yn#%z9OZ<{4|#biMPyP5qL zSa;sGy)OT-2o#naqY5lvZcWm;1lN2tc`wTY8Slm$RV}DC%{#vPQJ> z)I;uZANO-YP4e8eT1X}adX;6cAk$k0KL>or!VL-et$(6el8oQ_XAABHYLBx)K*h0Q>6BU)!1D%^QDe+(1NG@w@z#?h#K<^{QKc zOz)Ex19o2efX_o7$>7s|IOi{+&Nj}%*mAW_Kc}H@Jh~}ov%!*)nC)^sWKBQk1;?`z zHBc-Yg+qT``LQ2+`Qane%D7$H{l=hi_W|`mPKOsJsk=%aRng+h zV`-5Wsoz2{Q9vsm0c-?7D@bV}e{0SGq8;*blAp4|^YHvz0Hc~d_FRB!l ztcsII0b7JKY1-?>8VyAEeXCM`o3M?q##v9NCig*9=G%XbS2TEq+JoTA1=>Jk#<|tVO#81I6DoW2n_m zo;jx1IAF9nXF$F0oi7zUTlxv8#0CiCJz%b)X9Uw zFt4@S6zfZE4w{$r#O%A?-0kzD@c|>*1*mEO8w=1#P5;!Q9&=l{h1q}w@A5`HGr0(c-zA>3z;YNr_2Ev3yemX*dv-sTAm?Tq>e z^e7-ST_-QF3ui_G%WJQ_10oVm>A?`~;FPHwgirp=$vs{U=waG}qGI=1QV(=D2tWhX zya2Qa3r$1i?nHc-JQkt;p4Nz>75DWIHs!F>>UJ+P3*xRk?1ZS>mqXwN0QUe2v*lFt zDS(ULSoQDq1dS0i%BARdEbqkFGt_E4iuyGen%Kf-&Tm~#70rT@H}LwfHv%UXSWW@U z>G;Y(UyH_0L(8k}ypD=8L69YpZIz=zfu%xoW|GHU);Qz07hmORU3#Wy;N3nsixkfl zL6ZFSfjC==y2MIc{8+87UzMQ;cCiida>0pcKJ17?Nq+N{-$>zpfHh@E;&)h+q5B5-G zRpbWLLL3@EWA1FzTG>vy>9#sDe6@4p3FW}Cp{)(}s%@(%%~#s^e`4Lra{+p{6!rbW zALMz?@n=l=J{m`){LsD)Az$#Us#JbS$)6K><>hvb8F(FF4k>bjFG4HV3A=teV9Y~8uv*bpY>;SN2l(qS_JV% z45~aE8oR+`Za!;rwp1kd7fR)~(q0CMYy%~aMny1Ofb8r*Fx&vz#fT#IxLdNGUvHcp z^4H;2yTQb)4yC&Dbij`vRlH}n^Nb#0?fZ#orLdneSbI@rc3V$dlEq%dl^(BK@Y|rZ-FBw}ya0R5TEvkU-QXe!lJ_ zer;{789WNRu-w`yPa6+6?X%oU`M9Yi!sE=X{zoHldrJG79@`gOn8{Z(aN`UYGAgIo=`jGB+0!u&!r^_6*5`e@vk z7=o#=QYRrDz|*Ew;uqOI{uN;05Vy0NXa>Ty<<@-I6pFS<4Oo`;r7oao<)FmLU4WOr z$6~F31fvNqV;@({+XgRA>3@ORclc&QK-g9`{^$Ix=CTr%+P9_3jBz=qA z2|CkppWecry=H0i6H#I73n&0C@lbz`$045;f^2RvuON^!Sm`sN~0D@9ke_2}|)jmkv-OEP#nJvJD60d_)l$<%wvzdmXf zi*;=rEcKaK#Lb3>@TwD177z}r=!yLNbrcbel7hg&G2XTw%XHaX4cuQqZ|=h2W6dcc zzp?biY^>tXH>s*d3+}NA7uEDFqsLG72?8eq-}%vh8D9+nua4J8UNuFgnXdoSJm3T< zhgFuT!C71LA9xv=Q-A9-7J0Y^qQmbcvaYZ1_`rKA=SA~{DUt~~rz$U{3cN?qV|X`O z3WHp(A4yw=)>;&^aty<%>(yJGWT2N-kD@)3y;>FC>ajM|Na!!LBQIb#hZdS}CasgW z%(pZ$h9<_zDKa~e1C}SOg7a(#WjFFhFc%t&BCdIxkeF5+?~~^g$z1MT`?ICIxYZ}s zb#|MA-6DvhtW85c<1YQ9h2ek0dq{|`^e@bFByA={?cCtY_QMY8jM;Ctlc&j(bm>qm z7g&CA-6r({ByoX=eiBzk?fG-rP={{#!Aj*PLTA5k^}Y=aE`4o(=r$pir8Qx%aW1Q~ z$BBJbn0}s(%=|2r=lV>K>_r(Fug665fnjR1l+?kxzJO&AAPDk$p(?QS)WveZF;dl5 z?D%M1yvRy8c55(J5_JZPa(8c)>|Th3@xDE{wl&5D)z{4wJUizkrvGxY%>0%4iiJz+ zmTk1o*kdMl0SmBiLu$>M)A(PuRjDN4*0$U>A4>?AR<`ltwj4CxumFx$xi^@l$jWwr z0rb-^pveKWccLwDs7CsEh!z+xfp(w)QXtPC-nNEbXAQga6YW4I1F-Gc25AYk{@z)v zi!7#mMjx^j&5m9`O=eG^EbD+(xIbhRenCYA5!IhRkY~BZ$jTM5fGu}@pxgbJR?iDB z3?e%F1G|csBh^+t&%L}eKV+UZZi=)7WyZlAN$8^W^$kgwqDX}vOJ`)ls%Xx=ApM%o z*{rv^_60g#eMYIQPf~R6YDX(@mB0ksfhKg2X~p2CCg-NPaSoT_lwEjU>d@cfP^f8F z{|>*vqK3SdPpBIPw?b84oQ-45?%Hkx5t(l;|IuI=4ox{_{%w>+^4xIR6EFj<6#i{E z@7&JiF(;UPBg4A7dTvonOceD~eWh--7`8g-svGb=BrY%C0;Siwy9a|d5qbE`-RAy% zIm8Db2QB1nwF+8%v*dW?7-2>v=KV|#8b_^i4>62b(+r9)H*nR(jTZ8H&O8Py&gRxu zS;IoZxg>NTQ`i5`h*4hT$v+EF0l1d>Y7La0|8LWZA4l+Rcdp9LOTLLJ2Pa;l@5UTK zx3DfuWpi{Lirgl=Kk>E+7N;I?aTXPj{r6dJ8$L+8@xLxn{%4%)Fdo!J_$xR4;P^t_ zmn7arNgF=b|2J3Mvp85N?E=s*@i9wm=>p##7XeJ0H<~n6v37NFK$xqwHb9`i_|-GP>s6WGC2y(&>s)t%aS7 zW0&Wr`y2wrl3oMrCEB_mA@Te8-2Ek8sDnv(q0IjiU{=@n**?$0TK=~aho%h$u>;6a zRX*_(T;4{PO~HDx!yF#2>Vmm8W`H*dbgVG=2BfjfV8FYUDkNY9v zyH}a)nCLE_v`jTX9)j<4g9Gdxg>np}^|*7&MG#?~kT(5QoUR!Bx0RTc*~k-DN1@Ie zxu--ZVCVMHI)!_d7Oo`METl+IF4*(S$vv6X5mWovVu2^sjz4#5Yt&@k*3iEle89K~#ka>_!7m={VZ72m}a25MkH39Tyzm-k=SoM%;h?5{W{fbgL& zBZZbuQaea>=3h0T1q%RYYMp@iILcx817*dXPuKt2{}>>OA;HdKx0URdf;fiw=VLGX zx=z-I!RkoyhWBD*0Sz)gmHoE!mnk(N;o~O&#XP@fW0^8yu~pAl)COl0Y?C z9+=zR1w`u&`;ZQoy8*3lau@zu;=UwjwtNixy^`Yx+$Fjab)e0pdLl)&z;_qdu${1^ zw=HK+{zG#7l64$PD`Wt^O0ca#%TQ;6SNprOC=)>^c4-az3W{#!V}wzm~gTmi-^xGk=Gd^!JL zX;&T(_1eBeIFWRaHMApy>{*LaNJ>$X5m^#pY-4Loj|2_2>NKJNI1Ab>G*0-{0%GSstmWMOoR2J=zk;nKnzSDbe#G zG(+n;v}A`fbqw8n{{(v1LdbhKqwS)AvK^QH^*0?CfFGN5`JC8OnI}BFpbDz-g+X_jq`N}y&GDM zbvrF`M*hGtGY98~7uWB8Vm}J!`J@G!{&F@{Xa5diU<=!t!!l=O#_S_iapYigs_gf- zM4MDgPL&p`<A$BwOHP;gDqr z{2^asoctfal*GUJfSEUqvD~$NeidvQHSytE5U6{q050^g4!%qp~ACh^SN#Yp_#akD|aR|x*5lEvZeo|$~c>daB6 zYwQK^?+hW0K(#=ry0+vsQ<3ZYYzSILxKab(F4Ibkz9{Pbb(wdi=U>-qL-SY{qu_z>)1cz@p5jk4^%rcE zhOTi!FLFJb%2swVWj({HZvpO1IJ80Yh9dEl;Tcw-o7xg<1R}X5ZZ^IxLmNXI`I@N_ z@lR7GxLrmAbi!gh*_nl`I_Wn%*nUEnv*hlxLe|E;n{(KtjrY(L$jcdMH5xTKq)ByA zZJMpogq(0oySt4u8?*4*dfNvkix-z|6o-y7LX)^h|But#krSCVA~(~imu>t(HMR=h z9h3YEOSu{JyLd-?o4Ci=y=HIs$pdrX1bIp9+T%P^ci!RdvdTsYN)kw!m3Sj(A-Pd~ zpuGuTMDjxEv)fzh8_UqvMvF9(GL(^hUfD7RvH;a?`j!W|t~ReF zqAJxK3o^*cOHCO4Xoj-EK1fh5syuvV6)H_I&o@hxvM2>$ zCZp1+j+|R>s12%Y0DxHM*1rBO^7KT?4-YD6N#Y{3B!P#_=plal&jsLmm<`uBx1QeT zdaBXC{bB0N9=vK`;k{{V_=_`{zIf0-PtuQTdvSq|;K6>1r5JT>D7tWd=HNsXS)f!1 zvUpcBdHK$EDeN(JvW$TRN#*S5ua**bl)9;g#ecy&X?Ko^sH<%wa7JBWLdHRc#|Ha= zCt+IkUp)yy{71ojdA>&kf(fiH{My!G;_GW4uNH-mZx_sC&qN-cBTU{n$KukXnb)BD z=E4_Q2h1rthc8JN@72pBq|9RPI2+-LXZsA?PnFYw*BWrGvrn68Hyw-i@Qpn!yNbuU z%_ip7yMmRJK>B>75!lGKOFm|wu>$&N6`P~xYPyA9v#9iOUUw1~TM^fGrshEk37arQ28(5!w}HbGw} zr2^WLVAmkO18WFz$&oiMT!05ivwpJE#rSo0le6A}$>H`c{H@Ql%x8eYP zUBW>JG%F&}uE!V>G#~Xj6coR2aTKtq>ckYshJHyRY`cQS!mAS?$6wPH-JC<9JN3yik#?F1O88A`0hC zw|=qNu1=Yl`LPQHzhPfa(eT*e*E02#4Lez8N-)N{ zf2LQB)NQbyT~3?*9`Ww_kah&Ywk=Z^*`3_*!F*#jBMh6OihFidu0~k$-Y*~#wwXI zN;>dhwF1e>atr^Ud-%ZV4OiZQbk8>>4c=o*>=$sH?5#SnybUEr#VFOgrL!&^BEB9W zFgB5AHQesRj@eqpg#*`};-+;DjF?LkW6owxvur;u=)GL_lq3odL6d_lgU;`OrU=uczd_N#l1%H?Oq4y&66n z+bema&1S>c0fEmi@%+*pz)-BlGB-5qEMqDzD-&8lbv(Qf?zCuY{EF+{6zjQXEo3h8;M)P0r$Y*%`cV z_lfqZ!*Da>w)S3?ZNaykp}5lL@Q`X1KKI?Lm`$Oq{%#V=wP)139!nXx;BlXIuOe$B zHvk0=Az-V-r6}7@g}0P}upo>ll|waGgg}t14_ADixpiEq8JXRVr>wW%&t1c{1TKu| ztr2{3%+E}_o0t_`*%|yP>ZWe|?^(wu=A+GTTDu9>;K)2i69Z$q@hCEhlvq4Xz~brC zZ%J(E2yFOuUkd=oOzE%{(+ve5jrGV2pU%e}dF0(EL4nzYpdTUy;~sbw_}7lcpF(@4 zNi)Xxq3EVSq*b2%(xs?EQ)HGoyz1+$1+vB>hAhI-BfCbb z+7nN5l5`KbYgcm^-}4?qRMN!eP$Q~V(fAA3MD~sBShJ5$%?Zh8y*Li*j4SFAVbhau z%Q=^A`Zf;Z8q2B0%v*yKJd|Y|m+dTjL{5N_cWFbW9;r8o#M583k$9{m(2j|Me&+PB z>BzRDk+d2nK5~#HgYj^M3e#KSlhWTq?4zNgPh8yH=234%`8->5$aHz|;7CE~ zGJL`2QTaFidnyQ1jD`CapI=_bql)XQuKkR${^m1vkxf2UWTs$U*E*ZoYG9^-b4a`JrN<0jM^_?+*v$=-T0lQ^ z-iLdQNx$FoL4yX_x-l!Mdy>*D_Y%2$vOKvkXIH8WICnDgY=T`aLTIK?Ekz=nk%alu{J=H$ zIY=urOVLi+{dZSXXsrbT$mxTM*f8`%#&yLglbcbUxAi3v5M9UzQL%AGFhlF&*1-|Y z1Y!E(qkNb~rh`3l0iJp`O_p1Jw(5mb(M(UIlh|mR!}S514Y%?-QK#mW5DZo-+iCBA z0b9#0_3iXgHc@>^kq{+|iPf@i`6RNB&RHsv7UR#O=Hd`R;+- z%*qD!HXELGbGA}9OQNaK9v{m+m^-qI$_PpNa@K|Hw;hqXutFZPE^I!K)m!+=J=GACF#?_z^gx-0Z*SsXdTa$-fi~+QG6iY%6Ku_H}s*&>x zFv*WB`K(S^%^4C~lW>douPTr8$q7oTyQyo!+iuHJ9`y>Rb9%#~2=|U_Nt6?jf^Jxw zk9Cq=VQ7_hJ0q2S-2bnb&)*aCBI8+-mEA<;UCUc1v%VeLE}lER61CY}?Ln&{sb#g! zSsOQEE~ULt)$(OUH$y}uFhAf?AwHbnW>vQQS~|nqXZd2Vos05foyE(QS>d1ykxM$i9+-6Ls%a9{Tw`x>K02jaB^!yjn?lTa0sezj9k#u+5{IADn5e zD4?(nLJ;e|=f7~JtD3RdEQ6bYXz4dAC;&kCaM(A-<#RyEhr#6;jLCVYoON3b0P54Y*sNLTA_pkFW(W#=zCD= z?&;y4ei|DH93Pi^B*JXs=PvDGvNC|qtN%ghd0|T$f68nf8u@S35p*i9EhlR7^Fo~# z7VZvd>s~$a)kZihTJ&0{&X+$X*m|80bGoJYJIWw^GWwebXm8%;UCMQcXMK`^B+^eS z1~vP~!kvM!Y2WHm1|cO$+D%TCCI$j9&}mW9(aOWmsW&ocHs~p?^xHs0Ss$;}5@qJG1dQ z;$2tr^qoLFL${SGP&myF2PH1qV$?Q4Wv!cCLDiU2Ogl!Q53x?!>Mp$cKWGC`s9ALsXFtwiYU zn@yS_Gb%+{WWhuh(BYnBASzY38uq<#5jlL*tAtl~c~xk6d5^CT(hMy2x57)B z5h8DL_s)~vFCC7!-xdNY**o5JG^&WO4}dnk%FlK;L812{Ji91N@i|%{(U1U2N+2{$ z6@Xmuk&BMmwvCnUoaV{PbnE_Vhja{niin?8V<;WwKjiBTtTP)!ykJtbD{nidjdZ(i z@0+}8*?qe!YAWMgIZY#lz62lz4b`_FKFdtm_o@pXxk3qH{%r2Sfn`=18o+0KQDCE& zj+)j>I!Tf88CeBhni?_#wFMcJt_)yHEu3C7R*@|K^Th8|8!a)`&thKS3SRi!^RKM-n_PG5WnF7~xrAaQwI1rn8v zKgJ1o(h3UNqp5HeoW@ zbW8f%f%NvaL|F;9^hNM7c?-oi;R5A} zvV?h6`kWo4+N-Pg=3=8g?A9NDEcgy=R5hd8P~dr9XMxX9h9^6!+D-(cpZ~j}?CGH@ z_fEZ@E5Cq;h3y~sMq@6GE0B8Ri0z&4qC}-`-oA{L-EH*ef<*cJf_2f9o>+ihVf6xl zN6`bL&TGEZAmhf{!)*Eba=G%b=pwk);-48gUTTLWJhl}(gcn8oN!}ILz@T4jN}{T> z2`1Kdg@6VXk|CzUaZ8T~3--ai%V$HIU7(1|j4naq0yQYU^~|FmzyGxdRFY#O2p*P* z%>8*WupV75{bN%%NLSlpRDi|7z;2RBLZ0g~)!O5;CpR-qkG?PK^Upj$ zR2qfEI7jxDd<(G>Khtmk3m>Y`&%iVF0Vw6k9 zR&)2-$eLEBi)%%psjZ)E9#EsUA~a}JZM3bS%pzq~D>cNYu*Y80I*5}#5z0UIn)i_Q z@ecbubbgjf{^m2A-|RqPF+OWMi0nSfW??beniNI|avdhX-@Q`gyxKF)6F!VvJPU}L z;lxfVQ^!sy(o>aBHOJc}BKbWIUbr{jxYpGGh!U$6 zdnhP@hG#D|-YXkJAMu@r9+c4V&?2+B{s-r-K>e6qc@Y!(M|83XA|OKawV zUWQeP=N+)r0&{cAn^YVNa=k2{5&m=kEO&SXRCfqKbw@2X0cIm`I@er)6s=iXZUr91 zgv3I>6fc4SHHLd7d(|)|+jZBNgvH2bdGrH@W%%Egxh*KZCLjVT-vV=>1w z^w{?Fl;`*KprcL0=`mk?`D$Q-ZV3Dn=K7MndvxnO;VT~b#-iaj77i2`nE%<=ylA0V zZ~K?{RzPyP!^gBY7Idi@8wnGdI4o0P}qI+t~ZFSPZAl~9|{!0>OHB%lGGc-^rP0h z)Zg#@!zlo&@&xtQ4E~0R^?y=Fo!w;TMeSF4Uz);L-rgAB$yJZ9DoJXf)tYThjspcp zR`gdelmX=7V>D)aNzCuw`^1m5)fUQ!kFf40ur?t%6uD-(35VdSR7JwutM1Dhn@H8N zQkUfM(D@?^D#{9N&P6yXhoPpY!3N55)`W^`^oyLWPiE9@?n zg%#6~)B%tnyAcOb5sZC76@$u6L?F6WH&|VCP>s<}8N28WwgXiE!!|2Oeu9%K8?WY3 zQO<^>1N|<3%E83>e78WV{O0Wk;xMANZ2oie?=0TP9`y?cvY*4p%rlkU+Jo)Ne250- zGu!ZF=8?8wbnq$|hA9fZfFcU&jYrFUsmj^sENV4)p)vwj@o>ok%a6xEAYmICiwUGI4ocg_Lo_L}`c2 z)DQ&ZaR6kEqus%<_C#d1()jlZ8zL_OOsU%L{|IfxmO7^)$0ince?C D*K#6R diff --git a/docs/images/platform/identities/identities-org-create-universal-auth-method-2.png b/docs/images/platform/identities/identities-org-create-universal-auth-method-2.png index ea0fc9671374d20165ab07535b7446a533b3e125..9aae59d0462e592ccac8313cdfc5e338946d3183 100644 GIT binary patch literal 524152 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%0AOdWnS zQj72`TmL;pFsXVg0qHZB+ZbGyDno!c(s1$mrh&B9T1V>8clD|A-LJl|ele>)!utvBaP4cfpbmCjnu=2fk zQOp!|uV&{*D-sdexEihWtXVz!BKh|`bFD=D4tKrVxkY7I{+eNt5@h0Ho4Au$Kkv^g z;l89;Vv+ox{k#IV zPIzU@a}Cda*bC|4vo3BCui~LXcg6}Q$!0OHB9oSVQlO+Bu-mTNpuluPJmA>nyQqXj z>P*Y2^TxS{;44&tdZH;?VEwv|$|fn^oXXN!L$7CB(q7?eJ-R$=yR`H;uXdI!7uGaX z*}x*&YOyZQr2@ws+a^+tc9_!Zj$|$m@M0a*CfR_O@N*3G+~@gL!5)-Y4;|*@%d?fK z_G6TfO)o!~4<_?CeBP-W+QmA<_6-N`{?dz+m6VP|DQ7D;K^a`e?7vP)z^Qx# zQeymJk57-M!KNR0VKoimIjEFu=!Jyv$)iZ0`PMWCHh(rTayEv)n%o~r<`i%0tPf@K zOJ580lcvrxZSe6YFlQh3?2c{d^%eA~b3OYOtS5)d4kk2i;iLRh)WMy-M}DQBi^bS> z-0)Mgl0ILnkIBbmC>XMW_HFDPR8jl*xd2p$YxjB^!ct)p7GvM&6b)cDn{+4Z7>jb8nV zc0<-K7~Z#|XKFzP=Y>jH)@lDU(}fzQJgb!l#N-bYR<8hHnTBk}_?R$x_oyB&bV93cZQc@r@pl^UpwH)PDzNQZOII08 zttC+(=f8wi9r?p0Zb}V(3Rb_|js}@M0PFr?$hA>fLP< zp{F#d8P)wvs4Qv0b9tzL<2ft7pBp(Og4LMa@}2=q!20A|XJ9VA2bc}NvvZ|e%bvMf z$W0flT&Z4>7UX>{fz9&0)zmElzx~BJelW^qB z6xC##8~)tVt5;{5Py{9D?WeR|l(>vN zN?4DxY|buxzFSOlg07kNaZ3p`YU%}*m1bmXEFC0U)F&qyH@+Kbu^-B)8ycEkj6B@O z0WC^%Mw6tfK6iZpHGN5htrS;Tm>H`lxoVj%C|c`+sdQQ_d|go)_NgdV(9^UEp?E-7 zq#YJC0iNTDX|160u4%nl)9E>pAZu+U5)NgcG|1@>GooiIE@kM_EqD^{U6sY(bO|K< z$=lu1-Q}JIp6%x8ls%U=U-n;n_Q@SLRRM}3ti|=4QAIyDdQ(mcuNF5w))2dJ-t$diukFF2Ukk$|Ba3s5ur#T>(D-P)4bv>~()69fKp8PA7qO$??e zJGknR7h9X)^pbGXKo+*G7mV{QLot%C_GenUE_c$(RD9kQTfE=)?&kyL8+@>hd0l=UZKpV55#YFI2ukb{`yWXDuHfEGP;wVUEK65}M{F7ETkS(+wCiS3R z+%q3lmHP==v+23Dzp8$GjZ)0#HgEDc2cqTG3;)V#;&7>?C9*Mx$4yg9>nV)Nu)O4D z#)b4AvCI^Fy)Xb*P51#CM7J83Z%D=s4JY<$C#I$vuG(2Y_&4xyo!a)Zv!P(Ky-=#3 zzLqwv+mp}8GVR)?mhAcPOgL}P>|6G z;xZsooh>rnzD}dyg9)Z>`fOHuxYEdeyP>MxZD1QiWUq_Cq+}(tC#=t+Fq_wRte=qw zGbHP+J~yY|{8;XZpn5@7o^MLYrTFt%cpSqG{Ub_pO0RR@@6TFY8ux~WztDYp0}{Xu zsKQ4I`*oeDUinh0Ggj#jJCdN#7KH1mlsztNb9*+xx@GFpf#ay26eIF{ZV5c)(SLK3 zEylHJsz5!Z!yl3j8eQVy^YlbR-@{B2>vGTEj0WinM6Kd4HaF8|#e}Wd!|7Yh+b$;K z>Bc{Sx_zA(rT54Cj0>9(tyd!jJ#!*9CBUv{C%$$Re)lb^v=+H?7}+weUU}qQ_Pi^X zE&@i;T{d4Bxo+i7-(9~2ng4>^E$TP1uzqY&o`hhWDP2$9n~}E_+{$wGc8*-Hh&RT| zYh3|4Q!`bK9%!S0($t4rqn^t6eJm!{I_pFRwsiQDf+JZTK#&@%2HV*^oiU~I^*dQ1 z*$Qq!3#5wvou28ju_QLGQu2TvAoSwbxZy3UQ{j~;b00$lGClC}oEBLuZJO{Tk;!4V zuwtDQFLzceBqb{;#jLsHxB zpLOq13jH|9aXEHkX?VS>-7vnfF_7G?{CNq5PxW{ zj+;9VSZuBVQnyZ_KS@V2ZQUDNve)|lnSh$v3iO@Z0F0jJ)H$Lj*rjG*-nK+tP<8L0 z@Yr>AF1}eG*u@idHsW7@MM>-Jd(V3rFF1`{47&45frDnL;t6dx$1!4GdzsA4>xj0p z15?#w*^%7bT91XRnYv)!ZGqQr{p&T>h2PX&=ZxrHxGpaqNwDD6S><}bpN+n(IGM|{ zae_@`SC7>B?pRUk2b_0dv|2REluJsx zY)y@9D)VLo(Gc#inz@%f0W@oR<;cic$Lm(&xzB9*H?A{19Q;f+r;uiM&;6U-%xXB` zugfDalsYp@1a3=TdT@5WGJknKFW+koVIOa5Jvb16^O6g_%I>&d`)Za0_E&x~@^b0O zq17_z2qN{o#Xwa7!H{>8gvJIHU#tkvA%nOjpcjE2tNoI|jdmJPrP^XGGt*a{NH93J zx}F>)^|9b{3=i&^)sKT>twj@q5MEkU2V-)ufKdV0K>kPP)4s%_T;cOO)N0R+hDp$J zc!R-~Khzdg;q6F*iLq0R{FoR{gJ!8nX$; zl{aWqaj@Ck&7;HJqx~(^=t!XG$iT_{ceB|-*+|vuT(ie2j_${30F`jbTlC0?uA_nU zB}1qu6m)L{pBDGYsu2l4I~+w7tRC^b`LGv8J4ZXZWM326d6?M~W<+oqKB_StJ=h>V zb6G#w!S9{;r%St}kUZiHq4d*bZXQwSLizWWLB;-x;tPf>3ybBZ8}Z60tMELgyxl?| z?_r~q3*+J8?p{R{G>XZCxHp0K#NbfYXqnxAP-vz9Iic@5?I{*>jp@vSd+uJkjO1oiXkT^KX&7 zi?HCbKeZPvr(PU8`PSu`v`XmbXPD*MZ0dvKfz$C*cR@`y>7AKIwor=I@w}nW_0TqY zz{li(wkgLcZBXEDVf?DQy-PN7M*&NgUayriXMpoH9UgNxU~4>D=a;r{W6$=b-KeCW6)$LJX2V_gTJIzB(pJ%qlj*Rzsu;O+%Of8`Yx1Y*))F--W2nUyzE*H?nhTj2mWmvPdf?St}GMl3Ti&%hxvTq!sj1f-O(}Q&3 zjohowPd+d9X*8+Z>uGV_XB}E^Ru54QdfJUwJ=2izcG-$k_`RM43~LP{;(Q9|lC?*7 zNqH(|(j&$(60Bept~$C*_8o>!B0el|HbBwv!)3#+esH2UxT9o!T_hZ_OlR=j;j$5W z`7>T9Iy7>wh48g!Ajsa=Q7*6TY*moUh}g|+dGa<_{zt-CRfb@q$W|Sd=iC}UWgVvQ zbGjI4{u5~(%@?ars@Gf&3&z)nbx@PyA6IuuHdB#;etNQ=f|}FMNlOO6ANU?uB?Oq% zY5wh+=pvJk-jNZq(n%|ANOhBE2CFI8>cPbo4nLDrLXZbnPgRBASf)!xF+&q{tQuz1 zc+&j!$bq!hr?1H2+eS}>zn`A+Xi;Vznzkq2mY^+)5zxH|kx%RriC&vc8TxmY4O zmeA;pGdY1j`N#-2Zi_W4nMoKxXk`Z z1*PX64ng|ub%c+6-E?3TGuMudjkW$N|C(ESyY$8jhbv5A*h2nL=jv1j2ofb(nv&jI zBpuXb&i1qD`K?vVj|imp1u_Crs@GC4PPRG;75oG`?}LHU4vA{lHr4 za>yYa^<}I0qDH#*gy-Tz49CjGDZ7;K_pGrIcXG|DiyL)39}9eRI9}#fnQz|SF+=1S z5T?dUQCV)0qog{!x;jz9q6X{NU5;(oAn2*Q)?}1kI$%IyVle)}C)IgVIHG6K)G6K> z>Fr08Em@!W3~!aik$2U{zr184)#L1BDCXT>!&T|k4xotv3VwM2z2H70DRq4sg9+=s zAe$?3rN;*-F|`3=tr!q!krp%#GqkO}53g8pb#WQ9G;wez8Y5tu9D%zbpwY=w+K(f@ zhGYFxVht*>0|H6ZQwrEB&w_wa(*iYpDzJZSP+(ewyAf|zIfj>adfu9l_u1SZ=|s}~ za>vGVV3yNy!JUJe0cp$ai6zG`LXpjiotx%SO!?p09xc} z4GOyWbD&X{2@D8?s;!Fyhbro)FW(f8CFF`xRZZoFw>y3xb(!-gRs}KNt6g@%LL*!` z?jip5HmICD@+H|%1Y79oYKkrNu$lhO5^y8aH!u$H)SNqsu!};WK!I&&49kal(faQvT%}Vn zQ6Q5EbvOfq9%F&-C=O)H%Rp5i`vJz?S3k7|>VE|V+*-lz_G<&#X{9yt9gVLDx8nEF z-gI)yWo|HoB(y=<6sWQ88AQKBQCT}$POVBvy>N#q=GmLF-ule~ll45_niN8jz%(EI z-dJ9=EjhOuui(MMlxZ4jQWYU7^-+NC8DHl2?-if76em;bW9-85@$9qZYxpr9*Nv<{ zv#@(bYNC0091-oZN<;{=tk!spk| z0_Trh^vQv>6JseD9d=_^%|Mk) z>zZDfhqSl8-6rrOY%D#=iRFp)m$jzT?!mZwMTLb`KJEjump61k2A~Z6QQ-;bhJtm! zUeVKz?CoWYfgC<5$TGS!VUlIx@6M-xwYe#$fa5S#O#Gp*K!7gBX z2`=8XGElTG@oBkVP(yo1**a%!6YYO~Qu_m089eLAM#}+&ZB9x4!DyRORF1hD{$!wi z6}}MSZ-FgZ#k!anR=&dzZ7L(1qN5X|c_NEDZS0=)*q00Gi+6|% zuBG5DWxKK(q=^OVJj~&x1DiW~Y2jm=7D{h`08ce!3|m@26L;DS-Cuw-`c^$vt>K=* zX2Y-1VLT$B*l3O$No%-ocrU2GZSwGNWm>4wUh5lJ&Kqux0_6@1IBKj>eU-Vocbt^V z473?KI`u3Il#6=gU#b*{JeF<^T0Hl<_pW}`pGcVEi7E&ye)Y}96sDExO^&Z8`YOk@ov{gPjv`T~|?2P-@m%9%Z zy*ufZL2Aqe?6lIAAFm#ra$JpKLbkr23#~_GJr#pC8k;~`2a*gv?>#IBhzM1fX9~PK zj!9f5T7U+5YB6tW6`%%f640J&YlHV$UfNzJ6mc~-V%4S>vrtogEs+m#0e|emb$kl2 zj=lDdjQG6c0z`fNnLzFFSKc=5W)0l7R(L1u)o)>6N8TtAFj|j;f&Jqq+7q*^I52AIrZ1=@+ZZhLnZfV})U@^r%m1U5cIxn-qMAtb}E>=Gi&_js8L5 zn_8rL^q)L~ZXPfKQxAy2cs^B9R!)pfgnfI13@Z+mOiWDd+njRR-&}?Ji{42d20EM0 z>HFpBKDn9=)>gpYd*D-N;cP9!M{C;MoA}@8MgoSEOu_s_n1{0KD}H5G%$#+|JNnUn zOM04b@$3*Xkp?&o$l)nhs!k8%Q9O|@^RsLzZgolu1-k{0Wl>iPSKErQ7>e*pc3#OU z=6R4STn{Nn!ITQgVm#m$=6p0^0;W$g3=#b@%YlvFun5L%n3{E|L1cw~&EG1(ERd1V z=N(k$89W4gM=H1p{%RJMsxc3D#4x%JE@aP|Amq(!uTy(v9v?BvXtmlapJnFrypL=i+}CW*!}F`{+o}{#y}r*1|7BJeInA zeYt6RlTslV)nGyAo~*2X%f+SsFf5f_y)`y!*)cHyh&^<3aWS%eN_}^-cFuNQQ`#jp zONPd>aK4%{MS5yWwoKaZ>~Xb#>&fDE;;-Q|b@kW{H0#9P;rYSDt*SKS{GZbzCd>H; zmK8fm1Z*WVtoY^5!h)bhX}tNZAY+`x zuF~({Mqf1F44v<|-P@Vlr@h!C-tq)rWx{-*35|o_R`ojmiK_qm~*<*8ZE$qDx#7lJj7bs zF$Vi$%j)HA`38N?8m{V2%kf#(&8-HW`kwsRTkZ<``Et0?@6-cNw%N-8HJd`Ei$QBq zq`HGt%c;*J4sBXxrTFBh=(`_z`NuvoXTF!hd7$hw1;RsaG{su)1;eu%PMQK`VIx81 zYPnp$Y*~gSOry&?OL5*KhvHqO3{zXber3^s2QP4YGu!LysBa0Q!q#Ivy;IdH))GX$ z@NuWCI{{NSnf~=}KSJW^eNT4ZycDUO^{JS;rk|tslSQOVK}Ob6lZBlfW>;62S@cGZ zk8M}()?3iuxJ#_O{p!@&S%$eXb-_jR>Y4<}wN#GjH$HL>bA-LmO(dmY^hJD}pbbM} z(44PB?4%%yLlbz>sa&ud(S}faDRX{U4f^J{lGvfcl^}DrNNX*@Z>g@wX}j64|3_nE zpajHR2^9X`xOQM{>Ou8Lr0j{W(7Tyo4&a(4gJ%%dkX+#Z#wd82eQLJagk zUr$FLBr$@E3U{mdbRpl)DXqW~$NOm&BQN=}LUEJ^WlbJ*c3OlA$%Z2DTrH$ZExbgY zuBHExz&Ixr6FTmDW8P~R48vwb3i0~Gs|P3PzueSstHJ<4#Zt@}@N5fWijTUm+YDc|t3n8v$<-P=(`r#krjEG_~yy7DY8h~58L z=^WZ$rDkgN$XthO?f2H)CPIfCgnGyZ-7x^k@aGX*r+Fqe1aUup7x9E4qhP!KzgrsQ zF8=<^;9vbhQJCM);klPoI8;8_x4WgfLAEoTPp#x&7%f)A5_FR-N;mzN~z2 zinic8t<1?7e{a`1nN6vZb8O{M^4ypsfrP*Vrz)&x?wF(9>Z)Gfp0}O86&9xW<_=1cs_Y$&^!+jI> zI-eD+Z-bjK!ASQ`W#Mq->i zF;arDCk^=`(>J`-AiKlcm!{WR8M2EQJCw-nYOMdePb~$ubOL~799$50OkZcs89s)dTl=vgU+F5Y(R`VT&+kAdxrb4lpZRX^PAgu0@m1!s*Tf74v?D|lcKg;dcgi_uXgrd7gJ&eSd#_ z_pdXFIP>3v*Jgc{VKLqV^XRjUIu%^rubi&P6sB8M%oY zQ0nQ95;ep!Z(@EAV!K06bPq(8pKlB&vv^ji<=7(Np?Zz}n7@YXy&Qbk4ZQ6O()RP_ z>>pC9x2xs2VqezR03Y)b@d8zjO^lp$c6TxDu8u1)vv9?s9)f5m;7!edmy3xnDu~&4 zo$Tln^?a>7Ahg5|(1s5PjBGW0AGu4hEDss@vANi(v&=yRZIPbrOQwfKGsL69YV~($ zG~jgkeV_`h9EX*mW`Zj*&LE87;@LMH`eyNyq0bgOS8aV@^_Z9C)$3(a+6UDh7*W%JnlYQ@9Ldx^DjdzTL1NE#>b3#wm9f+;wB z#X;&wpTFqzq&dF5@n}Cye$Ym3>Vco5*T$yVW8~_`hc;B^Ibad&^D76UR#Sw>S&+cn zU??=J{ldo^uN+57mlj|6&e|k$k)jkp%KS?s+S(Lc6C{>9PMScyIvv~zSV%7uy8cVF zqE+^wtS}=MF^HJqKEV4wk&MX)-{jk_#(``vLlQmA#%@!xO1HEg0y~~~buo*yaZmB& zu?wjw5_{+tkRq; zaSQ~9H)G4oFL1gEUN0tKLi2fM6%6 zB?`87Kj&fEg-HW)@-PezF|LD%%WP9wkzK9uhh`c zE<$t7hBA`wEJHudJ#<{0IH@fyJr>Gdp9D}>v`6jg6%KC7&{^I}<1{dYyl!AFb@Xdi zyJ`2GJ+_K8-bcOcby~9$J!ujIyV?0G3nEiYUKQ-4J}{s8(o}K1NI5yW2~3?p4Oqoi^|e>d};^lSU=fG#fK8pjqo(X z7Iy47XbMJbk85E?BWtxvycJOH{_SmVUI94QSX+&6-<~b&o9N{QvAnHZR*IWy+!+y_OH_z!x9uATBwi(# za)Jd(E{V-;A!S8LDWm$meL>^cPunB;GmXb6k=jNHqO?#? zan`St=k;7VR$K{owRM>u^xIE1(7d~oUyM2D@}A|u+N9!hdJo}}it3V@7R*wlz^>)0SaD%~{6-2GBXT8>Rv;UYmUbZ!@ z7@Jb^Rbs!HI4wQ?)3pY#=`G#Xqro8qmLZ8+@`y)EpLSp0_Mcno-vUZ$>&3u6dK=0; z_&6q_Uklg7J!d~wBk0wEh~#YpuR}+qq+=hONgXo!&8FCVgDf_~1uq5aY`G$h$r$I< zyZr2jN6LG0ehb-aUv{B*{@L+kw%)#W0*T7Q!-a1A5+NfKBVRW%T5CCICx#lyj%u~t zQ?<^?!IJ3X0^8lzkY!=&@ps(icE=6z3|4+g1p5?me4UjLPj~cT@i^Gl+ABcJ!BQ>q zy>m{p#&{uI$7?a$qAwV}qgx^tTXgx2$7T0Nn#^q686MmEaHDImwe(QS%hy$8VH7Z} zv5_8=n{LOMJ^OZ3d3!zv0%8N=ty?Q|xA;u-R_H$P-~gYRos8iJu1kx@NE=jGB!#seRd*vr@ zkJ(oiT-reu?H#(Jysm1P_SW>%eA)H#f)^+a7WXOkAHd#7F(h?IR%#1BS@QNU{QNE$ zU4^@IgL|N#H>K_vHI{XOy}=g;ui^0IP#M1~hpgbs9i+3~s)c+J7j5Oo3L9uS!Ny6x z_C1*5(#ayUCCl3w8ZD8) zyqtX}SWRs}g=33FDf$I@(@N|EnT^_G+u;lOpge!gPSJVb)akKHf#M(ed{#cY5ZtE^qg+L*zneev8T?75In2j zLClcYd~(ZlejZ;`PQy`IIX!ZMv_@?~X;$|Ik^Pr2i+u+^7lKNKZ9ysQw=bt~CW`r? zkcHLp&GhP;zGHm)<3I&nObivvdt#Ezo@&Ha$12-+f4=9HN_X20my11@^jmqeC)5US z;}9qTy(g>_Ev?03;JUy)7sm(-a=8H~8KVM{H)Hw^OM@t$nLEA0g=3AA_@_j8WVab) zV3JGfFRc-)8_xZ^bYe<9!^9%nqm2fx%Z;|Kpi}7*x-jLosPAA_@RsjO`a}WrvYb&y zUS3`=&@J-%%CTWxs8zXNbG|I`ZYh*QOFcF@JDZa3Lv-W;oUUAb^4|wseLIS@>=m(+?o>C}`}ud^T8|`pc1Y@kabck$ja2=m`ZZPF5Y@GZ zvEwi9XwY8Xpy1T4dP(siU%>y%lJ%^Ep<$EoEn?;izo4NBS;daI-HD_PxJ}$tW+jz^ zn!5Oq*&d{-&YoHFGIz1t7YEzR(=+Dv)Z5P`rFAM7^s@rc?4iWTMnAV!&$-|VRK^a< z7AJmrn8@qB@!RLkMe5`f=P*Ze%BXww32gIXF@&Ghs zT|W^RnX;9-O6x_gncmhg&3ajH#Rv4<9#JE^Oz`J5o9L1!Piu^hd=XN+B^RR*WRKutVb8w(sfuq1}mdh zb}SMx@MG;oBD;cpfWQTjpa`TFqqY#-%wihetMpu<7B@0mkn z`AV{8QJR_yLCcC=c4=;(9e^c-cKYZU5b4&V{l>v5(|sX8@Q%DbiBN*Fn<|Fe0+(e#SNSP zbocb6#|PRrSitCrD5>msW)HK-&`W*4;%r;Yh38y)Zr7V7O)uiR)+kxB>~JCuYLm&` z33MVKllfs!gf0fbTxUBMxT!1Zq><&w?QO1&%#eD!3e^M2LcQ9!)N+%$Ph=^sHtdvE z74p@xlphIuvzBC&l}idYE3_nIpLPK4*L-y?V4JCoA@A6oWUAeD{SZt9J`j z)YlUdc#VYU3|y9`xJrG))@OEbx#3BV9NSkMOxqjW0s?W~M;mnS>NTx))powno$lpt z`xo)q!`F7Ux0&^-ISE7yX%@W{d)}o^q?-2A)`7vHwWa5KrmWX!XYZ!-qTBDMMIT@O z+pH74zhoIs5>4i(jl8f&x)-6TChF@g?*(_*4VHLd4q>~u*!(j+l58)oX|U;5`F`P5 z_D)$_SlDlzOa>}mZn%SPTxKUxE>5v`zG2P#gsY-*NW19dTUuBgR*gPabGG?N7~m4ip9JJ_;|Lf=V)x# zFKi>D?$(MDPko-r zNamd}R`(xDyr-u7`$Qmp@6`ZxH9k4IXBw@Pw6quO35n?l-|z2N_Z0xCO>57+{BlRH zPecz#)2b+6c{|)pYMbRYkZ8W0b=mT~3VnP}>>W+vb0Ca2*Bq|mTy9EA89!OK&kV>n z1oD}T`>Wo4wt3q-J3Dtl6hN&bO=VKwUT8II!Y}Sb@&O@DQx`v{N{G%SF?`R+72!us zP!pFgB`dqP+AkEPqwkdr2oHB5kkZCuiC6OU z^t!_hRlecueB%K|fiCA2Ov^VMmj#xqJZ9Ia?LLRMD|J{DKf5fIKiNdwE$vxOP(mmMIzvCNuHHCaO5Md-PV^Z&~bn-?jJ(@UC8;z(HnY zm?iJ{_^?SVUpHk3#|R)+ih>WDvUOORoT^+S0DdJxk&JB?8u|L?p#x7x5trwQ|a;S z9HtiuF#qj+-vuLEJC%!I;#cfp|N4{u=U@NtSLOPKKJ}V;GO=EGCh!yQ;`1rj(!JWD zMz%KNCgH+7tj7FuaXa6w?EkZxQU3YHFj!&m&HYuocbZXzTo-d?B!T*Hd26brB|=z8 zmMzJLXw2`y9DmYRATGYs)Q8JpMB5!MEiPKWiyOhlOkqgZk>2fg#RD^p4Bt>s27i4- z&R`IZ#9aFODbBx=@i*{+yl?0b;Qyn`!o&~QG@oV~UV{Mxn%+YXUb#NGf=5k{5nNRB zxSDau%+IyQU6rZ8{7G?nJ$h)7;w1Oof3Cad0%q~QZsjkQ(Xd)g#Ep<*p4UlNE@stS zqEaN}RJpihXu$jZPVaZ+pfM=j&R?ip zyy&PdRX7q(uU^(XLi^9v`6a3HRe4(zh8^4tz_|-xR#%K%a>f4ZQvXTF|NWz-D&W0s zJ&lJseqe=x-(X1x+-Jp!bNJE^-sk`Qo&icVH^S5>O#wr0>`w8u-9v;DAlpuINIF>bn8z* z5L@rq*cDe_N2`U;wAfzXQ|$eRVgY5+dCvMT%@|jn-qjR-g?>=}Yu-atS&NTnSqQDd z){0s9;kNoOK9i<7D_-)Eht2@P{@pEp_thcO%dsM|lGKM+o(4$>Bfh;?1%y^X>UMmJ)Cu`vu3e?(gaG|C55=76s-K5_MIh3?u0r5LHU{&Aq!EG)E62 z553RZ-srDFFQYlJ&!l&)*0gxawSOKT9Nd8^gfvM`Fm6?3DIg_iNJC`9G5SpkUcY;= zA^uHX<9818euBIPF8~vs)x-8(FRp)%>Ol(!a%s>{&;{NzO{}z@Kb#-yL2C&mYx3na)o&KgQJyy1@S~bYuMCqc9HmGk z4(PyiT$gb&KYK5Dmpj^1h|wP0+AsfAh^b9f{l7L%Q-KSsGbv|5}QGhk?0zZzP|uZH$hgqDIHg6q^h z!zuIT-#JH_pZa3wFn@E7DwwogkV1!&H9 z^y~g9jsYL@0Zs!1yS$Z!{TCmia~8{5(K_lYt` zKB@Fy4eiCxbB1c89^UIRYKe zgyL(dpPhH}uK4CL)^vo2V`z8xg>7$a{X7KHiypx&Jg2+*nDO7enDHQ z!62sHxB1=9NNxglwjuzOLHr-s*~;~Fhi~|*3}_i_s7J47{_A(D8{%m9Z2k*?ud-G= zeh?2!&H?ah5$U8e9pzEndgXt7qa*-A*3t>hC@ay=oqxUd+@1x%L%ct528OVPKfU@~ z>KJ9Df>HLFE~pdw(E0opr(=I=oW{V`^{0=M=SEs!5L513qeBdDNCVfx=SRPq+0&mF zsqw1LNwLQpR`vW_)CgGFPeqM?urimwSeZ|*6Uk4M7yv=k=aN6_Mcn&$5{vxF63ZuR z1BozfT~pSgCpxk0{^mgbx2@TUA8Pe|W4Mm|p7?-QrS5=D^=|4SqhR~^T$=Bsg`2&+ zOY)bAT8`>mx3Fm1m$u&h0ly>&1;sucduDd%Ns49pVOZm;UM zY*B{HXSdDQ9?IQ11nys;9T~?BF`E>_3_X=aCHkUs&?-m6;+3ZzhuFt&zgY83}sbD&JLg#SK)V`sJ@jS^klBxj>Qxb-6f=htwwoPHRqY%N6{ssv1pk6Ja1oy$XUOOl zj{Yh`oj@zTGlvQJgDaQ@JWQP8fZ%d(({-`V-xQEu1yH~Xu$d(Es-CJ3)sUyO{-~^e zf6~i;qkvgIQvm}2*iMh=_TUn9XQCX=$k_mdbs1jBLA{3-)?;Y%z}c$SBH#;kz*?$) zPg&)k_DLc#fLf$%>D#T#F(#Y|D?T5=zj$;ewYblWZi;BJy#a)k(^>Sx!XnEZAhgD= zP;VkUib_P=)qM`98nkNw8f6tn(RzQ=I#D&O;1kDGMQx<*k66}4dIs{epzHWmBX3OQ z40I0VL2RM_H%_nvy@Z<{MHTK@fMxZgJzkjh5INB@ex(cYA+#C!(}Xp{pu8zraBzUz zk3XHC>pk7$j>;CnyQ)^S*0lwf0HGxvQM!QaBKEyt|*?!dyrAo>wm_C$?_=4tGV z*^)R*N=5G7{6ZKU3@yY*F_O=A^+ju&MiS7)`-$9!^A;7sj+^sm#CpN6gnZCS03$Db zm}nqh1v?)2lX`yFM^@!hNp}3E#f6p1x5|0xG30;T{1pp9vnjl z3oBGT6qX=Eyf$|H(Q`P-Q^~DzVSfI?!6ku&g^?JUx4=wj@&3`#3Ulwmh-VwOctwu{ zhCxPH#kfR7vy^eGI{I2X1Ox=;dn;5_1FvLvD=XcS3Jb-gbOQ5J#XS-x;=vh3Yw3Aq zQW`4EEix;VA%QEtUdMyb0L{llguNXWwr}y(Pdyw?9~KV|4;y-}=&HoU#msKJKmWGk zP|3_JOUQj*wq~h)`n_q_bnkY40MzAJY}MQ z5mC>>J@YOGG3*Yrj=y%F8~8KtMPl&2oXonX-n;r%h5@%L~)#9H$BoBOoZ0 zS{$?j<;rVUc7KMIC*C|F`gq!;8mokH3(+~CR;Y^Yv$a(wwA(%k49$741}(_{1+!?> zW)>PYcuF|zUlzK%hGP=l-b{Ztu0USS%PVw$Z^NgU=0v7Y{<&$Y93y#oqDH+j7IcD` zSms5S>3wZ2trChl(uHLm#jY-MYZYFttcRbF$u#bR##klDCLa8+);2b!L8@y@Z|V_h zP05`MK01$b5OG3{fU(V}TTEmObO5#n1o&fT+8@&pAUY{;OBSR~U_f&yoYgx&&h-Sb zYsj%u6iw85TA@}Z(}*haVX(5Xlm&n2EeMSqR>|Vhk}YnI9MyJNL5}Q@Ee*}W%Cds? z!m6PO0@rvyu)0*nypqx1%G#O-s`@S-C^YVzVrW&rTf%r7dd(-Crw5q&8)TwAHhLVO z>6#Yz>=_cnv_?XszO+=gmmeq?H^VGR0&c|5|KKGkn~zVxl=7{5u+`&I^JiB1^Ir8J zIOp9SH2wuZmHtl!Rjx&nX1BQNYigKjmKnB)h#M8p-v}Ps=r(tX{(O^zCMBhY!ZbGe zg?yfhk+#lQ-yt#_fl%P?_r!!Doyba4banZ7`zfEADwJJH=es4IDh^Uq49_dnry|hM z(lSd~?4K^>Rm!RrbTRQ{jlp1x9bt9y^q4eN%!|G-oW~ujwU)IEzQALgB^}IbZFc^k z?W*8(ZalyfdRZ$*=bfz^-Pm{e)PMP(n^rI1u%=hn@nYs? zt$xL4r>w$xGWA+;!LB_l79W?#ybs^f8r);r(1&GhZTnIc#M)-njGLtJ&=fP=xl zFE78)U;9@5<41XcCL4izB_5yP=S$@;HM!eOc|=Y7$AEaHelr%Nfcb%ym1hK^tqn{@ z3y%oTuGC4E6kI5PL3PF}jm^z@h7uM#leubO({hhKCa6Ha~!iX09m@NU{rlR5dmdSGP1WdK=MhI@gYUaFthFJX*Y=pmh;! zf5U;DH}6lzsDW*N$jt|AUX;yx!P@5u1@rWG2}wyj>SwVvzu9F20+;D_6}4PoijkMb z^kqCJ%d=iyUSVc7Z0&-X+#<~@rBgjSTI<#r6<;Lk={_mT46VAZm8oru%0)$R#WeHF{v zj}lERkfo%r)Pi@vncD&ovL+mxt{S{~hLyG3gw1>b5cxyc7%x|nnMcm6qBxG8f#W%T zyDOPN^z-KnlI*+gLXW*|J}i$-UP{h{)icmM1*xiKi5RJc&-qFeQIx2S;0BQ{m~y4ffSUgW{-xy`SOsHzn+Y%AHqO!eeqvofjEZpOq+ z3y>`NujFzQqP$~c$)rB3=y+LpzBKg+W7`twimQ7ZPsZ?8w;`HsPp*Zth&@q*%V2c* zQJD}i4c%b^(Fbc=Tcz{H@XE@Z*2r)e7nS-VHk-M(xATrJ80(pN_D~^PqAs8O#|Nq) zEnDj#8x7_*zHEYMc5M~r9F|UThE-QTc^#6cOc**UA6SieV__UqON*^jxLp}lFFJm;H8l$`4F$E=QYxj-RlFweLlhWjI zHTPu3)6UP$lOHjrs+&#PLypesO%=;ccjVcA+|zE)#}1sV?9> zNRv%GJlffr$yLW5)Y=ABFfM7TI+f{pg-0zLsxUs+$iK`$B8%l)uAd@|r#bp8Kx&o0 z9S$f>;~?B~N%RM|kibf4b!J%vI@{?2RF?*oT|6b zL{O(Thx5bV!$J5DhlAR?>A3-#F_$h`f!dwnZj&d@B6W|nw2VAG5BtWQww$C|a-CZj zTeb%>2{p8dv%w3(*UczG#h%@izhG_wO8vYA`UvXc|qOo7_O#fNK<)b6_0h3;gkDSF;B4gN^I ziWb@x6@oyKi8IQBC+D(O&X0$8k~3T1j8069Qc%k4`}D~SIJym<2-@AD;{(MGE;M|K zr0W}-3SYP>W)VzCyC}Ct>x7xom!ea5OO)?b>g$SZM0xpagE$4_NDU)6{&Kr0$R4Xb zlN~Vl>JbG=jb5!xzqokY*^=ga+&cGzeMQwfx1CX*vvcPC7!Jam0H$dFs*=h^XrYC6 z<5%IGQ{B^OQUGk^I)`R5fp4zeN6f@IjE%Pn{PThlWm?Qc*_`XJ-4)2tEHFw(K#hUy zYk&V39kvA!w}#U*&8S|gnFtH-CM@Q6_GR0yBeu(Nbzpk)!}Cus^~PQ}cxm{i`NNmd zw?dwyqr!bs%0jMGT4USJ%&KaIw?^Y-*%PcFp#17Qruosv##Y+2cG|4z^3Q)jnqvAVh6qBmp&k!PCnSRd`i*0x9aUxEQf&kqXTL3jYX%8zim9WwNn zR@5^2<<$$~d(t2QL7^|qRjjS81vWcCv$Gamy^#27*Q~=?8&_r_dowdojs0U|_IjGi zM;aOyUuW3Z1SHufCE0~qMIdC*{aoEhLcucd;_|48w2b(y=<)FIe3E3rC&l)!AT%U? z+?|&)5}=t!&psk(h1EKmB3ZCth0oZ3oaotyn_CV1#lNicWIz-${xF5V483tdd-5oK zXy?KiS@cs_Y!c-FHEmW~vOM5`QC_7qQEfuI$5?lG2wpbj6VpwMq{Fl#_r!ji1z;i2 z#=4u(X^Bsp%%>BF|V51@o}xO_U8KxBems>@zKmB z#pzv0co{Wh*t-9@X^plcrVA46$O1`nE_(tS?liX>qq#XY75puX&pOWmvYdqNP{MnD zH|~rdHSTkm*Oea`Oe*)?_@({oV6QT8mg15E2$U7ol!-(2lutsUN94&lOe>82TTIjH zNkN3z9g^vY6F0?c5tne%0X+Kc;H{5`UZEQQaYYu@aV7WPKp~FW80{#Tc3m}jx`@y%|o&!XI zj^2{?57PrHYyf$U^0BWN>0tc7=Kl?MFOWQidrcl*H>k!XUnmD&EB*}v9*ha+HU>_w!tP^J?RF3eU zl#c*TS+{!7c>ZV6eZW4Do&@SW0VOR`3rs{t+v~KF0oj^GZ?u9ye{urAa2HQ)HC28_ zuCmgfYL9^porJm!?_B6!0)rcMmiVpG03FQAHG6ooRJ!uX*s6HNKTqNXj9-(KE*Res zkADlQ0dfG@$V!XWrHN+S03i_>-|8%6Zw)0qMz#9S}2XQ@zHAQf8Jt6li^r{y+k(OH!7Eq(hk zw%E_#61)Z4Lz!o2KL5-cqNC#rAi=B0llFrN-rtqpwn2q(`;*zXI}ec(VWYRtznRxh z@ftHgCQp68PGihFixhe0jGlv*lAO<|Dgenu*GiuudT4Ng{A@p|9aw_@pTpW>CmdF{ z)htJ|8K%#;2W@D+_xH$UAPXBRX#KC;d52c|n>X*uE8&T=+1Za9enEUs{k+Yya}*^N zPhw-pIX{~RMQ5O&4T5Q8|CXT7`0x4AbWO}b(BSN5tbBG^1_QVwzDPe280=-X^XX5N z{eS)F3I&qEwL2+Xdo}zHGQ`_w?gdDje#>#If6H-mxx&Ex9>DMW29k$uG2=P)_`GUs z1-(bmFx=7cmOB$EKEU%CrAqi2kv@M$m~L5cK!<7SDR(9vq@Gb=59Qs3affKUH1- z*N?S|Xrn+y6diiL7t}^4V7Czp-7#)tJBz6hb<1E#Ml^XZcoMeRyQViinPu zk91%Qfomh`yE!0ROrEukxhZ}hXS2<>19dqUmUk;QHkQdi*XOQJ`%v*E^4_5_2rr&| z5ey(@khN};j4=;Z-h5B7h-;SQ!dmiJ?6U5*cEEa9?^$q;6BjUR z-bXC_aYr}9K%b}|K`mt5aEP+chQZ+8=^$)TZ{-&P)F?~Nw88AAkz12LI1_2JJO7hxWv+rU|CIhOq zhm8YJ6|PQ4A8xI&_p7ST7IqoOD&^(phta63cAXy5lRv}w`yjM<8mB78y0x*nxki$3 z`P2Rx=!Ag@&YwI194*rNmJ8a^Hy66t3Zt{9zotoTU`=m>u*`jpCV)A&-e8t5%fJ(x z$nj*!q1_QgYl%8K+M7flk`fZQ9Vv>WrDf`!O0d48&U}~yGq!f-PIWho{I`;aFzs)< zlg0%2@HeIf_~zC1CFeh+;sRDU9KP&1_79F!*I#L01X68)1RYSnH*jI^HD_4b%-LK|H1B+vbbvG*(znm3AWLolRN(glUFo00aNZOPOocS z!yHpEH0yGEN6PWC=nVw3u_}SD@$^Kd+pr)w7{}@Oz#hUw%p&#IN}&JPxzwSTUW4TF z-&s=&aEN0%+n7Qte=XgqW*F4VK+7u^h{FGZ-2-d_Mn;6Tiu_JRYIz5&Epr7|R%o)J z(Ee@Ic0$;N-Nw+@Z=qfJ`K0bFc4AA2v?{<;0V#)-wHCpR z^Ss|PFLIa(9sZ*QJ-4`2vD~&h(U|am-!$CNHMFyv=S>BRIdif zyxzQhD}`BN9DCJYvZ86;(nv}fIN3ESK(pPnPnMe`%NeshE7JqD?6E-J)cN;q$G=J7 zO55qi%-GQ#P5ly_cOy(^FonaZ3SG$rP=OP4|0y+8?1Mx49N+1Gp{!jdo zOc%wrJ36V|Kir*!bac#Hkd#+c6o^nM`RLVKS=w-iqnO6pvzT}#1TDg7QklZDF>qdK}EL_=_3G1qJqEj|+iHhU~nOPo1MZW99V~ zi6azcx`91NsibaZS|~6^NQn?X7ZBXa#+omja3{Or^;atH^(c(Li&8RHO*Jft*r()jNY7x`u1l+(U{NF_#e5g{)C0tV~mZLKk23}n}P znaDtXX`=3utq;#G%{HC*2%$1-XeE4spX))z$GHAAS8wQTz)7+?>D6*WEEoOZp7yf2 zp8C00G(kb33VsHSc|}DZJvb?N&9J(GN)+>ukkHI(u$+N?q>%Ssu~l(eP*@mJLL~5- z1OaLC-uhHVpf6_z{jRgi$Ry!0z*oN?7#O%mNH`mRu6?LzGNJPBU1m=1<-TTu>@Hjq ztEi^Z-0N=>CQnu%{C7&`hGe&u!ex}GlNzMj4-79}({ zH`f)Dqtpc%OasP(Xbd&*87D&99DxCf({Z>}vq|yde?REoNReEveI{2)YtE^I0R&Zo z_22N|e=Vac_P_*&dY1%fDhfC$>PAr=D5VLT9ULBh2{B)Z_kTu9Ma{(3-m-m2=Qm5X z&CvQFj>7<0ccnF9-(^b@@95Qa8(I1%x=ZabEDA-0n!xbkmKvTdH4rH2V?5`Gf`VRZ zBF{MKFH8Y;Lxny@6Ad&xm21e6Xd6XRYz8T#hV+-6VLUpe6~_WE<@C$SoMums4`+`< zi4!qy>3G!$+j6VT`rr}U+ppnamYCXV6zZaIYuX$)_oJOsZaa!<_UtS*;*1O;o#bAQ z#Ik7w?)I+qz{ict2=%HQx~auHhmVdva*2p9^(?5eC>j`~337ATFiH@lq@>IO6T%5F zKhqBT7gXA-N;yrHIIcvXT%Asis_FOG>oUXMSg~_W3^~W}D zj@88=SiJ>ewxw&Mp;omSo7huSJYESYvrJVky7AADGc_jDpaY zX-D^2_Ly3~mCyp1)WRat5+AiDPI7>{}UEc`dCXf(#h^G_Bro*%7!p&jv|sO}oZo z$MI!vBqyzf@FUnSR`2wRfU=3hy0ZTC76l(Sw_%~resJEzlU<$CqzC>zo?&%@!00*x zqFDO;7?y_xb9`@aJuXxd-)H1u7^+dye}~mPQ@eJe?%E|bYcZ-sNqDK69JEpEB?jwD5_H=8ct!4H3m7Yw~fsULui{sIFgVD+78zTqab1~`d zz!39<1Hz-!trUpw-&fQd_5nw$oNQ}g(;bmJ^vN#YSSg+y;FxIuK^Dy1{rsO4b@S5v z^88bp+hSrVPA^Qyq9p06tNqHJW3$-sEy?-$O@_piVbcs77I=49r1?a<^{Nl-Gh&T= zGNJ0ZfXXABk6wNR(PP|OWkI!b5QfJwl>Sj=PiF>W*)*_85$Z)^f^Q|)7IA2*-SK^8Zst; zfr=5l`#~h zCuGP(CQVJbEtm*;5^icGrlb&-hRuMlCwe@N-QV|!QD6@GT;*MMr@i{%;Gh$#QS>;a z)aHOuHov}J%(ec@F=|C;Yhzl5*P@=1lG2vE#s@X$X>a2&w$Pum(zDZ={8o9~t7fG~ zU2pjaI9;6hk zwneNZZNEd5TuakC9;a{2*(6ksS=N3Opc&7l$7;z>K=ADIF{~iByfI_ZSd2heDCqCA z*@iL~Y#@>a#@I&fBDn$jWBgZ_wii^hv$C2Gjbb2!U(HM0)eDIEj^sD0%iiU+=jQ34L;e_|W0*ESsECn?4`E7tA{s+(X&#yh~ z=!EG5WbA~%SOtJL7%xm7d$c6#x~!@HmXv2#p6csXZ=qQ`?pw>e`~p4}rBuG-W1ms@ z>w_=N1RgY}2Rl?wYZLVa@U{TbJ;y%WIKp9e1IL-blqKMd$`@4RwWmPg=WO%Gc&%yF z$~gF|w)b0gtso65UV-#w;NJqohj@K$cJ^qpkWY)RU?efMsA20XFZwv_2hC*rBXu52 zu887i&mK@|3R2gdruiH^AmL8rZ?bB$V5I&fs}}grxnJjWufIpi!Q8#6cl~A5(2#*1 zFA#30#uqBE32J7#$7}8Ssmr7SNfW-Zk!J3`kEA+99&|URo&ezZZI8*`u5DV^IoFnk z97l=so2jzOx!6e|@-kjBB-m7|J%e#gq8rJOk4L|>SLsuIcH8{$jNYAZ$Z`AHcZ>^( z9ScqeP>7}c%~{=G{a1iOTzc!nRsBfGu1&;c@zws9=RJywwu-M+Z5H<;A{1QlJ+6Br z!<|mr-z)6{B@+^jHBhjU1FyB)?!;i;mI!A|N(T+s7&?i03tTPwKO5r#?m_Lb-+OTc zn9&r@*75EnZer+{?(OY`vgErpHE)7A7zyIAJ)dBuZJUzb*xKr8q-^iF1fsNY%?Xc_ zIIXct74u7V;;6Ju9}cJT`|$8uBGmgnX2_SY+i2h^(EH^isfh)@Bf2Tnz~*y958LWd zjX_|IwvG;b0Y)e8ZE81JU1rYl*uRd&ZAEy7OhY>fqUbW%l4^8q3Gcj7d)=B%T!ul> zDS73SZQpjrZQyiPGaRG#hxj)8TSbk5ok|ODQ^UP^9X*J+JSx4(ndn*aWhISo<9(#z zT5B}*qoSg7s~xgg17cmalJFbMT+>F=)))=7{dQdI`?20UcK2x-$5HjZTP?^s4>pTl zD7M1MR@!OUvEI$0fr&VgOG((}v#P5S?uNd#8;8K$Vc7Vh6? z*Id(@T2`5n_lhbi_NZbw>RKN^loK{w&prR_1A`$Fl z(I}E8e2!!pah~n~4)gXnSk^*vZ}pkyj`j~)p<1w$2#IL3U+ex9BJr{Q_=5))zuTm>0zZ|ScL*`IvzAmu*l%Oigkbgh1E$0Y0 zC}#F>tzk=C`3|+n=-3dpP4jVQ2jv&J$5uB{7Nw)zT+>~>d2U23TYM)lA3cdyqceP{$N;j7x_JT; zxZ8w87VyHUo-mCAxW*o|!hRD>D4e!RTzOX0%2Ew(tAtI5ed99zm?MI)(FcHhe0(5Y zDqaZPVLBsq=OB7FRpf5 zyE&Ji*GfWmPo(NsCOUa_>SthIo>2vg?}JKcXlV9-G2qQE;_?;qJ9YtgIW|N<1nnV> zr{i=l7+QBws6r7EV2itVuF&oM8qk5zVvEZDs?z61v2e1mut2ZLG=6dP>4m-vgyXJ? z`&!Qqksol5s;)34e)u{?x_NTY@p(#$7v<$DEhNO5FDp>5D-}Lva#EVOtSve+9_<>D zLh^(O;|ZyEqLPP=pE~Y&;`_LLvlp0c%Q31PF+$LEp+JFmnCUu@B1#qVLfMGFrwID{ zMIN=XKvspvvn)Pdqw}dxbX6TAXrW&^Nrt`76SB9C33+OY@%tR%6&F`^Fkp!=P<{kp5zp${bIM5tc!ADyH;V7J-1%YHo`w4FkFRZBL?CJ2DJV86Q* z{Vy4Avx(-II&qe_9WwjLsQzV>@?W-nWb2bNISg{jO2aHwjqV%QAI}0OUu30ia!%V% z)R76De101w@G?i@u|oAqa%yUc;7&GXiLkJ68D_pPMk8w&$bx zTM?sFuXJ>D&}3M(*KPzMDjK4;Q>CD1Flkt*TWy0(XBA3BW{wUIll*_Qy>(oa+xkAN zv?ziYD6Nz<(j6)wC5qB5-6hRX1_qtdDAHX+mq@3?z%anTrW?Bf@5KvY>C~63Y;02Cb_=R2C~PJYT%1qZ(vn7@XvGbXHJ^OR zV^pYE#>KL3*(^Jk-fr*d2?p*^eoDWS6?89E^d-1M1d1-a41Rxf6}&uudIe_pb-QiXayu+6G7^bBoV z*Je=;Np;3s2h1=Pl~47|85y(<;{14W+xMiHSV4SNyZD@L*1?8$%)o|J*kji=7$O_= zHuur0qPsf+jb9>wURmd6Y$zV;LX0Tq;NTYZdFB(U=>neyHf} zla{eg`5&eT2t~bqW4`jeL00!Wo}Q;!S1#Yt-i>>lyQ{)roKV|@hhGyBCo17nI0rc&m?#1cpqrf=B**MO07o= z33JNS)}F4HD#*z>tc7ORu9v!m1^3>X$#uG=xbA|j?bA0Nru6X4 zl}}AD{Ehagc-`fjlYrnv^tt-uXwhhYcM;@zKoM`u>j0 zOd6lf*gNc4_4l9v-Q3y1RfP3#Xqqg29|g(2dfrK%xJd!TLBM`LK+szFzR^`ted zF^E!xbfo|0GS_zN7Dyr-9ILQ=m51fkqI$29(e5rxx2sBU^oLf1ffAIh?3xCQQIb;$ z1j*ixuC5rcBC3A-@jHvb8hKp1!`;asD7%oi%sC!BIqO}p2&QIl*N*n8sx~Y9^L;En zO~iRFewUUmR`}&lKGG9Vio#stBYCtk#F7TPEE-Jv9XaW<%&<1~HOvuPA2iE9kqhz@ zdDy@`RZF&*-<GNM#!VMY-Pub$~eePHeG;+7V z`VGSxYOG>lzSKZNd=?Jxd5Ns%J82!DChqhbwb;nB!9pv-8I^Y1Wn;o%vX2y4g0;4$H2hI()-IZ9yP}; zM`Q5$^GBey96Q^cn1&$caNJoDai}-$FxMtGlEGQ!!Hp)u{gl0Nb4yS82Eu4(+2 z#X29%tif@VhpAWQ%KW@So=hRxN5GHGy3vyDh}s^drisEb3&5_ohBv1XcC{Ht%(IS0 zV#&>G7+pT;*{KlxLG+;zdrE2_;k;t(ESU3%*Sms^p82HzDt5eOGn>BKshF!HgPYnM zG!{<-3#*s<7^$kHE`Ro+16S4+do59e$=qZxKuhf7Fg}a@0b?3!tMMp$YgCY{@0lNA z=krcu$D*tWvFtb)CC$$P50r|3`rOV~zu3c+ljd zW=-u^SuOg?o<9>N`l1?LUenl0OS`+Z5>FL}Ysr>2kcGZrQk`F2RCJbm(C5H_$6VcD zJpxrUJU-X}R9O}KNdswVKTs?=_)U#io3$Da?}OpX9RnpFF;D{+tCt$fKYH{iUpE1Z z{j>&gdJ)()ws~vSiUa8nH{c32xbv;hPlO5u6JVq{NH?q02)#w?xE@0*5Rof|5rI#Sw zd046?IyG5yAJ2upa8dfJ>8=_j1l9SWvak!64csMTL|4%M(JF>9n5Y_r{&?Mz&7-I`=GzMv*+1YmR9Q*jYMSz#d09oJr5U!%0*Mh*q%W=3qf( zj*b5HeTNHMDCV}za)GV7;PhKdKfgP`XOu3V6|=x;P&5B1DW>u`Mto`d3ITVosFk0^XrANt z(d*ZCWG+1BHla)Ba9TP`wYB5xo+Ff$8#YZXf6QQfK7ckD! zKNGa6gPk3zaBMbSKj5~%QGWfnWul=V+8E^d6t0wT#?!JOX7P6GR=pxe=ofiLI)GMU zv`kWUUU4>;WC&K~C5=>L?o&uF!<_^XDbCC*O0+KYxkRrnGZb&3W@lz^FhrNs+q3Id zzacLg5RzU(lB|akA3*fQG~IWW2?}?4d3djc-&&me(lC=tu=e5Z+0WQ>GE&*Y6&hjr z^#w03K}@BuH*;M18$Bc_z&j##4r&j&KSYdQ19gQ z8*uXC76nVYlnTL%Q78} z^O2AaBWX)ABRJoVuX)e19rM5`zmDmk{m`*7LP%Iy*YL?iA3_a9rFd4-UbE9L|7U!O_pwhZg2;3afDk z^>O|UiR(5sYS9m=SR{P6Zt2rM@%0C=Km|}ZxH+=xN{MX=3yVU=dB?zh^Y?oX#={QI zmXnu1RN=gR&&G6z5LYfX5^uD1E* zj*NSE!l!4d6_u3^@l2x(@a`!TV@ffGfkB4+qZ;LY7z~`-F24{7MgFu<&DBGL?bX}@ zu_NwIFvX5J)TZ;=*p=;{9dYikUIH_V`06ExkSI37p_{Zsa=u(&gJ_NZMirr?7mM>m zAqEr)cWbVL+(&UWitNs06P2(F2eU0RWQ}bs*gNy(z|uKZ*3J;(fPiS0^A4^f{rr4F zv5qwbUkWg6v~oD?i?WQ<7v@a)8XD{!;>SL|vsq@l6BHuqEYz0}9et}i0lfOz)WX6~ z-B8wk6RR~S7N@wHA(3HlSv?Mh6Q#Vbq)=^d);n$1I|Gu z>SjtiX<7#6EiWr!#bSYXai5pr-g}v9&jy@EA@VH_4ZD64(m2+2^E2(0W@JCyNK^xe;)9qFN8&3qP@kLV-Im8#_{jC}d#A!HGBi;r_}zzL^X*EPU` zL&rW%IVfxE<0QI;nMq9C^H*D6jT?`KPL6n^;Suv0DvKQ`F@Ap2n*9Z4hph$W*iQ4+ zm_s=3f?Y-hs8hxsdkh&@3R?J;pO$1cc6DtO_B?25DKRxGR?Jb1SlalA5%#fr8H`Af zIn&wyh14ZWW4j1juA-0hk1B8LwV$ayF5i~ZO*=daS1k9KR|?kVN-RJ)`eW6UA(uTC z4?ub+AHncWG6|A=8?({E1j|fow-tpT@N#o@7C1THoBkCA-oK6a_XWbjy}aq5tZeHSq+-9(SYd)J7-~P z$}JuEvGBfj#nUfK$iy~LI!s-7$5{>Ev?waETm{XvvE!K;`aT50V9>_WDbI}|Ov1d@ z-QkJ5yXHQ>hz>^n)b2I_8ZCrtrFrHml?a<5t54fZO|~qM7B;5@hKZJ*Fm_;tmj4=7 z{inc3u%;f&c1V374 zjPCg)S#`8sYIB3j;ziK=zoD5}DMww~{M1J7BH!7d%4$}UN)eKh!Y8zvpZ7LqpNXfs z#a>v9fvoTJ_lH9iaO-6hwr3unu@40=%J67^(Ks`txfaxsTwvI^JwWU)3Wked+RkHO zFo_13gOtq(+oZK`%+GInew%YbHa~EdUFY2$Ttb}Y)grz|0QVZ6Z0_(EQOv3iQBB~@ zlZ5TebXp+fDcDO!k`O~fSI-GR_KWvG{>!wCE#h`C)DpJj_wuE@uC6YqbmF}B*6G43 zT3s4-y!<*pP!A?z1aHw1f8je=(14my90{PMPlie||6T8nh}9NwEjA8Iky3<(?(9Q) zn*d^9)XBeRQyY7kTUdO%l>kLZDO!w_7)y0-clN6p(~14M@rrNK)Xnyqm9X1pOUq6{ z*$tm1;t^UTV{=pUGjHC#qXBEKSD;_sOp&m21ZwOYW1cOl8$P_DDHitjZNeo;h34g* z9wSt3Ai)05^+?dD>u)fEtg*}Fs=*uDU^V%77f{tYoI6qxXJ@;yz2t;FHhTi86bK{6 zPL zi=3x(V>ML)gYnN#MDUheeC8@^WS{PVIZpB8?GNeL*;2UJca{R;C7{XaUzghHI0OXD z(7Wo3bmGrBwRdLz#?D^K!k+gIdA!>|8@6ZE&}%?vy9lal2`JNiSkg@b|K3|l?R%@E zl{TfD5QTv}of=L+N|}%KoNg+!jxE0tr+V8u4mBB63nM>Xf;%|ObeKioC~LJ(tcKrj zE30O7aoLRzNt<6ql(NUm$YFF(U1qaCLhX!hy^ywa)btJOmzw#e^+Ngwt(W`~jMp#j zt|3u}s2$1smppcgk&q^aLQKjr#L|1x{AD2@tS50o?z}EC56Uj_#ip*7*)K)uUD`Xk zG@CI<56_z_QI^DDb8|cY8E3NPU|rAqtw3SzOcAf^tGcW~;w44+eT?Lq3RFOfC5(F%h|(R^H{eQHL%YHsQ}@ozy>eZj%BY6kQE!%&!YL1NF*1UKxR^Kd`Ss*> z#_q%#8`*tBMJ^#B1MA@qefvp6`cq7fM@!Hy%Jaf#^4)vK-3@d}QD9L``S0?oP@Qq; zVc>Q3IPQiNo2Ct3hpyVA!^G^-(0L{{qIMB#B-!z(L7No{mZMqkoT`Ovg*mXUYxAsB zzZL}3DljVE)r(7axVs!S9zn)ueV0IA_ca#i1f#oQM!9^!kfvY8!m#cFL2v~JTw26j5(y_#3GB|9k zpjfUlO>Y2nj5^&yP{fAmo-9V^6dh{I;bvl3d3kxiS?{rNSL^~fv7~KuqxF9=G+&Vf zi?4!|@-xn3nWnBoUOkK5QPidk2}#(@e4ok8+C=?Rq#K`3JE@!dp!+UVz`7Mj;GXxs zTajEj$qfm$&&uZUSbl3q|?#{PfRjYH{>EXECu5i56`jPn5)77JAEqg|@05aDJ`qfXGms3wS zY_ATZ>mw3N?`5es2RoCqx}LX=XKRlvXwoLs{@4Qi@AIu8ee~s9Y{dbv*gIFh*5 zW3O#aOH=S+bb^PIF|36d**i8CNf~qRUeirh(y}l!gu8lxVP2@J6FnnA@#~CbMg|6k zB{|NRd4OiQ_!^rg@A0Wn@-)d=1#D*-@4=OuxjtG2ptGc@omKJg6X(4%_woUNSkW^7 zGf4WubZlygkV>RbVmJpdiR-6ICYVLiXo%WYYa z{)(Xw7r#t4r&i~P0RrsF&hBo6e2sHQ zb4W-Py9dm;=P>d3P&ycrQCTUpI%!W3&SH7etx6EdS5y8*+`0R=ams6mig&7aFaw|FpJ41AttRR|+G;j84%ib|gS-u>(rCZ^ zcYA$t256#$;Igo@ORfYBGe+mo24`~4r0yRb)$jn3)GzztGyrRZOt6s;7L{(0^Ye^Xy8LtJc z@>jPO2WJ8a?0cxw8V#RHW#7(K?AmKi^ojx8DKPxK&}UJUG+jimuErV7ZDTdwIN7YI z@Z{D7cZwBnNq5V~uMw-1%y8$W^=iq{DohpU&(+N@%9=WrTaI$H2K_r1P(fZt%q@D( z2SWwEg+qWcyaDq5r)vt=2WbtaHyj#_70s>93nj!dkQZKH-Ry$v*AG!LT{N|;ld{(rUkj0-{szz#b@p-pAm8(3 zCg^ddx_&Em&F*g-t`$~F_0(O>c z>N$K2yd@T&H*elhhdq*$duwKDn(ul;)%Un9P*FbSVXTaao3XKpwrzrHpFUTLtT6&z z4H{x9(eg`RJf6CKHdNoV4M*@&CE&fq@S*@sjhBFT_Xb`^;c3l6w!K4P5fKA=28NF3 zkky+)a^jrV9G#q^XRe@JEiLgqRi^Q$x$;e)Efc?%kKTk+NLhcb2^!U-EWPyAz za6qdyW#r_X@uX*3s<>h`K6voSH##Pc)5dRX_~;WR6T~7IsYpSw44}0G#Y2gWFJDTL z@yArGd?bK|CKX*5O2hJe_#5_paxuzig@+ikN43Yt$4!Z^F8tws{Ey$}8vrej;afIF zcI;CJdkzxRu#eTQYonFUt|Mw$J|Y$0;2~(O2r-})k&Gr-9{}3rp4HIrkS0rL-L2R& zUl1a~u1d-_A@0}#;7m#5tD5o`qh_cjAF|>`?2UtqS0kPD)OuY4MyDLZB%VfPWfH(9PGh4C0=> zAyK4%M7G=Cm`D$41Ge#^efe-a^El2?i!$0@|DYQKF{GH{|1E}8*MzN8<#Nq6^vxUm zjZQw@*ktLztMKgzC{$&mb5J)rH}^g=_~|jQ>RyE9&%3_56(VXH*osS{bG`CQn~!Ln z$;Tx%mw(7@sI~oXxececb(K4-oxQzEmRGU>l>MqJ7_DPp%b6j$BJZdi0Tge!2?z-4 znW>60=FI>%FrxcG)4zSWwd0{m!kwGeP~@aN`&F&E&eRuIsH=si54L8jT#3gR&WO;8 zo2I^dVriQvU3(2#ISh|jbTb(|TBslo;EoBIDH_nXM*a`mMB|W`sC`nqx^g)_=;LaW zMk(oHTq!fidQ*~9d!;0Yj;tlj3c-(#%zB3yfU4X&o-seaMfLgK?`e^b!dY@*+aAb9 zr)sRICk^h=te9Bk*B~lBdpv``;f8SWxL3U`#)(O9i`OgYzdrf+8N6BWgIKqQ)5Jjm zbZhVfjGReBRjqK@_75Vqb=!DVkR2ESVeL>t7_Q0Taw+o6Cw$?dpH`RB<2wUHRbnZZ zU)HD?wcyKTTOGRg$8g2*!JtP0{T17`9^g+((s}&ez%EBx3XS|hd@dh?;k+{D7({tk zZFLb8UCp2_cS3Y^zyA3bkW_;mBPdk)Dkgok`PIPn2iT{pI~wGb!DG)pL>QUJ#~@{) zR$y@3Un=hIE?rm$j$vQtX4daBIj5w$dQ9BW2=|9m%UbS^=&%(_Zwx z@6R^_0vLg0iGirKklw(RIfE!-3r#Opb4@wkH3kIK4y`;Ot_ARuWd!a&QehvBGhjr} zug!lPy|}bA(jSgr=LWDxG&c8uoABzP0xB z9P8}ps32k2tq2JTG1N8CX3UcO>9N1h@+E2_3n51VX98@No|aU9V3R?^ut);=HmDUj z&}-o?1m7y)V6MRF_gnGvGd%DNT1h2UZz-`zABxw@qfK8dZy08}(L4;(%^Jq&v#e1= z>~Ex7Srzsjs1#Z){))C=CIdLyEf#^kO!O^(_QYzjI~iJHgy~*rMONBp9_>d53|?ap z${PzT|5rAfB)NeQrraIMmBW;zmzw{17?!ANWl_9mV6~X1oHL$mt8il3u`gg5dpU*( z*stsx;SLmcm}H5FxIu*f+(&dF2z@*n4lg&FhGDfDR)eMnCyxn>W707A6W{Uk_X2JC z20*Ya>lP)0iaI@!v0rZ&`e-t(CV0Kj{vq=+`Q=B^IG*_bf9APrff)|08Z@-=(*B7Z>Sg?scKBEkxWxr^`&4CY7Tac=Mqu;O zRu=6z+lB~U>$Cw*LUdRu$+fcLwE;i;!ln!HEs#-WCeWE^DF0uNp;0eA5p!bkyk~PB zZD{`DVVRQq%rvPpF-z+4_;9RAPkz5k6IH-Q{7SULwoV>1M?kr_Dc=w=@k@$rO(4}$ zF%Z6=ZLi?Np&5mPBtkyw{HE=7KG838|BM%<+nmmzFk)Fa4K8)1pq|Aplp zKKmC;a}!hYiLo*niE#Gk(5E!}(4xzB41B6;)-tJ;{K<31Jd(6HCkLhYrR^E%gr_;5 z3^Y&HF=eu$onb3@Pu*G2v!y@0eEP}l8vFpY7_8t<{MAQW04bWXh+J3k_0wlZ3ed4D zPtwYw_51Z2{C2$%+6WEH1n{uG@)G~;ld$<-oP@*yD19tD@KaUh*fcLJKn4J^V|7#Q znC@>`*`K=ae>w91{*(A59yec?k~$+s)|ux%Vx%O%%~F=koSO{*p1ou^_e&E9ow{!| z9MVk{^jo0~zqHdJ0Ii7F;N>$-TBD(~dOjjfp=h%QNesL$(Gmd`2eI~{lLFnvVVE&GQ2$E&|K0Dhp1Jw% zBzVm#BS@`|z$aQLGxIZQJvy;@60QOirH;&oWK?>Ta^@ z|DWz~AMFky!soM}Ah17KK8#^GvA<{e->=s{8@#f0LGaqryk)P64qo)=Ec7JDU226| zfhAT(lxV+Yp^X@}M7xq-xm{alL8;}*EM=YL?Hm0GU0vvubj3_*Sj&f@-}?D$D5VKXzI_eBoo|(|_U% zng3B=c!Oj3^>YP$*t9DffX*6KAD2z|A{Z$z4=cX;qSii@gwSUn_tjrQg<>e?j$wL zQ$g?yzx#H8X>VXx|D-PYfZ4l?*Q&Trao0fAD&Bp6z#}R?*eXBO@obudYUgGJ9+5sh+pW!pypsoJm z0#QkQuU`T}x;PfnfBcM}Yl*0V1XlI68c`%Hi$$G`H7nl6^x`aH?!doW zlez;Zr3Bqckj@ckKwDd$k(Dv8$v>CSswIjq?!O#x3NKX6QE_wM$$?f{>e}eqsOt{B z-vFHFimzV-jNtg)1@QAS%}$bfm6FnlU8jnr*tzMYQBq;n_rRH2N73jPMq{}X+OON zU#A=sv!IYr9Q`^6wmCj-BnmhTQ;2zv2%as$cr`pc9GYk`m|M}>Dg!|GRMy7EsT`>l zWcZ?-7vlwh%UpLmKEm{@&at+$YpsT$jHf-OCwpCa`|=z!OydQ|WTElf&QG7xlCiR~ z@&^Bcj(v+l5*ubg?~(+As-(INQRIE%mmYT&D{>{iB$ql$129?Z-sSPW(a~kFKTvkx zESp}>=gvvoC|LwwpDwz8$zO#zSVq0TgGJ^261=Dx0;nS^`^QIvtR3B`BiY%~33%N{ z;FgUn;BaDDVqOF_NO``EdS7+%`_R}yp+|7J^hqgM?tU+KrhqE7r} z0#VDici_L%ip<&am%O@lb?mLp%vz6GDkOE8HMj3Gc~Bu_g6IeTx-a_?qjCaS>6(2Z z9g03l#ujsrgJeQ`xawE8L=ktL0x_6CP2fgAP#$}wie=#Pf|$#i-gSOsGc&kN8Xq~~ z`STTkL~S!zEVNbyCo2KhMzWmTb^%ABl0z|FHw(8VK!doUeVgGHqzJs!pg!%Tdy9l^l7I+%5zgq=r4Q3 z`4x5dk9JlD^5UxTEOpQ}@KiuCQN(dDSBJHd6I-5foQ~zrojU+mYh#l~I4=9Ftk9sJ zl9ZI?Ou`odrg(N?=P^Wc5EVPi1Q6z1>4@%=ao5vJ>ZujtWjWQH%L|@pIcsNW-mW>2 zqUc2#+R7)J0>+y%x%Eul+FAVR=N^I!u)M)Y~%tVU!RoOdO)mO*fk5$ZqTMA zu#-wCFQD`g{N`JM(O>CZ=nXBoQk$E4js5_MT$`uwJ$DhlbKq8c1LpTV#tEs`9p{-P z))%!(8_WmI(bmg}25Z$%Z5#!ab}+yT$W|BjL}4yL*O>oWcbS(ypX<2V-2lg5O3whJ zQAm@|X#^UiawY2+<#n7$m_RB!qZB;AMHQD~sjdQ)1V+d8NS_-)NYfJQ>%&$6X6VIN z{IUw5QJpzkEJXcodg6($W&k(_Jty2}o+O9Y}b_-l4+1jkDHnZo}0sUq3;1*YrF0 zg2)9H_ED&dgcM?Ye6yHIsUA3)Q7b@T?Z^dNEF&DoD*CMH^~Gk0N~X@>=xF@NB_1K6 zFf2vJd@E~fQ4tmgt!-g_gm324Byz9g!=|>*ao*DHOQj`JA`FD&LwOV{b6=8M9T@^T zye_2!KJzsOAhQCSs?wO8n{z)t@S1s6&4je|{QBFAsr{$V_5;ZHw56q`i4RgXZeASR z-1PTi^`{Hk>FDrJRGu}HZGs%_O&eZzt5M$@Hd!gOUxZPV=5x%(Dy(GX)vUklQjnJ~ zt37fX2b$Htou?3-qKXn}T{}M7sbx-`-{a}7f95yxb+Y+DE53C@1>R6hx#zWS7^Ll@ zU3eA&B|bsD_>A62>i)P5-M&rV)0iSzI>#luwwJG&a9Zm-86x0jlHONty^&+{6}d2r zugAw98ckZ1^vV~?_sYkE%KCSB)*;z7R8%TI4C}x5n;$FcnH;)1Z)x#g#IW?#o^E%5ObeM}t@5e7=SEtJ>D9}mpCnqPbtW7k?AYWf(fL(r- zLLCnkV`_mW1+MDWo_MAr z;FGvtJ{BzY%>^)nx3n!cg>~u;@v{Y8*2IbZx8}YeCsqtK>m>$rwdF8EKE+#EiO7gY zVLS)$WW}BBWuaOGhM(oflJ>=F_Z>L(4uD%w)A(T%MGOW}9c$x#2FtSKtyvVGWxkmO z5-hKTypD=Km0R8MadzK+iqcEHC_1;eGgTg3eW5xpPwdP{@2$2-<9cPM^XhZb(N(<; z^84EDM*=+)-SIdN;c5f=iIkXBLeuT`*T-cofR@0M-||FMdiB_}!)m8H#9V6+w=1XY zpof`TL(C7B07TCgAoHBP4(!-RmP`94x#GD`(lMvk;%|NP1&0rF+7()z6B`?`kJV#G zI;-Tc%H+RKi-0^vyJ)aSJu46E9`c!H*fC+xMD1ipXIFV6w^Eihd)TUhBdRB#<1dFx zNjMk*sMS%PI(>XBVxK4Yae|l+q0EOjX(A8Ptt5foW~2AjMM8^Z!XWjM*rsYs&drTpKBPw&Rcf63UI(IXs7}gKvXYv@!P*wi~NPd-^)FQd2s={oeZ7aH2R?UdA-^2L&m3y4* zmwfXhL;d}+^rsKgImEulBuhzgq*1t$My)1ukJjl~i^JNuoQ~1~gFR8GvP9rtr@2lq z#gh-+ce)hk@^18mq8H!XrAfcOYqELUHj40Wh)S~#oR>3bmK%-5&e0-`m*F*jOJQXGySCX@ro z3A#zN69QP>SVOkn0A4_eaxS$&vc(x>H3MpKOZ=vKWpfXZ<@aj z!+ml^CuX_u;f97QrqHD#&Mn$WZt>H?JF7@V&YKxI{%UP4AN@6$z)aabPp9=}Cr8RS zOFKQUm{_9L;MCOP!dj3$n6y>IU|H;)cb@np>AW#RP@Cc%zq#91!YR2m7yMEFeyV!P zn`U@I+t%$El}yVtn8S2i#O+#NC=fVa%G=VmcYuW?OOG&8xunZ0?e76<#wdVqsbYM@ z_q)vdbQFkIudIv;iMGS#d&Rh)wwVOWC7yN5j!?F8*)6ByoA=zG_X@prygyir&-YAS zcj9A603lV=!Qxk$2?3)9HtmXVLyDs9wpUmi4M)QReckJI${itHnW4vn+0I@_@>%1t`?SFh& zMtK(5yzup*zQTWZz26%M;+_}*>#L)CXKrm+UrNscZ`b}Z;U`(Dgt0Mh=EwmHF;loD ze?-uO;5RdQQ6ElmG6Oca=$!GF7{K##ez9!O{6@V9Kc1P)q$`f`DF{CMb#aw+r@8WU zYwzz{26H}oVU*RJC}I&E7)KcDwoEDN@eWJh>^!zK<52p$hi!Y}?|+41879T!n0UQh=NT1LfD&TPbXo=*Gl8{bwKY3;V>EZ1GI&V2NEqefHfagX-Cu;Q%wdcE<*m6YyX#|{(m zM*>ghg5B4rWD4UCyMapEDt?fn^f^?A8SeQdMN$zFci&sn27NTyVw!30R3iIAqc=Mu z0v{Q3F}vvi(Yc`*y2-7$gJv;Lc}i8I`Gr*~TPjh13I|rBs86_ZHoh*wh(@L8aRZjxG)^a&N7# z>Ou}QP=K?C56_?C-XFsVd8&hw85APMno2pX4@JU~?5ycxRm#{$6LueWh|_idwr6E& zzuV@O-EHn@A;emt&O&gP8Od(L44n2_tdo{mj(Fw#JR{jcqQf?&-Xwmd3U9WU3c>|J z^<(ZYUX52wpO_(v*Y3s3!cOumW6=nb{rj?y^hocT#W|s%HxS%RSb3>Er6zDz&<`yI zf9b2h9ZDbcS{*C@O-o(mY`>yZwxeMwXA9Wuumc21(@uRDC^StuEj4+6a!}WUTfS?0 zs+A+(9L|{h2zoO=GnuBd>nV_0+8LKHYhuLSRf~>e!KqY3YHXVqtSXelM>RQX9 z&9Ig;O8pAg0LU_}_2|;GTBR+Qkz&CIrfVRd?0(Ag+e^R1yaQ}A?D4s;7P6eSjHpMN znz1kG;pIR@e_=EEoPJnX*ijkD$})nl)kVlUN5erw=Gpt+Jz1^?a6wB$fSu|B6g3jk zHgXlWgipDKchn2ATW;_=4V$1cixmg8H2|v2CIteoX%L59=Wlr276^(%s*cLe{C@LxL|B;t&RrFHotLxBR-1tgwfWVrqQ}jIX}Xa zWpUsgVUN<)=Aj`Md%*xiOSz**f+RfWlX&D-u92;64*=1Za(Gx<*W{0mjw%o7tV;0& z4VHr-o1dG}pvNhsx4W0$2Y8h3Bk%9vLTt6Yh_O<?na7m9Yl7Y zay&jtY<*XABNBAv@Z{YH1B1?k8Y9?CfB2SJvoV(vAokbS&BR7CQT>_rg5E;xPW8 z8HS)D)DTs;Jmf-VQW8+)WG1r8<*rU&2$J}{!QcEMFlC#~Qt)3DDV=L8w1fJcwCD5~ z&T{jm!Sk80Nmi#8XNJE6?)03`e)KYJ+(T|0I=_#@EZ7x=RwlmH68X!Qo`1o|ZGUGa zAUn1I@9`r&IwCnA@;w|eHK(jj9j&EZJF4K6L@CC$6+=lIrS3#Axfr*nOAia(j_brj z&&Xi{apzFG?Zk`>M#R(j_{O^A+a~$%z3H)8Ul_GFE0WBrR`sKHk|*Z*N<;(%<|)Ng zU|9?@;=R#aCZk`Hr9&MUW0h=HbrKnu4H_MSAXgpsAI{Ist<|eW;Y)~vw!25(;|8Vj zoTqOgTmCa3AD4z`9_+%kJk=fh`j;Z2rR zZVgWkV{?|ZoY271Z&08TqWn{v(?&+0Km0yts=PyexY8GT;N@MF_ioj|RScse=ud_t z|7qv|4krTY`^ofz-gx?a;#bO~&mXOlz!6b6AI}k--%EMvLjhgq?)l_v|3pHAw?fC< zNN8amuBp}q=#r3AeW=?)m0u6w`KX=R<7h+m-U2{^wWp!63Dvh5^Diqh>83@r-M_TL zETR~OniV?^0a9O!psH`(jttsa@!0KI6$>^@RZ5$=N~PMPU4*Fhs$;BthY`um=8*t|!02aD zAjRm{XZGx5zLxrFHVk_y9M;g#uyU~19csWcn*rj`)O^^-_@m~gw49X{k(J%A7hfEL zQhWn3Z*gBj9qbx^aZZVZP3tKr&GR^TM;?qvN4$Q0rZzgEVL$u6JM(JMEwk$3cLUpS z^+JPQXu`8D+Vlbgwxzm>Uda}F}{_aiKFdGyXS5ffrAn|y^CT((|njAFiaj{df z9w&VBsJGWXU&^LiEzTA`m1S5) zdhOa*DE@QVc9~;xu>QhB@u{F0mL?Ie#-y6{iT4enYQASqvJfg~?QhI&shrtM2?2Qzj25jilxCHEL`G zKWe+1cps6FH^>+GLgqCOwJ?#*=7HVM|MKX>8_x81*E;i&Q=A>Ug~5ESfOOLBQqTLO ztjFHhG1Tm`ZK}P{NVzP*<1PbNHewZ;*18Ils zj5^CS-NgQUuy#l&I&Rb(5a@Ytn@YgGEcmqyg_-w*Lgu}0m7u7SP9&Hr)f~=fQpNEU za2^+uUA=1C=4K?h2ozCEQ@ew=+T!^`j6;>2vOwXLneT*+zqPp}Q>Z?F$|#~xJON1c z(&EX(Gas{Q@vmYQ2JRb3L!45b20`Y9WkDx&=q2iLb>nyd*B8SZri!d_7=#>;mc9_@ zFdA2S$=WF*Boy_InVRL?r40sWFci{MH?d0qGQ_mqoe-4L+x94Sy4hWh?fMdz(wZ92 zWB$v!nZU6-8yILfOow_FryR3Vge)^#F+Wmsc6PRJ0sX>Jp~Qe3xR?#)uK$y_q7JI& z7Zbh&cEjY39G#jWUmHtk^BeHTQ(<|g0sm+?Tqp>zDRQ%%xag}#G!hl~{sLoCXxSdC>*K2!tFbB>|yWsZpMW*DlAx6%y9iFlH>ad1`FK zL!dt`;dEp6(kX}asn=6!IXUkj3qTKi1u#JA9F!+_k-mGev9Y0bS?}N1Pubx;%fEDQ zYc_F5ZpLeU(~MZpD1HLyxGghc=`*5w4^b)2M_Yr>Xi?#T%0w}gD0FMxpgAxC{H@F4 zmt;TEX|KmHRrcL2o!X;XQ9W~B5zFaXZEbDQo^-x5#Al!7ho4!je}*eM$4ubc-sP|{ z!^+3?NH_|k3GA6z3h!h-_sI=ZpP=5GZxbw0K{2w?RAVf5!y4@x4f<{cQHe1w^$!zL z35Iug_2Aa0(1|$cKhU>cWQQe+21E%b;D3HZJq7ylsu**OQTx751WIhb-P!oNSI@VTT&}gaFMg*8|H7j&XSKHrU zIDh&uPH9A@1O|LY^(KODyK5nYF?&V5E42Kk%+1~Vdp09w(T3@n+&&oLI@NB=o=1C8 zx9Qo*N|&BJ1wU6j3RX+`jZmR0%RAljW%}#aiYrmNxs|V9x61nMj~5$(sYRuse9VjX zLXMo;$oLu0&AHW3d7X*pF|*5v(v`Htqe-wnY}tAKAi^^eG&Bxpnwpu#Rs@3rYrT$x zTE0T9XAgRKnoaLIQ6wj?hFLt+(^Lx&VPwHlFl#*j)#1&1K1gO`h?a~5u}uEOdV<2 z)GS7SnwrdZ_`;nCM+;<4b#8KUUnlC^-9%B(H#nxs7305srI4}hOj9Hi(z#YZCT4yei=G zGr)Vm3V;Ixw%8z17b`XgQKbBv?~wK_)}FDk5Efe|VmwV`mWd-?|NSKQ=?!b^+;`Us zor<_F{&+*diQ?4%U?%>050Q@=m^o~m=0|1H*JxrE zWa5<3C>r`mI@y6B4+uEJc#qK#hXr+S_UNsHxqPS_@pu!`Z70Z?>xUMA8@Jlo@86|g zDM`oEWE`c&O6557`yBWOTjocU`F)cuscw?aQFY~4x^iEs%ccq>2?R^&dF>g-M3K4K z!?RiJtSUtUr>k-P2$jQ5g?oJec7|!cOrp4i9n;szar1pykq#6TFFFG$k5L}V+T;vx z@eC7_Pd?{6jM!Nz$B(t@J2(qqd#?Q|wkH@r8(@2E0)bB#Jbd6(RHtz*$SB?!#VVi;+9G-sLxc}a&j|6_aAUmDfF zUBBP&WxrI?bpVro>8tJ(CH{^=R+aJu@hHOd0|5S=Gx84sz{>z~$&PHBJKP(4f9S&r zBnwUO@c{%M)zy-74QRY&j)i7yC)tnA(f`v^Q4^6+6ERyiB)lYkz;Obi1juim;R9eO zgPAJ%N@b}h@3iywV*fuzT6%QnteRek_T3Y}4;rce5Fqt=H5Ow|ZpJ_HP!B|WBE+-J zvF#t*=*OM$8OEREA^Ia;|DQds4|THCDp$iFjI>_C*rL(%5rTd*Ml?|R9|s5C#Lvch za#?8Tc9JOepD+r<*XUVTBUOL`v3Oyk$o|W?q_WXI}pU2Xmp^_!YFv)^9 z#Q+A}->3=~3%^6f$3OmWo>KrT_(qzV5F!;h16`b~ybN!Qtr)Ghgd-MTyQyZM6tJ(nbcIWez} zZ7i0TR86(`m$)ZlXbJqtgMJS@e-@0W^Nr9Rjy2KmBJ~4ld~AVn0vx=cVtdDwqHur8Gd-6su_Z)8MPo|6fqvPH)65vV8MD ziCrytl=osK#yYD8iM(}g*pobrW**PKDF4c~bQ>8)#10H*L0{(_({a`Nr z6}6(|qNx*W4r@tlV6;<-cY?*)v-^mHi;P?-|!*w!MFk2qIWe5fxBC>0L!YI*1}2r1v6CA@tsYh=3?X z0|DtsmEKFJQUpRTLVysEUP5mHLiulW&YXG9@0^)==G}alBFTO4z1Fp^^}WPS5%K)o zajLe|P3Z*lB%fSMB4&T9U#k)vC5oN4jOhQ^1%7eWch;PskZPuIgcbYU(Z)VQ?>y?C z#Fvo`FY*-`E(<}w zEbaK)BCWvQx2((s7%hlUSx-%%i}M#Rt6;`bS^!UytSAf9e}^@@Ej-H)r+Ge$zZoSO^;K4M|QZN8L=?TaHfE&fG4N+Bfl<{=e9zSeY^xULv-$bEAl2 zpbeDUfWKM{c&=-(_4M^E`mKwy6Ed)|te(tlG7_O|=SR!)Q2@ns-M@?v5ZW;y@Jprd z=}%eMXpU5`(h2EfvFMtcn|6$LFgE_YlnhspJv9~{t}5D!k0#rQ=b%;%y9IbZX6=IZ zlZ3unW^7LX^(g<3cU;*AoN5o$*gvEkaebh;T_Eb)w{$ga__Na)bfT-ZrU@2U%ukm5 zQvUmr-&dQf^Yimg<6fK2$TV&)E)B-B4B_Y5qf-!w2b)UBCZR9An3{}BZzv1~dwN)b z_0G^(QxXEampC*2Kuw*B`vRTa+`C4_+WaCS%YG{Xzz67*_PHwA*3Pcr(i^kuIk8Kg zp7_ySw-}0SgusE~%amX13cz3i1b}bd!w{p$XqKn6@guqI9E$#M!4^@9RUIVo=Nu;eLN25pe*Sc(#K~np;7%zs-N6P^vru7?L!Nrpc z@Ggt-t*7@0eJigQh|}u60HtW@7i-Qxb`u-_%Wh%;H4z|wx7!?817~%}RV#x{DVxfH zkZ+{2mTiwy6qJ^EjK0vWw~G$1XIl2G4hq-bN^SbX`}*r&A}|^3;!Lt@ICx% zXDmPF<4+7p;7|5Se@6GgMo}VmyJT`%zrEHQKPq;#o`Ro=!aBp3tvvHb5a5>>9(NL* z=6SOXuq6B|V7`JDVVrwPM{*?OvGoZJjuBgaX3FJ=!V||l@uOhI?nc11j*$hEg39;T zxtM&8C%^h0u8d(k!8lsc5(twKRZ%zcx=oD<6ntD3=^B^ z+t(c*>3+^1<7;kd8C^!3Y?pBi{(+hL%VWms?9W1)chEB5Uc-gHV2W@n=4S=({_m}% zN~GZbS}^-6MRcN?ZWWWaH#NNhgF$XR9l#3f51H8S?fe1EQup!$@}jD^kM?5I`czt7=x!RDiK4D)sQ$H{n~7&E)LkjT9e>rrebW9Thwp#T+ zpWLSZCV(hkbpw&P-CNs*Lzf}9gxy->MLd~E+DI$I70j9iU6v}qCdLz&>(+#qhLXR6 zv2{3y*Kj`zbtFMy&I|naOjR3TE%3x0#XH*~R<?CbEJ)M zZ>=Lcj|dG7ZNN9SN9B91p&BQDz;nC0xLg627llS+uew>ELXq-m%yQKv(27APXJ^gZ zLrX*J>m|hIB&?W92|6{-ofWbB@v56mU|tY-_1&GlJ;cCLz}70gDzvKwiI+vnXujOq zT2c@`*(>Pq-Kl+nx+l0_52}Ul3y18wwFevRrWb~xrOpYqwR`CWa@g#vPI*S#fXcTE z@%Id0GPkz2Mi$_2Wy3xT$Z6ilfjrx$dEi2hqoboDr7}n^DO&Jf8t$L6 z-4dDV3%;0(?98m380pfm#aeo6*m;>9RynmYy$ZX}4CwE)KBK_HzO>FypU6Q; zRn^OX(+T+Yj5KuOtkrA&)5{L?<~hoBkYz(1|GS@t*KS6d*+JgBfMjAyYT6&?;Df0KuAh zy!_Aj5#h{AyRj4a1IJ_`5|@6*VFUWgAbewBA+I;c!3g}05ZBZ!7xJ37Glt8_wIA&X zOpeuguFiV9+$8#KX}nI%U987ZYGyZR%I09|=`mC_wnL3HCJBIaoC&wQrR$#!uU_`x zE=Ybw>+N&4{j0do#^GFXcb7i~Sw@i1klbC!U0X4GII%d;4=Ft$%e?u@u>%oL1oj=7WabE?^>u~_Qmec zg(p{PW!X0RPn})CApxoU-oa+O8UIH%p+}mUny}IzLxm>53M53W(_zWKzZjq^RCix2 zZaX>>VEbm6m_*^7m#ZeU`1j0DKX)pK*YuUB4BDOTjAb0YS?16WBA0xIJA19Ib491> zUw13_8m`YiucE_z&!J^6QcqHF3(sFxbs;s24uXTto2WRsDJJHO=Z)DzbxXjzI|Dsf zZzi6rfue(gsF!po1Z`QLD>B;mbC@2Ky=jFw`yHk zsC(*_F>-90W<}RZmmh^~cIu4hjFFog40~<8Rl!dEG?xHUg#E1V>8mO!`OR?QKy`hh zF;LW`!_@dTsh~Fqa)3RV-CF3EsY~eg^OF=k-R0L%0Sp2R66fB(KPS4j?Yyx+fR7&Y zF*i5IcqU57Me8;sgCwUznaJzdRb1kAg(G*w(s-3Ytw*#I8W9zFExdGSs6fLd;WVC% zsXlBmaotfpMiswh;IO-P*}9UI=ys^L^k61R+{!98b_bO&FCzFfr=;AKA>WMXH|(K> zhesPYIWwEMTsRKTPID%8D9j}C+{)&X%a3)O>&g?964KR0V_e6*Ro8i#T?+1N9j-N! zt?X|fZ%1cGK5x`mUfqn|2Dh8ejy{jehg$lVU4}k~rO%nziJSp74~2BC9TI4O)^M|Z zGFY|J-J2qq5TG#1Uya6cI)E>LcGTw>pG|f*)^OE0_z&FMU-WiHXu_C&p1@Pgi^#Ha zYp7zdcs!}8;pv}U=Iy4KQp_^WS|jB+3X z9$Q*v**${_-;Kqimfd!iqOEN_y|Ix55pC~_1kKuA#I6@@s#{_Mb^tWE<(-5Uyct*& z>bTuQzwKzI7}hh5L#vLcC%3%@v9kOnsxGy!#^wYC-`8IUIYME;^laxiy)AtzEhFQT z$kTYzYv7M8u0pm&#&C)Rggh#YrNBv^og&rD({r{yszJ-vbvvb)G~kBI$|6%&KXh}M zq}i>|IYuq3<_5nNJg%1{9<3eoMuv5|&u&HAy(r54D%qJ$YxYsVdocp^wcTC?Sn(@Y zU51F^`df2gQJX_ZESh`>=Cr1)p9+yW{a3Bpq39KiJ|u$a)3Jbh4Zi za`XJAu)1_!ow=@Q9yYmi72LIJ`J1G^byl4zMs4hxqJ~yl-wyXzcK7BI^R2umNVaIc zENQ{t)rMOhOT8bXjZk;WezMA0NXOxwpS^`qbX>&8jwSvhVfecrP{nil>eLbr+h?{5 zlm}mZ9VFbkNoLD;!hH!F$y5IQJj%xjR-eh`1>%zqYS!XUG#2q^;{4496?RYzf3xL* zj&{(}68M&LZ*Z96*#|0pcLD2MhAG+KA0aDA>J98&oRIv|UJPa?!v6=rn_6AyG&`Q3 zC$6hKWOQUd%c21Sg>=fSpioh&q-T5;q_^5yQ{;t*U)?p^Xp3Bia+%I$f3J0zX{+=* z+c>rDHJ&#YYM?}VKGSLHU}M97 z8~gFH>#lT6{FCl%+34+GCv*HpP4+KL?E-Y@0fps>)dacs5N z(ph$t^wp-?1jo%g=Ebf0K>Z_;YL#b3kz;`o6YXul;H+3s{5wq`L7Qynjv*;wL$%({Ube` zHr}ek0F)9DV+wh1q+uyMhtbKBi)c5l@t~)leSXZF#ETbr9{2 z7*?Y^9INwLEf%GbE_!A@&Rue};una3Y-stAUiJ2e_g~vECjN*MX(hXi==Z_j#g(sezvB@({=YNnud_s5 ziFKDQDE4+PgFOMT5h^3~F~n3!Ig-N6yft!oczC)Qb(xmqgE^6aUZjFJf4f1=J^~LA zx5a^)5Nx_8rZt<|7XIXkBfF<&8O!O{M9)D|1$s%Kco|g0(t}A*q9GO|CJwL|<#ZBU z;N-n~HwMBUuFiK!Zj98SZ|Val>G`&6Rlr&2Qsz8WQr!rv>8*_E_U{z65fSlhCulC2 z1wAa&shgmLR-(xU*P&*$v5?ow8&u_hb!SwKfL=Wx8IAB3)&m}AFx(V@ppShi-@RU2 zd(_amt*d{o1(hNG^r?lh@#f|^|K*|PjSUzmem72$EqI2Fk;7TDQ+Ey7uLkq-^3E94 zc+Jet&cTd`JjpD91Ky%50iZ)goEjUu!xQ^Ot>8tnnbnl;Q{V#Ac4*U*9DaVa!uZMR zfXpD*v1q<0gZfUPx$w>9?zI;hciA%^}o`-A{>37pekYLyMnC$WxOvSz20hRSz~gE(kU0 z({8<-0nU3xF_6G(ru_p}EBB^8=4n`@MMl5#!47(rQDWhKziTeUT+LgoA0N8oKb~0R zt0g!W%RjR!r&By;SUl64Qg=>5YXrzgGuF11Api9<$GPaSaS9HpzmZpyXb3ASal4+x z7j0g!`blPJ+!EszSU470SWS>=>!}KSr0|gnXzw+pPYJ9cd$`c>&ZIID=IpB zny?uLxiFkVP$^M^Knz$A>WHj~YbQB%*^Pq!+<=c^dRa|ehKi{2hJ5?X>`W87EW%p|ll^7(JD zQ@=@@8uZMW%~+y2dR54Z%6v|$o**g=cJF=8R1s2av$&2QHTK!sS~FsHz$Y?A9T)@}|ZwB$@eJwCxq{mCIQsNnVA zc{N7mq%3C{Vr!(YRW6kEb*=%!p#?2&yn(M6ZtzcuIz(~lvr#5oa9|tOCcc1KgYe_f z4o=~Ae3!64>Q7VHzUZRQew6n0!jDK0=u4iLuD7XPt2UDl%b_ydwS1ULTgZLk!K+eI8`J1J<-V){Z$76KJ+g zYDZ>rS6@0lz6WCZ+V5xY;K+76+_(>&BP@s%P7fGF#4$nu&AI&23(G^&o)Ot+cPne_ z0-i`XwQXgb|FSQtzkh7n@DcJiv9-#E1YoNGNlTKqleM!e#-~81QK~LLOE5qIBnh@L zyNCp6u8Z^a`r%7Mm9G+tCpsN|4TRLq{|d|Ni(&gv&`TiV)m z8ZiUuTSAeT1KPX;P)HSM7cbxakcOQJ<5}!o`B6XLPe<5L>Zw=+=0?6ez1Y#N zi353gQ6dLdUIK+pF$!rPa=V})38!F|XrI?^;j67gQhdycl}}S)#fLO=a&YX+^DG=2 zJWJ2YC1hjq45JaR=j z$t3MZ>Zj1!)zKPH=CZ1u{2yrpvYMI}!#3Vxy1DZ_()otD0v!9$`+OP+6FfIf&>#Y! zO#2JPRgDGDFBe+7GNA2>FH1wzYX+TJs!W%hsS+&c(Ez}o?RH^b)N_532n^r$7|;vT z)21857p0`mc8t8`{u|!8CHvi(V|_U>jAx(cRkqHA&R1zaatGdZ0mCVJAfSNk6yc)y ziH+l;M#Gg$LojiV)7tA-Po4#JH0kd&L+oJH|8Q~u1o|6(Ec(0^rZp?p{`&Rn?B;z% zj;ZyMgR)q#yrO=(f(>Jb9@OYaRq-e*QD>zN56L#W8`6mw(4ou)V=B3#AlADQ{Op00 zT%eQJet@FYcq!COR+6J zVh(QdU)=RueE>YWp=i6%mjodT+_ zm3d>|O)Kxfehay>oE`nP=0!&qPe_^(3w2_yiFPfUH?EzAx(v=MpH?H1+vsgY^x5Ae zyYz6jQyTW9KqdWN=Vu(PchmswwVrN}q!)kR_i!6^nxCh5UrbuvDkP5he~CfAoaVmU zq*n>jHAvzF?S3Q)*{z9BM06*JvOE;-fd1lQb5!%u8WKbgTyW@tVx zU8~Oj28Q!pzWl-pJ$eCATnOoha~wA(X9Y1C z4O6{Vp(EIC-(M2N!xC@P>Ln-Tw1g$@e$Cm)u`P7$8LuFq^%^Vz={3yPdzOktS$B;~ zzmgDLzjnmsf9z}mfmBa^W3L)?@)v)#=I#32A$hV8yBxQxCR}R(N4$YI{rt&9ixutRnv1qbt{_08$8X8a|R;4uKwLJ6+u7&44GR(DS98h>JsV#{j(``ZeDNNku^odt7rPWR;G;wfdg%~ofE zpNpCAT=xmlfmzOG7Ie_I#%q8ZLy9i@IM;bd>{sVtf+b0m+}_aZ=|pSh8_3waDsvu` zJKW!9&!ArEju+CsW*ViRVlz25rTWznv4QXe&iJ1rg|o}InC?#T%yf3M%c;lAECPwO z3iRtt{6`ktr5IvVf}nF&kH{3y5+^5|SowuGSVoM6>c@P1a_SkUD7&7@LH^}%@^9i< zC5|S?>VvsyX=b#$LlFlo=TeG}{GWJ_U z+aB@EC(_f-^_~ES^Oeu0MCln8Mfyk1H6N;_MEB^LCnl~R@fPmma*N1wdOwTrL$sC5 zv+s)chZ=IyeQ(yvT_rO9nzp}fko0v@>)Bdlt>hc++Ob;i*z?`BVP90Exi;B+0KyA4 zBkQ{f08g%MXDW1*BlDI49mMH)Q|x$(cIx?>hXK~Y;P0&iz8FrhFh_Cb)>+fsofWC6 zMe1kb-3wb%rB2&F@8npkzqIBoY4{=#8`KWYoAWwmfS<&Una>svFDxunSBmf4N~Zqk zs@tnDbh2VNl>X_ZEdL$c*4AzZ3AxQz3s;i&dWO}l%r`R9(s+?w;xtH=s&Y`Y_TeOF!HdhWtA-1 z^=^8_q`_3osI7ye?a}_YV}D#zjb_1xp{=or=;G{RA)S{WzCOA#&*T2Fm`B%qhw~X^ zbs|oT*4dF!^Rdvm(Ru7L4;V-B`O;H(L94+$T+q?oopo0@KcDP)|H}=MOG1n$$R-Bk zCkK#+1oZSNe9=3lJSs7r>aj!7kP8>~L=&wXm`LVi8RQIf@m5w?DHs=q59D)$=L36@ zqBWT`jGD}hwIP0EKA;+-7(U%C^BXIMkP};~QkAwA~5QcZAWmKE(+{c~nw$UvVb^JU$ z*5ubR{LY~Uc!vTjJeQv4gDuwrb-zCNySSHW`)7i*F1Fsr#Kpzjed$j7OshGFg3%{py1!T10D87h5qe_v4XSMH3FErE(L z>+rO%US?Ygk`8%zx~xw+Z<-ocp-0xr#D2S?MRR1wfVPrzT6A%7Llg1=eA&yb&XKZO zr%w-)$;hdPIFx|#+i+^IlSV-CZ<$;(8lvnop7prO0TjO}fX1X^NzJGNkW7?A`EuQG9P=-a|=6V>%U5=Eu9y)Qu`Ny6DPHM`>tKY@hw#@UkG zEhdF4`Jw6E111a?FOX3R?C7F5+KRLbNV2SRbL-Q9O~%?EVTZ2SiK}^9PW7qEmK%*U z<$x9JB)1CSIq3|kr}2jO3vpl!I$J(|Q~&}msgd0rK&|i6iBwbTRD9kg$U(IW=rbSL zyllc(4PkE?;DrvQU@#|TXyJ4WK9kprNkZc-t2=8QtII0&s#hL`<7$dv`nToh987$C z@^f|ezTF~a)0B07R4((RA5f4GlJ#W_Y3-&d*@p!1mRe&RvQ^ks`2x8sThU?@tmfcDB%htcL{ zsph8pN335sBEZy^32PQ7KG#FisvabP;9--pRL-cz9 z@VoP+n%Ph{*}P>ALXisyQBNc*Z_8YVaWKLQMoj~Db}q)gg=>q*b@x8x6)|I1Nefon z37_UJ_g62Kf|!-RbRB9%l~*9p>tCv7Xt-poR1VX-nL-)Go=!WyggAA0VFKA6!~`?S zbRn+9W44Pz#1Vwkjtb88Krs&;XM+y~%OmX%1_xc#(v(p>mgM66{KYk=3?IR;9i07j>#amqH*Aa}g&FvI}JAZx)lNsc7FW z-gx8bok?SVxXT4U^V=q&Y z&ttN3U;81Er{6mi&K#DqJRQK0iVVyt{RUlzJ?7ktLDVcCSH@O18|=pfmqs}X5c{f} zl`a|plcZ1EHBW0Vwsu2dIV_xeH8LnB5_#Kkb7reWC~y!=rXlR7s)8{aj^n`K^;#fJ z5Z=Lx>_;XN&oIbTj|{!_;qp2RVPDF4%(G|`#(&b|Lt#;ZG1a? z_PB7CpJ;uPNh)Nt9G?9wLbd~bK1OmBGscfy6>4ikqwXx$v{#yn{<#Vf^93-u7~t+O zSD+*NeDUJNGql=5=Wcw!&U*9!pijTV6ABr+kAbE$6B?P3aL9%oHi{dTQ*xZ!6KLaF z1%p$#|Hd!>u*Y%6*C?~Y4)8OLz_t9ezVTb7VG09BYh!IK@!Oe-!>ntOIn`-aBdl$w zztuhtKJ?(ex?c(GJA|vH)A%I-4%(@4>(dz0A{q1BNa)^P!ztnpbMXKWrU0I=X0vIL z&GF+SerZ@l)8)+6+hq34C~js(_77%yZ@WHU`;eNQHp6IAw0Yjud3?h?B1a0oN`U2~ zeC~Z)@olSXb(P_jd@rQtiv72d$WmDXVzAf$=#-2(%rpm7G}8>j3v(Cu434Lfs-6jW z+zkQlaNdX3>{H%{f;Q{}+vdyR0*t+A)U-u2SY_Wu@z_l;yz~%U}T*LqxPl?~$lPdrgs`FCOPF|BW~xORiN? zx2Ai{YyI3Sxi7NC10?N*5oC%aw7fj47A?NvOZoFwF;jFsDK%Z+ZERHH!AZjXBtjq+ zSveZHRP`@|ypa##H2)4hi(uEBBUJ@1JkL({W!7?oE}Ov!DOrx7iGUM(GfHHtDbQ4I zmrhHT*G@Tv1ghsdEEm3<926H_gp^)0M6(J!f|W2au}yJ5nD(6oJt7f_0%FCiZtPr@ zJH|`KYJ*Bz{WHLWvyjM*`J`C_d76w3!Y~&e*ay_lF)%`u1Ee`s*F2<1!fmYF|I*537!k za8W#Mqbmm|Z_@oX_LZ)=pM`w~tHR(yndvy@R|cRs?>XuFtw08pAT%*CF}JrbOfs1% zKNRzf6zXkqJtcG31DNhUf|9lrBkWWa%Zv2u8dnK=a@5y=s-3BkC^7C zI{A3T&CX5lLyJn)-6lgb*JUk{Rq`#!1ABrT}MM}^zip|2pXSgeWr-j@7AY{1xKHxWkz^6%E z)$nP*vwQo2#IJ-hubpyNsv_Y%`K;*|t!`r@_DUJ?g3z91Po*Lk@Zihc8c?0v-u}I) zvb#a#vUxXe^cZwOev3kWetr_pNvT1?m)Ps-eH@*2gCvYLs`da>%iyI;u`0p03sPQHGg}w(#^w}E z881El&G!x|m`{p5sn+qzoG_NTOY@F+r+{&s9H7C?yL0X>FE6K;mNI_PVjK5kkZ`lN z|D4q1wwF*D%Y>8zwOjf4>SD5c+M_QFqB5^FKBdC(b6I+uIXN7$zjm-4YI@d? z2-&F2ANX25TYi$G*jQ>QsElvf{(gmJx)-e?-`<`yG)R2NGC1dRadE#(`EvF9ow;|E ztKCSXRqsFQuD%oSf|^5EQO(kMR`LfmVN9&9yzS~UJl*P-kAYQnr2_*4BgCy?=9@4UhiqN6c|R1y=oY_k2b5n^xZ*Ztt)fq*G#?2qDSyJoU>raO}5E4b+zZgE(a zO6CaNZ8@6RZALrfdDhr_>)^vC?u~y&qXvd>hM3Q%D{916{TmF+Wf_#A|6&19^$!e~ z0Z;CdK`Q3_Vjc}WXEVV=0i7SW&g{x^8H{K)IRnO)gH(==F7b zU4+pC{F~s*3c`K$9Z&%0LqHE>Ryy8o=nkfN0Iz9q?x%Y%$#bTCpDED2Gl@Dp=&_{A zShhMsuhvC(hA4P0xvVKK0e6p|mCxb+KrNXl;gmx>kHr}U;9)#T^5*aL6WLhnKJoqt zAJDh7+Hxm+`gAt5{m5`b!t&<{;rvZ7A2ef+e|<9V*y$*)OsDKxqcsFRofCcMvpi{V z?|?GB0u_-ha|M3rBXJ$Ljbt^hM8@sTw4+{kmE)3(n8Cz@C))uGc|H z@zTf7y=6slKOhAt;AR1VVllF^t(La7{1+}5r};HI@xr~zhb(X7`)|qRSu8$;_P(I>oPO%d4!Cnj9LrKf}(5|xU*)#62ih8 z!5YOI`27Y`Hi7)+i`yepEzPyk-ArM;PaRwFERYFzYwLA<7N9ggG}v)20!{GmMUCujWnEp17;7`$J%mD5KwCFIvaF`Y zTGVUz!_D+RNM#Z7KfrcJ?>L%)8U8L2uCed{A+`TEclEDTgiEBU#flFy=?vBQM7mI@ z^@gb*Ka6C;3!Kbg!Mr>|Cgv8qxy61w$iq)W9)ra%qC)}7wHyk@zF`QG?qi@_00RPZ7e4t8K+`Hx@FJyMf|H)JXCxA->$x$W$RG+B zMYQX$FtTZu@}8c72tc(12>**a+c+G0FCdt~|K*k8jg5DE+o)s8OgmnF{;1l3yxW+N z*FrS5fx7mFgLf!Ou3eAn7#uWzpy?ECBnb{pM?V zNlQyhT9Ya_05tcPA65{cbSM{oyl``+f4zr+q(eh-b`KZjsZVI;cRb8OYg!8NC&9uI8RY{C)N@@UreGg z0z^a5kWhN!cl0CP4h#)_2^{_sBqf;YZTNlafjLciX(>eq9^|b=1E*2%g9i@?i2)UM zm`y8j$;GQ$g(Fvxx5+=KSjayMH9=+;hIE**wN zgQ|@<(Akw%hWYuomT?f5O%?NXZEy4X!Z|F|mBzIL6KOJe1ZR)3rpQ|pr4@F&RI#Y; zl;`jNHj#)*d)ZEiXRgJROF>`iG=kqU{N=>?$Vy?S-v&b~KSNT4`%iExMG!=A-~h+zQvWfrX;01QP$+wS|1 z4mD*2!NTJlFA7r_Ud~ZcUq7Dj_DqCp(bF*6*x|>F>@uTm&Y=vJNYV1XNL)i8&eQL2}LhB_G7M}93dxU`0uDdLsCmim7N&s1%Z%W#3B~kDS#J! zXn){VqQp1-*<$aZP0K2#%7Q#=)U^)74CrtSu6fN zq_SD%iGIRKFZQP|?#EP%acqUC9*LYW_@dS>5X4gJGVP~)<<|>Tz09H}KIZt~A6?Za zLa+-vo%VGK6hk3!4#b`qAIC}$>yB~9W{k$jde{qI;e&f~?y#h7Fm}0crO1KCPMX+f zcOo$O@s|P}@i+*5IcLxV*wQqgOz4TWC*W%D}KwwlNo3T1!i&maZ0 z(65ohB|dy9x0OkK*J`BhXt3t|n{xRV+Bvw$9zqCoJkpa_@baQ5`7D)xC$-ZTe?hMqxhi1A;x zadhlwx>NI@zhAZYXtfs4C8)_pUE{vVG{SsB!oT;lvMQx;eSMuy<|Jqd@Zv@Yb5tc> zhceKD?$;72JTf~s=hvoxMKzO3_gN;lG(mPD<>S7nHwmD#TbLkf0dfyj<|v~A>|LJz zdv@a>G$@`rLGIN>RCv=J{!=W&N(ou`siBb(^Uk_rr0GOP+9#jA4My+hUV5`|uPKiR z+qz(j^1EVeo`#>2%sNo{Q-j9}AA*_l(c9Q@Fd7RV938z`jT%G^yhN{H+oY4jvz~)V z6&Tv}GpXxZoPm5R1?wauC@z$zIO^Gp@A%%SpOW#PG(d4il2-1+FS+4j)D=EuS*a97 zk&U-M9G)}3*y3$}{U4n^;J=o330xvbNkv%o2ku4K)1@#fi4#1}LMFa(B# zghc!LcC;zL&V$4l`r?9uipJq0c0Cg>VN%FPW~QFY15&qu#0YEj(2 zSCb$mqK~I?)=LSsk`J{K3%>2VF=RIm)=}N}R16zql8T1G^tBUo7&jR4GQ8aG3MC*E z!GPb-6XA0#v1UM?&uJxe|Ne8sx(mAQ%PLNK)f0IsAM%wP4xls{?EUUuCj$SUzOAn- zgk>H3BLSJ^6k#vVE=9enZh_>k999aW{vj~t(!*(jh5HY5B$y1RV)zv*BP6F1<RFhszm~ zcFr|D$p;f8k?S6}>ZmSKt8ox}Ff1PmBh>>-nC9Ll`W_49jEhe_Sk4Njx9shF!#C!R z&V8dObn@}4!L5o7g@(4+k21Y@d2YGU+d(Nem$R}RjJ=!2Vyg$&5k;Kpb=R(4OP-p% zfO|*@uPt%-X1C+^?`g>Ik92{qZ*J}dyxh&{?ne&@-*MBea=M58qk;X;<7p^cyzZ9xygXIzJ4W@W)YoveW-7{C_lo(n6<|rAyaC#RBFK-d5? zkSh?tu6Uf0VL4T<>gnnEptiE|iki~9Gxzz*{1~_q21UTpZ>AQsxY7kTqDW9z4ew$t z!R+jW24~4H&|irPBkyB)xinIm9du}n1IOCzYTfZWHVCq`s;bH_9wyEJuW3j}ZGPJ_ zUZ5Lj9c7Y{+t`;5x6bTfgg1aa4hz~x5o{(Ps_W96Pp!Q`)2};q9Pue$$lahqbBx*e z$paCkG5(1iSU4f`K!3x!HSloXOn@A7&$S>m91;>}n}-ns_}X{jD-GnuVR8vk!>ENV zVercT8aMs^0V@X)#O`#09vGBv5R}fRwEBk+Et@J` zS6pVt_OiQrd|AWg&KsF@eBdJju{2lgq+v=*-5-BQp3%_I@OuZ)linTC90MaGmS>2S zs56~XgB}@ZGG}CG%3N`1nAOPcyT=d21)?DRl~0hWAmP5K)Gv=>bp2V!*I~Z_5VDtk zX4f{DCB%Mm#*EpreOUzY8n-s*5`73o!8GY!%y||WEm$xGp8|)hYszE#EkjVy2dDr(3`X@@w+@uaf}I zMn}Sv&8}OY_}&uRV5svf)5=UA&ROu%2O+a-q2j~4(pG!=ALMrZYKfI)z>)B1pE^DK zSya{(=si|_mX?+ZWF+>&b1DT72f}xJ;NPMpuK1F^+zSQie$np76O#M&DIM&x4G|1F zhg>+o-kJdvDq6SPhS0K;Jkcag1uY89aREk!~wE>(=Ok6@OX{5D<|Kuag{+%Ho& z%H#!R{dZi9B$~y=JY|)GCDDnA{Gd~o@c)7?x2239S7_7GhZDy)4EFV9#R>pCYukW^ zrpEmMP$@ptIkLVGvyRXxDjpD|o;SA2Pi{+EGG`D*-FS83X;RIIp zR_xo`*Rj{f%<_lo2#|>h$U# zQk|Wq^A8wX5b7}?XVt6~4Wef{@woRc$HcJ^`2D%Ac%GKf3xqAGfdTC*msmSq3lC4v zWGiWhAw!>Iv%$D&HjK96cv7sfs7hsd34`OC+)UPL+GXYx+v7eMgWxx7OOML=xu0X~pX218R(Zevxh8^4J09(IM$x1=T^^p|+1{y^F-GYDc9}1*>1+UvB18+RSHh(>!@fN9E^0|oDCTs8hYED z_B`?dKM4d1<+8XE$x!`(mse`;%#+W3A~MhWNVQ8#Ssk|*;kyqlrE%qYCRg7mh{QMS3ql*2+r2hRr8l+6}5Rb-^?M&n2 z`VJA#6_gS3%%2hxieiydPWiUN<4^%5F%TSjMNhHCPqCUua14_uEOn8r1$6nrx|GX+ z9^{f3OGrWEnmYH^yAGawCvr^Ip%Yn4^YoWH>(?>zkEFPNI|HBpd_3o;-+Ls}fEIMO zyk%M*k;j76)DdApK`Fy6wTM3hDl(PKhd!610|6ko$Sj*T0mcKUSPNp{OIrH+yyt*E z$3_`Wm_yDSie7xKKf4HTzaP=d@UczdO$=y&b^?)N6Q5(^;P%N1i~C1-A>`*Tb)}`& zOw5f|$RFV34aq4_D`k9`-rL1a@_c1KB|JWa+i;Ri9b9^as33Od1>;Um&Xb9kgjqgF z)Qa_W^5@3XsYWasj&K>)Mi_sd0v6Ot%5N`q zU%a@xvG3&UOx)5cLL=lds#oQ~E6C(XU#s{q&k@cJHpKr=S@*9S@*h3YcAp3vAYnO{ zLOQpZD7OclM^E(N6t!D@rfiu`jI`e%c>B)hdEGUG;KA(x*#G3uC(}CMgQx42h2?@_ zObA111ySB0iofF!PnPWHBzdJuG2uKpf`M`o1j|X0zh@B0&due``ocJnF*rE*T9uh8 z{WSw!bP8A(I@p~$rbI+`&dDwSI>z~KXhG& zmB3{g!*v_7rDs?(Bft0d(wx^Tl@XGYlQZ}5X!ghdkfd5gOA%i2jl6N z!h*f{M9S`jmw>eGAEFuQ>8}NJAg`m;&R9VpXLqWO!}0r5VV*A1u-WNK4{yWZZou{_ zmw~uWovMP%roEnKSNPf&Z_mqxu*sXHjxxb`|2%6j+07J%qt7s1-k~cYCSIdMLt1Ol z0n2T;F zrDJI6R0(P625ITeA@)6ku2SFS`@L&_`#APL#L;=4`@Z75>b#i4!96_JWf8exi4#fg zFrQPsJV2gq!_DP$eX+81QhG!bqCJ%edOJnmL#S0Dzu^~~l8M|MBwrJQyaOu=%z?oM zN!^`60td-CoE2VsO@Je}nE0*x=tbmobP@^R!7-kJB$3n8p-&VqCnYt7%XV7^=aNUx z?pf`SB*-iZtsmlTCl7WrN8L#g(Um3^Uw*VKmk{-`FfR{V?J<|x=s{a)w))tWM414S;=v=Rz$9i~3eH`EIF$aHc-T@L*+`;9^6`7j<`J|G#@v#qst2wl!iF{j1pV@W_N zGdrUp*okyi_8kN+$|`~jDLevWz=+np4zu*nDLwT}nU5N8M((_wRjow2O|erLV{@i3BHsDz)nQI|JdN8vrc6DE=7D%|LdF2EMB1uUhF?Ctt*IEt*WO z1Tbbza`T2>_Qh0@$mlT{m?9OKQL+wxS7Cr(^&mqHO#k;M<=HTUvd!zyvb%EkEZI;h zD<8Io(kMKaN!pK;wa2I?nUh1`+fUL6-=>*Y-rPqND>BvM-@IYGp-8>DU{dI0aoj`m zN!zVH2#{ka@fSD>mRNlSY-#xJqI=Azc?0E|IRoJT>@|JJ9^XD5Rf{ekr$$=@E4sM^ zX+BQ*a=0Ts<#Hmq5b?{Yw2`ra(e@yp2hwz~t9T#C*D^j$(b&~FajyW*HZXr*zuy=|M=pwvA(nOuq5?)wn1w*_QdRIO$roH426PA zj|2(4LGt%3mEL~0RV=Wbd7)L=s--4LD4|7QdH4veg}5u`E~pX)+_EY|mJ6G1 zF@$q!^z&NHz(6`b#n9N8nfG9|($LgYZ1@G^;o<3&;$j6!w88FfYe%tcsw_oD(9*&E z_dxx>a+%NgXoJ$c@K!W2+|BWV(A7aR$U8l9>{-B4$wWhwxvfJX+yrQiS<+=Wu6!Z^ zB{afCc&`J^hI4vC(s{xB`{2vPu;oO1DK-p2KQotxblqswGJ^Kp4i7dqHn2h>uG6JbJug8ru@9)pU!&olobgXCq!yG)XeBE8O}jDX z9FVdr@)@+e^A~1TRpky!`DZ=r86L)UCMT`}bfaL`M+^~`dK@O|62|>_ELQrw;?rkw@O%ac~4u_tvUQzFyRU|-h zy7c79lM8Li%Ic#Z2BM$yZK1vGkHbpJ%F2>&m#|9xcFfQ4(n5HdS2wPjKm6w~%zXq+ zwy7HQhPD#<@-dzfuBA?)?4uTrFUsyUF*CupradQ@@r*KMZXaYi+x;M36pi-vCIeU! zv^2Keg>yDYC3~!T%Jm~{HkATr1q#=$lf8z@@;Ab8Tl|w}>2J%yaXOib`6K53!B0$Q z5dAC63W8Yfo#$UpdyBGNXTJGVI5_uihp>hw5YA>Wf>9?b4sm*lxNnPL%!1rbs)osN zzP$Z1*2>sFdO?2m?*9C_8ipXr+Rj=(XDNoHhCM{~Azm4DqQ5r-txwDkH8p6dyd)4q`2kqST=9_jYTz66HIGpy$ zNc`V{TAG(lgqgn+za|@s8K_VpIvYz9MuXc{zz^vOmcnxBt@qi!&F_Q`?qZ2 ze{F=&*+!CH+Eb~3A}X!>)NBOuyqHos5$!r=xT*K|9aY&A{?=Ie6N~U4IV#a^TtX+O z);83Os1(xc**FnMI+S(xaaM%5AjUPS!B-~xKxn748-dDO3KRy}G#v~={+7D`ufDv7 zA5oPz?5rsks5)%@eYEO1~Fp@`z0vCWBHTuvmdC}KYqWv;teTmn$dTF(_&GG z565?t=&Q~()+U0nryZewIzpc;D7m2B1(4wL0Sp=Rl!P|5#-Id zzo5RcVsZI}D13ezUX}oF#*=%1nC$x>T$rZ_I7BgXe{=?Fewh3zw)0{a5HFz6-S_b8 z%pfFmm<8AuVEys)B_lOd@_%n(`^Ovl-om8myUW^dm|cGEM-J~1udO6|d;ut2$e$IC zQ;^YW2XUMLnurG5l+g{??d1K+%=3?xqK6t_jO0+w?Q5Y@?Z~s@D@6M^`*P^yHCg77 z4b;@4mLWeLkoub-{MsMSi691RL{5)g+v?roKmY^mG~81T?T{}rw{wJ+ZKh6c&!z{d z?_WCt{|}Dyo-m5HkK#GQIT)Th;KTv57HUXCvK9Ny{O^7I_sst(RBa%UF#B@|Ln(d= zbW$24V1ZAXu?Qt81%L%rw~TH7LE}P10b}H3GStW6A79t~G~FEz4$Jty_6h8JUl1<} zeFo~zLwzUV(&H>(I42N>Qw+~W0y*b4?E~SO&h9{BC15xko&Q(Ei7zZ$+o}8fe&T2u z$sZcHCMt&7`SQBI5qQ@I;#&m7|pQ% zn`q_*Il?qFo_6wgTyU)V|C3+DGb-##RGjdDPV{@y-QXodMZeL5l*r;` z%9|e*^K%-o0pt5U6sUcY0%Cj{SE>&pE+D$SRpKnwyNEP=#5SgX>GA#VZ!zrzWaQqG zmlgdQl4Qv7@jM(xG*zc3WQ)uqzFJiZk~++CV(jtr=_4Qgk0?MFiEQw1$#<*tEt~`| z(x4`)V(85ctx1&1THo3#`9QMa64P;*>@%OWf&9p?fzawohWX@k(sMooLe8nT^p_F!hGuL%NyB`} zVhZ>&&&fLZ@1Os#rt(Lp5U-4I6mKuLs3$Vb@14L6{8OOo9^s6qeaeKs;qQQd5r2Qa zaUL;xZunURct`aHr0Y8e!ip|(l+c}?rjyy>jDUY5rU;|wR(eM<&^PIYChPkw>Lta_ zA~GVZBKa0CMgO~AFzJ1iO)#b|xkfeAt3&}+^d^|Mll)`eu3YK@#@vF%v=>wAU8U3^ zh>P9zp>G+DAEVI!@VCIO0BEDUr&pbjKfm>VDJBG+dWg%rtyv8&uWb@Z93ToJd0KCt z&~>9J^@mkCG-aUbqVT^~T|_S<{6jJY&0CN+B0{he09ul%Sn!&N7y}u-0A3PE;J+DT zAWd4O4cmGCdWZ{m0N^?BIR8ZZHOa|LRyJLveFy+I<^GnBengA$BL(}1-?d&!|6+X<9cdbU=#jN) z0LzBSX-f?dwhM1->(d_MCgnnODNaVZ$ud0tK7{k%8#K%UKI#f~2_|9iV&D3eoNzww zu&2PA3G~eDkRwVy2~&vX1CRuo387rDR>@yk)*<|7Q~8sd#LVOauc^G3tSCjW<@kTe zg2qEoJG~X5xVd8>oi@9Mh~xQ^(LOqb3B-vyuvq4heMK^vy@*r(OYi1?Wo3Y}BVc_e z1Wy_0L-sDBEELVdeO0xjpdj%U4w&S<3(BE_rTACUf1CmMe^EQLODvu~{Y0r1L%l4x z)H4NTE@0NT)i3(eH}f0~_aPrn;HD8Gp-DQg4Dl8Q5*W_V1RX(Qlf-O^KPGN}EiC_= z6$WSv-CX`MO%fjGD+T|Yg$2(^`0JO+%(gbRbCh|tC}39*E5Y*H^qd@qwU%>+9EZbQ zEQrK}&n>Hx4Mg#z?Uvce{55G4QKzn&nb`J-%Rh}6|NKe$l99hNv%>86P zBuwK!F*axJ%Te>S1yq=g&PQCAw`jB`!EA0yW+t;@(+AJMmZm1rTsj@Fo&&9jf?xp* z4KWiEMhU8|WAPqn8X3#z8v{1Ja=Vf#09oiNE_7$kRS2qB+EaQEghZ$h@Ya zZ>7^rug3EPqz}B2m6O_!SGMqx9o`s$F)><~AB`Kxw!ePC>Yo1Q&CRlLnN&$RRZ{tK z3H&Y=R#sLaZ$+?1p`*-raR@O%sBf|;cDJ{yONU0UCld4sGV}0|_^;@LjbMgso-18> zKS-31WgZqaKV|*%ticbHhL6Wl)-i4yi)V=>8!c4_UyJf9G{lHE z>6Z%*k{f3rZqB^#t|nhAeeVcw9@bT)p7Ee=~ znBCE1R!fd4lFL`GupcK;<{uirrpMph+&t5#;l=_uH}t`-^yj^bhGO2W??VxZ#_Tk+ zudr_4<|O(KKI+}A5f1f_Ss?C{|kc!R;7ao(nezZ}&CyMIg_ zdP?5dxboO6_1NEfM0gEf08ISm=wG1!!&d+BIt! zZ+I)MZ|>|5LI>U+s}J_~Kf%eLZ`}@i!z5o=Nl-H8gNFcSHk3GQ2%m5_ub{wK0f#t@ z941SRCkuf@g+pE>0@kU7r02r!aGLNe|dM z*u&`R?tYT3R*p|}V<&A1G&z+Sl5jg}Gu!ngy543rTI7!9u^B8Q$=m7IlrVZeR#K6B z#~iHIG4EYuD=5($O{6p|EVhdP6JZfx+Y=ZlG+xo_YH4eOf)24WW4mT!m@5`$U=5AK zM!mXZ4o(ALM(7$DA+FfAu_=64;p;2b>sTxD#5WMDFX=G%iUy)qAuZ^zQfj=3gcbjx zw)9xlJtW;Y4dY0*O6an@g<CVxg6mIC>pyu)*Y*6A@>HrC+@(sS!Yig!`YsUu1oIJDa|8R6<6!x5c`-8)obf3|k+;f9N-SMn zU5-Y$fyA6)p)aSeHM)S78Ey_9r^NaLu!M)dka>h^R!opiA|-eYry(#(PsQ8B+WM|b zgmO4F=t$%NC>!u49nSt^iubVu%I)C%>WGJf`};z@45%5D=a=#R5e+{+B~q_kT-_oK z$u)YRO|^b-cr=amr2?dVSCRED%NkcfH7|8U@$L?fWkrP*RDOk z{M-?Xj7)2y6)Zqmz2ieZD+~!D{|&G#D`C+%R@g2%hWL?tivUtSpv=J11(Bh*(}bR$yl1^7 zAy;iTzhE=pv#*y=GQ!-}sCI1~u0F1zrKdmZvZtY-kSfv1aeYf~4AB7A(&8sFus}li zg$>vu|7B*5JN=h3uc_S5qySxesIV&x>Ji@FBIS>$^?IUc6zGSVbVlA0AbL|52=j)Z zH8M{wNZPf5q}M@w-4q-#)i3>U>&G2BkGWCyn;ny`$=9zar<0&8rINB#=~=1EsuDQBBToEZgA6Ctxuf? zWY~jX3!Kr+%)}0q`~ff#k#Vm3w}pElwOOF=cR&{gcN7isOCjDnOGP=PqLtqoCb77G z;6T1xPc^H@wx`N8v%7}Vk)57CXMH*BLJ#UJkHb1`+8~99a+fW4o`t>ZxJ!&sJ0eLa zD^>9eQT#308==`y`fBoqqx&cPK>u06`IPz4OH2l5yOXKqsr7L3g7|-P&qrU(Ck@N) z0V%dTkej7Z=ep1+SKjeuiTfHc4+ks0Y4a;tlTHCxN=nL&*H27M=_VtzttF$qf?t4L z#LSS~goUBnc+ds}1w#vh50dS9?*+Sb=>sAU>!aOWdoUBb+@CKZXBi0Qu`j$*R{4Og z3BjfCR+4TN9Rk}j63A(Zg8?UpLX?TkusoKrm1m+UTZbgIiO6}8NH#N-88GPPUH)!1 z8ZHYV$~@1X>{CXBZ1i#NsMKKZMM{)f^-tg$I$j!M`sYt{@EtmGZM=;7eU-cUf4s>&nH`kCMHmAX2bK z1;Dl2!M@&Vs-<;vo{DW)RHe~H+CfYO>~KR2SGI!AW^o0D@WahZ?MWbTnoRa$^5hIe zq#^wh7LffLw-Z`!O7u?uK~V)-NYVfqU#-#J64`hIzmi?HO>a+66afEGVAo?rRnT-xtF=SWsMFKRc%QNU~$|*?n6c^M9vmYY(vL^I5lKx z7{LXI66$=tcSb&|JMaDkAbFQa%u>x*0(3O`I^2>;eQPf+C5sxVI638Zk5=)(tr~r@ zNar7QGW2nK@b=9a7n{224>l=^t{1lU8*+}XHLf%_CVu%PYKuRV6EKPO3(y)u(_Z_H zkJ=;pRBE-+tnG%Vh36=-P~tf4B+J=#K-^?#zH(<{!-{=p#paU>8engkJ?F`M-MZ(T z<_?F|Tzhbnj`CU)8+_j}+Dp!y=7F#nJ3*cDG9#D9#fg&2n7uns*GqtEMgk&~K_48d zM4u<)jP;ZE5xf^%uqM zicHtT$j5-pM|pc&1g{u;R_)XL)-P5iQPb#sT!dlq&mrPdFVx-Q?gyLNmNWpBAX)>? zHm2>QBIe_8s^$1HRKQRWdgUlsdYVtdN;jp-_WG8?L4AEndJYy&0H8i--P{yk4@zTb z)U*(*(wN{5Euv_Yfjp%givS|q3iR2|J6|J8_IXfI1(DEzJk3B`5BOJ>7gHN*VfFGA z`?$`4SpiyAr4IV_Ou^oYgeIcG!a@Xl0ARRvZNJx^Re?t(Y4rYaUIM*F4x-(vD#AGq zk>Z$7Tj=|vJ(Wo46dU7V?udqgL8`<$58g=cX3JZGy#x07h5E%7KlV;5*>ZhLOQylF zi+clG^F78L5#%|5@RVu(dXoP&Cx*i9#3A|Hp@F3XN*f@`b;1Bdm6)AsdGd$?q`N3+ z23(;J&Bv@7lb`1dwfSA+{{*DJQ}SmtL8)LQOBI)9zT1(zIA^GbIC?y|9+87bOkC2sQp z(Si3Aqk{{U(9rO(U&bR5iu}AhhEb35Mtu7yDA=BG2FrcLmc;29~3K>^v-$j0nF>*59Tjsza|A2;D z!yO6@Iou|2JBCU0%tSx6w(h1Kh;vX@QEu(-mJLAH+P>CiV=KDZ&dz@Z%eG&)uo)z& z@)koI)kfYvztZ0MUuIk5zo0mP#-@C}yoBtNi?+KU`RB>A-ALnlW|N^Oxd^cqnS5ngR8Mc(RFK2m@R zQCO99Z=cdu;jscF($O&hm4*Y5*Ro+RbS8^+WU#TaCNwEQJ{Fdh>6>1AepqZa!sK>f z(Qalw5V-qphRil#*jrIs4u`yZYkT`_PYxJyn2$!}k&+P{DImrW649Y6(w2|#!i&95 zMY7ag9DWfBYj*L69Byizqc7PZ_eG?KyQTPT)R7fpq~yp3Jd>@11b*nItZy)tR#F_1 z&2VG^>^i)`EUX^YUVJNsZSr2+HuE81Hnj8RKf0H{Nuz8!B2kbo&169aidEEPqVJnN zJ)Y*h=Kyj8X%RJHtyKfJ&(j2rjIvr;ZSdQW&o%FvkpkKU)evEu_ws|+;7nmsS%#XL zH-wkhDn+GH<03Ot6@(Qv7s)kJ{v@>Q$Jdb^Y&R@i-ut$DqTgFWBPo8w26aK7B-aN;#5vf=Ad zvkR#V3*_D&WR9`R3^pMc)n2o~4~c zHre?hEp0o0B^4EBurQT9_{#^HJ^|iI5sd&1^)RCtNcWggus6r^IQ}HdR9S%@-NaQ@ z9U6PqbLY3SOe66g5ndx)viU%rxyItpUDOzh113q@+lK@!(y5irgFmX^gi0+@n@9(% zKXgsO3!Y*DjE4EW$qUALp~X|POr~J{oo&^{C49Q3_NF%~&W#M)vwD%ofd6Y-Xd+Hx zaA~1ya1g(Oeyzjgm#oj9++*Q+1SnlE`Pw_<6bSb9jao^!f&9?YhdAPQQ;?T{4{OeT+MN~VdP7MRRIiRjXY5%kcklFC04MtBcz8}NN z%*@=rM)!^dBv|ypxXp{C8~|qpc3$hCtbE!T8{1m$B97y6DLQYg@jRPLm{!CQK~t%5 zIXmfoFIc=hFg(mOGNMIshuaP;cdu}P%a`+qykv2R-|J2f=C5w$>8ACTYXoTrQw`5u zcXd0kNi)p`vpt+z573-3f&spFHz8=0SaM=a(V#87w^x2C%!!UM+?72shUZBcCJ>ll z#=R;~^FXlDXCfvLPTG?1RiLnd*+8q5boK*+`pWiJe;ar~T`uR;h-C6Sn8%zIuauY) zElMns1|!|C9FCVOv#JQ>O*?gx?sqkAw%apN!g+_{%-cjJii5ejwSqJDmyQVFR{jU# zsk{Z(IaxK8O{Asr8`~WnN90s)i&9&Pg26a8h*y&7mk;NnKC_rV*R_f2k26V^HMJ(z z30?+AbooHM$Lg-+s77(4PL6t|cany)dirfwv>kvL z&x|Z?cFP9cNjhiD6u5cCwDZ$Bcsz{NfnFg)a%-E!ACgPX*qkMr++gGkh=8-SFY!KA zR*7N)=}1Ok9Rk5$YZ+@982@lz3(QC%l(NZ(E$WGD_DczAhWaS}*J-Lx%r1*mW+h7j25pJKfe|~B2uOq2S=wktDVv@?w#0($ z<-J)h+dD3^gs!vEggc{L#|42l)3{o5s$flrEHJP_l+CJEwA9pLeo!hapIn%Wh)6mo z{qvm8d`p_9Ik9QxkbpVg+=EvaA@5}CWIf)#ds9yEA-vH*1J9&RqCm<}h^|1e@h*P* z7d@MyITqi(Ag=BjHoSVBOV55oz46;AG``+)M18xw3k)6`u4mK0E|q?% zJcl};oyYdOPdNy~d~Ah;g!(GV#>Y4Pv#7P#v#O7kgVsa}ZtbN^(6pj&ZFaTq*0C4M zIp4kWlsQ#XtWHE@uSsD9(lQ`kcfXW2{PRLKTBD;AL+LJ$zvYKjTcvCV1QFCo31bio zR@95wI1TtJN8bz5h0ARrNt=cd1ritz!k)B~Dc*Ulm?Ky3-eotKx98A|O3wW0Q^q zZe#KQaU^_I=bxlxKnKfUTH#w8fk*G~Wp2LK&k`+4xZxxxL^xol@5u471e8gRRFk!n zL3}WUOQ&>9eZ;f|K@Z==D-H|O?=bX0Ni`%eP|r6us;3*XzNnm?15~G)dbY?F^TJTO zUT?E9EG{x~b))^gbAPXS8bRR%J_F%vahM0wFuRpwjw;KziDH7>9C<*%qOej(&$XeqP25@y~(sa^4R))Q3olU zQq8Fy%PglYsf}f%g4j2MbTQQ$p@O(_x7`+6Wq-37pAbydPX6RG3<9166D24C*!1{f z-C?e52{LU%!p+_JaK1pv#pT5UmnHd#q<}!^I=eC0az0Ywz-$lDT3J9_Tbe)mM>sr3 zXw8TaOx8+jP~&sjwR1~Z;n}Bu$6 z$MP05!Hc>W7?D`_yoztW`l^+hFHjG11_>9RkNmol*4W|*pU+#A^z5mSXc(jb;%)1; zWfWHq=)V$(H|twU;;A!K8(wX{IpjHPVK%cSR!Zq*tj#veP)e;Axb;>_W-SPPut=<% zm5p;@Q%+IERtIt@sRX8hKu|S;_#88`}i_nd^PQkHtZ{oJ^ z#++%r#kdq#k?q1(W@V0|%bSXGhv%!hntw=@-jLyLa$vhC4F<>8Yv0Lg@bL926`2%E61ny#LFR<#Li4pzV9Rv zq6n7tZFzUaIr5U&0*02|3Z?;Cp6u{Slzvp_qPji?q(iR246iNh#iBMva(a$9)9dwh zraeFT5&}l1|JvdKee$3PDhuvLB^g>W&1041khcibHyxxm4ubu56}9L^P2RH3virGZ ztbBj&gH#d{Pn>$gdIJzrt~m9%-AQmc>S#GS z8FO4Nz74L#Lr4>x8;n-#@gP_xI2MhDTc-71AtXJbp_mlguBV6iqkT`em+)Qzho!iNu; zF6#N*#T^Yt;tU45b;I=*bJu>|?Emf}+=)drV+itSaax2b8FLSrLB@b5H3zU>HolUp zrXa|(eks*xmUO6nsUH)C>;u`duz|s+!qLwM6P_gK`D}_pG?j+sFj|)nTM5IoE=z-j z{j!_TPn<45cFco9mWNo)FM8weICPl1I z&i$k1eWk*r{WRxoHQ&&tS?`t>rEzsY{=#kthND}Q)IYv2xARo>3_qXw=1qr$xHzgz zXZvxL;n003`qceXs*d;`t)D_;QKekNG%85yhN9Iap}&u=|FEM}s$J6-G2QPA!S zGvl_8YmR?e5Bu#shX5_PcZbme zEt&l5Oc=~>h6AWKKE7oZt5NT4uU;*ikupcA%fKZfaNVwpfVUqTZPO!UyIo|-h1A+bTa^8silS_K zWg$I5<$JhzDXgMX1$^|)p~>^xSt_N_vvE|;jGYGus%^IAnNO9NG$n+H_=2Z-SdDiQq zzk26RG0%o?8ckqUcGNJH;x-YQ5%MA*+!pgxW!^r>L@q>O!%T6?iv zGK(L`x5s*BYy14h($ZmTy~I}!)*#uy=G!12;E6bAcW0c4=xA#?$nAHu3iae!H1zbL z3eq!~dV9{fQ$FP7p^-kN%wzB@{bENr5ya^Tv`)RgB&Gs5di8ZbbmotbzemrTUm#SK zu_}yVt4NdJN-%C8b_vi}AD6pd{ znn*G6^H~|0#;OHg>n>7Z`VF1!UNSPlk?_U%G~wk-vi$z8LNwswUOUSNU(dSx0-oSZ zsiGPYzVzN@d+>Hz#?)@c+-$c}C?VZ?tn);#Vp z2P&APjK{)x7k`A`ivs!P10I%3S+bbpH*(*Xl+$J%JIYM5)Hq>%;ZT3*az`!_qtE%MS(NZm#FXfNQ7O#I)+57~G zt?QjKrQyi=vN>j`c=+JpejC-7K!1NRO4zITxOE>NzoTW$X(~eb2M;QVGBY$6nM&D9 zg=#HALqiD$noP7m*sYXBMjB$QU3ykSjoQ>itqQXIsyZy$6$wlaOiG)wWf3;&Bh9Jf zp-N0uIk`#6xJtV^_S&5}E=QBPZQ1+Z$2+;qXkV&*0gHc$p+kJr?rzBeVf|uT#MOcy zgh-lw*uo=%M#Yz4Go~)R^e5&imj!hbI%IgCLPbf{3pX%p#K^U92QQN$q@}Y_gCk{pRRIpKXygP3sQzfuXz!<+`>xU{D>|(;lQ7cIT$N zQ1V*^DHR@=h=74HW2@KG$$J07yU7<(x4BQ@X|k{tmvJ;&d-8vO248J|zX+&b_55c}nVpJv0xf_gEz6(Zb=x^Qt&dx5aqy`mtZ(XPn0mO;0+z&-- zvSn1G7oX$lh z=o!k!vuDjp0HL&kT@4P6*KS5_bCDi=w92O0zmfN>S>aspbtEea$PE)6Ab(n=W}K zMz*)NHeI~1!CzkuYjKdGVg0$upYr4b3u_KI#k~*U;*m5oIcOxelCeU|Tozst5)-tw zlV3gaXEi-BitgO}e9O+8=GJeQoE>zYAb?+hXN?&}{A`Jvm=!`HSL<2nQGFVE&59lL z<`F6ifF?bwB>3S3{Cvc6Z`qmFYy5;;{N@e6h@#w-@{qDxo_@}{_!*hL91XjXkrDND z=ZUtCc0gY@^6rJFs*a3~Ja5^?@SQ=ed{_+}$+kxLj? zxTg52bnVxGNu2E(*BO~!a&5*7D3=st_+)}B0zcyD_Q*a<))uQ($h1m4^E0#^#EY^Y zm0Y!XO1f^HP(S&==@okZ<|!G9^%ZV_=4Z^A{7}EQYc<)Fk7bpVDD23gpR@}`6%~2E zDHhD*+33Bj6ⅈ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

    U4okqLatW+m~5Q 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

    D_hqDK_E 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�q(8pOg4Id4qmTu}s-rNlZyZ;GKPh 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

    2Ku|fbuU3G*h_PF~J7*b## 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 Kf6=~E-~B%Z(gx@N literal 552062 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�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 z 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 L|5*MJ>+Amyncsj| diff --git a/docs/images/platform/identities/identities-org-create-universal-auth-method-3.png b/docs/images/platform/identities/identities-org-create-universal-auth-method-3.png new file mode 100644 index 0000000000000000000000000000000000000000..c966afdb498561f1b99322c102bf1852bb1abffe GIT binary patch literal 501845 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

    P>Zik3DZWM%@ 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

    I7tD1=ycmwrjSK$ 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

    22K$L7Z*zdUVWLV}ds4Jf;sAF+ zmXj%X8U5RBLYQy?S@&S?6|=eDV@=z22Zf6YBPSP?%F4?x%E%v1U3u-RCa+b1Czv*jRa_8~urV>2ML#abxu^t0Es?y>siuS$MMc#y6qhUT zS>zr!VCHNeTZZp;J9k^2`ZLUH7!L$eOM{df zWpGo1tQ%s#yy=&?Qjrd$a&nHD+S&?CE|ie0Y;2rtTaOnxTie~QBZ!nbJ9u*7kCZM*GW}Gdr>{Sk z%r{oC@o-wgzL?nrse-J^U~AkUZq{R{qeFv40>$Z76B#D?$rY2H&OV#D3Ng~*JNbhS z_W~6~9+bi3wxaXVfn3tv$}`%|w%R?Kwuvx6_Be%PHw=i>PUIz#M5@)QnDyVjv_Bjor%t$cS>jmB#!YKRDVH1*M%!L~8#J z>Zp8Q!=wtw2|8q{Hv4UxFx;`RvDk+Bj=T(KclX|uopSO@oEl>%C@Gi@JO z$Egt~ZI{L0DuPS5s#I z!vocu!%lW~9GnftG#zWR05p3~#Axco^vUfaZYrh2RF)`th2|zs>s$UpPal<+C(6gW z)mdGm<8_6@QPoVBSYP6#L$ID6nM5qQk*qlOj59`IzQX{f(i~b*r0qGYN=R6+%cj|f zCY&zcERNiGC=bkT6+JN_=3z5%C9UiRGITCz2@`q~Ngn<5#NvR?iuhk>>>6XGx9(B(2ur5wt;ERXShfeT;$9+hG*H%)0KTh4yEjvVd=4$Sd-+v<_FGxKhY^ zD@D!>#PUEF4vhK0WAd$H4RMzhwwR?`^Z3Ojm~Wrll0m;*2@-H1_kS1%;;PnYd9@+- zh1`)=Nj|u*N`}KgP6r*sWXxI5~Q+}`FROt##q9T^M?R(zeRG_EmoS0R|YTb|K9)8w|gt3Do!pF>NVdQcuWIQq4* zFl~^z9J)0lY(N$#J{hAn6u+o3XKVEM$@L?b z)^&!*3ot#mx>5muDyy0kqhPMGJt9&e7mO?5BR!Dkbkmc$r)d$HjnKbsEUf$(=`n{A z5P-uy&MAh)HVCU=NkgU6#g8GzdW3ilNf>k+9i<ENoOaWwlW_7sLh z9f{7oQCn}=*xIr(8OIptJ}6SDDC&+)a)245<9x1axAb%?iN+@lBsQc^Jxk!P43uK} zbvW6?JY(z4pr8t2B|4^Lv4YzdSaNFh7&%M+xR87;^O^a1i)7Pe_e$Kz%-;LyqUINf z51o#N^=WWka1SN~Hqtyrjrb6^Hr6Vjoivc}G@K&*b9a-IW19y(Q%A`dBCRTuyl!Q0AGa%KEJ!Ly zpDH7|MM_2bjeGxWm;0bj{OGIciOswT6raXsqlVSq>A zb5Ob*>gRl@;WEcW_}fe1otQ2I#m>WC{EYTXbk0Z=J86Sf{y*%fYSpIO3)! zgqa+cI+5GsrMO+jkEapKx*d+HaQ8$S&%U{uR~k2vIDEy9g?2}gj8f|}hdb9zhg=m& zDPvK6wfb=j$ z6kAm{BVt4d_LXY9a6>Bh+ArWP7`$If~!>AcJfgb;+-c^+) z?OC2Du9J6MY=qZ^7u}cxNSyEVT%Tvd?5_31gW#ZnhHAI%(z=!FXJkB2LcMRe^ql@; zRoG(lIj^?ht+NvUY}@>Gl?uTcrkpWy!|W!gyS0N9x+stzdJb04 zwH@3rz}`IHg}tkAhXJ-3E)aEX1EhwGFPXPb5j=o6>Codt2!QsH;ZD7}u$L25RST+U z?t3fwJ%UA5vptG07jM>Yr*>I^md4u+2KEMCx^rj{tOd(n3wnz#XZpd0)>O6{cSuZg zwZewa*^`5`Zwd&-VEZlPg(i>Kn#5wFmP(@&pk8r`5FQG!crG8U>kuamE;t5VFv$9` zisH-6+27z5EEC|MBMH^vwUrL~@{<)novO6s$%zu4bq3?wIBF-P#OP;oGyTfYtp~8@l!GYY(kRDzuu97H~O z)<+`yp3*_pdP#oJa>wR$M|F%9X}evrrXFZwVs--y*eyt(dk3EXdX5A>-Z5#Gt~po= zQP5<{PBE_X?93^mT?Hli+1%yaaL`xVzxmqw4%30vStD{- zxGj$T<`cF6#q+aPMTC6vPytL3mBKmiulPdJW)v(~FSsAm_(Nk-*I1zsbasyJ0WANe zq)lInbG;7uG&-`lnhCHkzPTv`@o3dsGiH^ySzERD4A%OcoqM;ef7z=V&#pX_gzjQB zA6@)QKGKrh-T;2XM(S?>8C{T?(SL9V&2A+1>}*B|G|<-f40;rC;mbeB6N7(65%SUb zFA9^vCJy)S6i-A!(io~T(Gcv;{$9@$VEyf7J#%I&pC2U@8}I@39|mlr?-XWu*a9*# z^uq4hg{~fSAQR~qeW-5)G_!oOlF%J|B$>VF)LE=$9~{N1V!Gnz!m0gGv1j+5Bhldi zY``S0o-B3930)Ashv?C4zDfNhDL_BD+OO@?`R>YVLf00+38raw#3$xfBZ! z#7NMQ5-bi0g`mBM%B&!gmnuN6DQC!h$!YV;-JMNxAoA059NVLJ{d8DmYXAU8Pr(mD z8ouSK@2u@SPC?I`a-tHG3ZC=!ID$4APYJ&cCwwI125aX8J21)9?u@ukJj;^zxF*Jc zm(Ku#LHo`Q&_^zVn=#m~XV&6*cd9ZUY(~yz%%CDk;JEwF{n9|*3KMg+)CXGSZ|@^y zf7C}{Ip~V+LxWY?#-x^e7iR|^zK3Y-fOaJkFv*@5E~;yJf@hg-z70{pRl;l2(?W?UYMB2z1@x zwgXuUiuc5QYB6~9Kerf|)5J4r4kxm9X@bSlY&O%U6qF#@xFJCu9^52qCnSvz2Ak4T z=AwEhRTgVJ9$;_;EzN`Xjaq-;4qh1q8%VCL-p24`_Ef1bc%h&!6e}_S^+1)!L)61} zZ_hJc8c<@VbW=h1C@OTA2KY6mG=h(!yYpOn9Ja|*)5%GP7}+k3E>)s1h>A;PR-YOZ=)_bq42FeC)OHm5<e*{`iE&f+;fzaw5)EC(S0U%+E`%~+aA^(Z7bmhr4_e(M)p09MA z(}#XL{3~Ac^fzVDfhSLB)m_H!2x~)Y+S=Dz?h%EG26^PK5ff}qr@!5tx9WaA7v9E@ zBk|?4Zup&Nz48$#HR>tR7@R5y=RQy(Uk4I7Ib|n|H``a~U~4N_o@Z0H65P#6!2EI@ zib?`32ChdiNY?lk*zsOS9rKa%ML?O%qJ`xkl!3wKxzr^3gTkgSwf)K>w9H;!2_AAz z+=ZR9l1;$u)N_Qn#r1>a9g5;iEoWwUzF^jPU8CNGlb*6OmRau#l^>7e;1L}lIzTPG zv0Gxkn%GW0{%=;2^!rxLhQxY_seWdD8HwYaB| zeydR!0D~X=2j46a`^iiBk?U`2C#FqD1Y$G>iT)gu1MVP%1T(2!zei0&*r1$<_6cex z-w~qL4vFzT#_gK{Zg&8i02Dm;)aIo#-0o&=6IbVj(7?z37e4oE-@P-d(myKGe?@iV zO7ti8ph@FOm_4>=tX+%HadXI{!zSHfm*8&3(Ca;JU-=TZyl%b;Dx8r#wf!#e=@9x$ z9>03}Ael(Bv7jYG(eNi5_Cfl_S2Kz3OH$u@z`YD~`rByLxm}(^us=>3SYRFko6F<4 z3x{VVD})L5_H~-N6CXS<&@oZFNdLbt(t%VP1ot)_os!+vP-P-;dQQJ#_BH@V8c_dQ zKZ;m#DxSH;UsjGP3HZOV3j)8B<{O&ya@8})B#?fU;wS;-NPx>%llkEPPsw~0Yc5q_ z%&Cao6=!ndRcjA?NFu+WjT-yI9Y7L1K`veAvU%H>(b3E%VwbO|`gSkBW)&8D_@j_c)8 zw;XW3e0QGz?Psr62$-C4xGYccDy3Hei1Wa*B_k{!yz&`T&#*&?P6*${7k!^$fj6n@ zB{j)YOI{|FDP;47NDn${1oafHHPX(eR_u2oc=MoA;#kdbP_chXdi;F^#dpD8A%J%X zw$D}I`vK^qhb2|xnVEp!bo~F9-#ke}r?M*cg&?tdt9~0OjDU6TOH>jljKco!3ZwV& z^WRgPluH5LBcy)*{ITjX%5_jrVS~s`2$vIwsfH#afCHZ@^H~-$ z*dAiC00HII1Apx6==Z(ZptErm{1hm#W)L0%^6ZDMChd_=FZgD|_4LS=^5qTb zMM>P~WC+B|_&Uvcfb{((TlKMLSHc6Mz(uJ?9BZ>9od42sYZ%|6^*3(zC*S90_o9W6 z{QvhXr_t8(()Z2F2cwb*ICRieRbQO0r~^5i_~%Z4OOi({cz8eIftJixxIhoV_u(zBT^TB2G^R)t$f0Y;Ur;Y+B2A>QxibB8GC=vqD6evr+ zM1Ep_9Qk?5D={}Sh`E{=28S!gax}$4^DA=VfR`UKvD4T66lMp9G$KDAnUwsGWGEA- zvesZ|Gwf9`h|Kgq!fL;=4zkM3YnS!*q8`H3?zPR&tF7n~Zo@rp_*|zAKiC>a7$Az> zvoto2*D^4$1PaN>#Kc4_7JG=KYk)Z(9?mi*xdIWT5o<)L;VMx|Nhsb$?iLqs93QvH z%Po&q2R2qY%t>;1c!%PI{K~o(n?a3-Wt7AS{o`zaCdOnAYgxu?@^=RTl2XsF@e4d9%35NnwME-SQ8vk7|WG z1+bGia0`UU$;pLQKEmO&R~O*j-SYN`vKHvQ!~_Ci>8?_i+HaS|tsjA#`_S;$ke<}> ze@3xvk4u^C??1y>keb46E0_A_0<8u&hjMlI%nSj$oW!;J^#N#TK;N$&cktTaIKvNT zWoFi5CS0{0OOvgtcXS5d=0URALKue)&}dmP?#tS{SM zU$9M4#NHvNju%fvlEhu_g50n^rl+^wtE2CbXjJs{X)rXS zppLSUq`<@CaTx>Yp?vNwu1_Wd-GHnBc9eX$IaGsu65NwwT*r+D%4t;XzFNT;Gw>g0 zWNn)uM(LY7;hGnrrpa)Dh-(2@RINeF2#49W`8G#ahjvGarU}#oL{GUL!qhpgczkFm z;e516_F6{>Y zbPf&h3datTAy_cwL<=uE9 z28^Zx@Z`N91i+@2qUL2AlkZSicqUcN?n5oq)^<%4G8C-mhiN9Hpx#>95^!_CjESAg z;LCa~NzpxP7ol+RddqqB2A&3zdvHU1ZPR^34?t3B=13Pgmv$|zc?OPhQgzo0Z+h5r zqNBwdPYQ{J)<#KpxHL6_BITi=h<+`}WSE-z##+R0aJexZ5et*Q50NgAW~^W#w0pvQ zX)xwQmVRXG`;5*k1pv(yUo#5{qsj=chlPy&}&X5V%IB^&&MHb1-%+40k(a{OqniFP3?(Xi! zE?|>R1po1vNE}1IeOr58`-ncRH22)=yr`(CF|67C5quh;6CN4SQ1T*{bKU`c7I1^=KdetvMjQblfVSImL7 z1N83Qfq|KCM$X0)+RHfD*(EuOTO~VSRS$;Q*w~I>F1+j#mUK3S@g;@Tbc<$=kB(Z} z-?(wt=EdUTVlkiMOtC|-b`4pu_p)o9dweT{+ujV;&t7iH_K_S%&E4&Klha!>2x$($ zB(Q610ZV>qy%{Ba=BIBK2hs6OU!_$ikB~ixAXWe)Wcng%Q1+^yn9Dgn5K($4vhgDQ zkT}S|4|2Xba`Qiwn(ZbGj)|1&PoAlPn{1EVY9IGHsWWh2T1d#C=)sAV7ZN(${l2I7 z6yUk8pO7%~_mQ}Eo>otZG2u6MCZLetiRIoJ-E-w_;qEgF3k%Unj_w9__QsM5!I8TA z(_)m5ymE>jPdxp|7E>Wp-KwX<%S4}g&f=iLl=7d!ky``i6qbnN>|k6-qO}ux*z>2< zH{8p5&l5`KoZ||VCt@u_USPOKmG4FRH4QyszAe|$A;NGgzfKV;RZFTHII-=O^BW(U z6D7OdB`vb}VUrSGe$Q4sxP8P$B?4#?>ReQRP5LeWxGdxEiKh?4qieuqoGlawp4he( zZY$-SKEfhmJoEUTgO_(tG!}R&zShVwVS6~cZo!E#SSC+)&LGqilKvqA9x3BM*vGIAcAoRqPXi)Kv>Lq8NN zHSpd9n?0_VE`54XZEi5>G?&nP`mo(G1-l9;nW~S^Zodqk;-e0!F)4SV+_NA|cZBp7$G<9Mw0P9y+R7prE zP9upUj`#WD@?eAD;kMxIC*cZ6SGT^9e7)exUd&li1(v!SonpEe=-8`?Rb9b2L|Mm9eVM(Xm z-z`&3HBHTwI%Vlh)1+c$PHwp|EoN#$3hoP~Wr+)#3!)-5&1AVTrKY(yt|=;-`$|nN z_|K=%_k0aW8vNfNPFK5+#&F73j3k`)Y<&Z%!&3* zHjt+c@-abpxWL=Rvd!0!%RUSn?4+AQp;l_&&+JuDpE<5cKZnbBE1=m!OJko7k`uF$ zH{TT?%3*N0rxtd`BqZkkw%B09q$q(vIACGry&KLp98KVLFw#M;4F1a=3X9$AZ#lTt z#UJv)qR_#5ufCtD^+Zc$SxyM`)oC-hVZ4R4nj2oWY65$Nro0e~ohx@UyidT^BaDm< zd`$_fTC^58PCR5?0SJxH z$*8Q7FF~}O0Qj2 z6&MWm2c&34Pt4m+?F&-cq|?y>c^Gai^}%9!uQHTEU?RcYvC|yJ%cbKj&q! zl`(9S8$>Y(af_HX$K!De{`z4WVk}nNbRG+`duTFkm94X_x@HWK@%A!#fDsp~g=#r_ zzt;>>W+^n8`@ODd!OSPD*&3N_eY2&gKzEK6pkJ&?l`Tfu*+-)p}|P&ZShuJBiqXA%dgSv#bDv$LZPWuta|TG;86eLla!P{B&L)HS82 zuL{4|ztv7SvE%oZ$y$uf`5}`ObNrdi^68p}eQg&<41}cP9B~7lzS2Uos6Y0U)n9~g zYiU|sE-Xdl==4HWSdp~U?9u##1;K2j9+}xUZf;K8bj8KR?Uu7COhSA(8{B}5(kcsq zq{B22l|56bH7FtSUBTPNVEBOvV=<4Z9zz-3Q22gUWhBN!uQpWX_P0v|BO$#;CV13= zGd7foH&?2jM5}u_Qeni-!>M(yvA-%cCt9j@ zViA20oTC_1dqNH-!lrDT+!rjWe5%O9g^Vp0~*4HCU_EdF_bVcl#}mXB?+Rx7F}$7Qw2d%Qj6 zV>EfigEQv^Eap}h+ldEjX>z7f)MUr>O({V}!lPHJ!O z9uE{2~nE&K`_wuj}n9yJC z+$n$3K^=<)G*TF(!CO}|yT(SMnqFo`Rvw|3EK$}LK-$^a{D>85+-PkY3sYGLXlxH< znVlLCx1X!r3q{{}?R^$)sL=^F605*6Em-V3xYc4Im4=q8kP?fk%3!GeduK_3r~CZ& z>=5N0iZ>!6$_D#g=Q)#VKj%*th!&=UuuGBWc}i4h((CXe9HG>CF?vCo9u^IT{;QUm zOs@>~AQwAoIHJgC9^+*jnXal3h+J&g-Qv8OVLy#b(}#qV+4;WdIR(ExEseiy3D?n6P93ur}2skzkm^XTIkzH{#|7}`F zq&V5~=wcHqRnJmr?C(6d)h;4}TXZ=+-Noj5@Q}iHZCIOcTpgB^nfFlm=djw;n41MX zoRDUo3+a-I{pl zj63-?H8p8565F4r>Fi>-7kgV$Ctk8wsN5+X$Y~FERpJ3QhAt9mS<--R>Cm_iF*G(< z-nDV;UTuxuR9?k$W9&Rai0WpEvK1Y1xzp{VtFI_FQhb$}_w@VlIT0&9t4~gByi;KZ z=U-z0>9bWWE{{GV@$oduo4zCi`VZt0K>nd??uJ6S75+*JKCsEupX0-|fOm%cH3XHd zB*O3u_>}E&d+l!K4g9`1bvi#1+Rz)6`OCY|2)d%$OiN7VIP!Sz=w4{L`4aEksiYX{ z!x-%-Q=({;tre7gF+T#Lh`67e9z*V&7Y3ew0H5eL$SlsYPe8QnjTj#pfo-yi_-fz# zb?d(S$>QuOWJ~sDxF~rp<#q;ix80@bp_G(|=~xLb0~Y^tglrX0*_fF?8~P)EUW7f* zK=`mYSdo8I%9!7t4$*IAIpNcw(rxC1Due<}9m*xcmjnXT^*0^7ik=Yv!Xy_zh|)ch*` zvPJTmB7|j5_6l$v=^P=4cV>^EB)IU$nN_=t^Y0||z#RIE7tIX=seqAiQD}TF5E?@Y z#fGNsv?&qHf0$}bT?`Ot63RkLH)v-f^J^5<(4s4a(du~(F^I$kmd-hmS*T@-pkAd- zkL?hIy!^);m&eu5HpN@E*^8t)29o5gSX5NhLBK`+v3bxqFs^F?g+9-~rqE9%Ul5|GLCGhgK_HP2N& znMbS8y|h>=LXSAJkhDLxCnDeEB8rb`X{CX^!KwxH9=3101swA1Mq`};Ae^>gcw|wt zDQC6&JKj5^^=SIGm;0xOt{VPrrMBJ=gIR)w&w>5ASM@s5$iN?nPHC{>{;jU)$z0f- zn9+Pi$izL=eQ2wuoR0NiZfR*v80*7_;|h~cE^>}d79G7Xx`dc%C3P8uyrM!!9Q83# zD9(kRMkhRK#%!5$mRvfwc(l1oPP2yS^Y`~3ut1SWKHjK_DUFxZwySgC6h=;XLCe08 zk0@Ep61(r5r}V`4Oj=T3TBz(U{Y{I1?>X$Z*Y4R_S^2ujuNFM_#1)lWL<~f*lPXrO zJV9O>G9hWBJY^6j0`bEzjn*3{p{uCK&JBDqlOnO}2J}dE0*y?|g556wEu`nDi?}6| zxT+j5z_2%*Aj!1KCFMio@NjwW08gcH=NLua5AeEA`SVUR+rJ5`+(3G|$J5ze^TD@m zfcJtw-DQ(|u%s!O|4tZLil_kl54P<2>i5?o37|>HJq9vZPa(XA&)D975KAmDiMSCy zn$ZTYS5;7Zb!L+l+K`LB7NI6h;%9Vd*gDv}&O3=5z1TZFFTw-r(rv-P9$>z3v4ly_ z+f6khE}OvOofD)*yDnIpT@`DjGwq(+rkPU)_m9nLV`Wwqk;fLm7NI`2Q7F}ay-R^x zA3!ANGDE^T*I zumFrSW~baD*keJw`K2*>$LTu%)vnks=9Os!1qbhYN<#9f(W$|=5QcB=*G`h0)6djP zY;O(OuDr+KM;VeHnGY`^ZAvde_hx5R4)R+TEnX&rUzqJohSZp8v<$qEz90D}dOW%6 z*#pC{OS#G$yWe~zYCkqUsj_-*V*t9Op8ayUadyCXsrhZwpCsd@qaH`ZcMf|8_C{O5 zw(k1=mz(R>Z}{TN|Mtl<{qF-RHj@fxi?_1JbJHx?+s|UYjyEDnNP!$bpK{BwXYSe@ zk{5YwjNyEn%7BV&ZR3m1<%)BL8flJ8K0eo-5Aa+Nos=l?%#f^#nI#VIiyWliEWTWn zMq)pC7;gw+8jDU=w6rFX1MF^7{bXXADz&?^W0_Bd3fprj((0Bgc18h_gAUo@{E;w( z9(uns9U=SG(HcQn6a?`4p*D&^IZi|4t7v6Lq&X_T}Sw(zl_SQR(; zLrVm`rEaKK)kP))vqod zssiMek3r>{s*F`{#p0hsWOJ%9Cke&%#SGyy*?ZZC7duOzv*)sh`LkQ5{+{fXoYbaD zN4XnSop1L=6FFLTS0_6>FwB#YMeK?|)D1r-w9{oF;(1jr-2ulbtd~m9V9M$-B`0qR zBteW#ZztGab7o_kNP|tPrbxt?DBcg}<$*zWrsUX;Lu#Y2S#{v^Yp+pv8!i#77B%}Y*p;2dyl&l0TBPt-aS zj~*xU(ja4IWK-yZXyp&^PbwA6{VccXBBOzA1>X}-HEcC7^UQ(IfTkG)EB_?XR2%}JW z`4Q$HHGU@89B&Whm-Z+8fdg{TcU98r@qZT?3wtUiy^Uc#C;WM-)xwZL;;+{`G8jr5 ztLHqckXSF|m z@Kr8pw~rq!ThrPK`l?AGb8oHPg$OIAkuJ5a(sQFmqC{>jwbmBF<#7mH`g}N+YaY?t zr_C}~!k*udQUo;V(pr*V@(}fG-(&3Q%OThu#rBh&Q!&ovavd4jt_k1-#Pu z==i#;?)0sReI*M#nYPn(5%{g_ntHc4Kw~CCN9I%@da|Qhb*2cXL#^B1x`F*`wM%&c}Vah_Ez#m@MLDH+CWj--kB-37`+v5S#+4 zoBQ9Y>vy%QKFOQf&=4}4sH&LEk8$d79OD}+Khy=^y{5p|pRB;J^>R7gMvrm7e01#} z3^N747cPtoktNuDM4%wMHs=ecs&dIb@^_nDCJUu%{LNnD^%a!mfB|6fer>B)#=xTH zo+j_gpW^`t@WfQ5RQ=%I6LaH^JRKGA9;h{b`qWzE=P%rSZx0PO*tp0;z9y5d&d*M} zHtt^Ge7s#3Ac&g4{d;L;4Tag?G)@FC{vQUzWS<7!X2vxM%dbG&W0nhE7qfh5qLT21Ay3(5*)Abpkf1g%K5 z!P_`?MC*$?iy=cRh%BikKDlsp_ANr|A!ld1efJ#!2Z%tu>s|F~bLqk$^xnvQk=6~M zyZp8m?H5+yrP>51XC_D$vHyKZ{BIw=1nLif!q^vb6q0qB2cF8KM0G3L`#X9QfSgfH zG@Z}mxqv*ht8wU}9HNOHs)JEgxc^MF#$W#ulIBHn=GkNgMzpQ-k~@yQw(>&}&}&3% zNh#*~14UM3-MgfJU--Y*V$(0T(ph5IP{MIJP<-O53j*E1lOT_gxGCU(5v^&J3C^sr z#YpvDoN7A9r9I6j1BAR)$C8xq$iV!(F!R!4l*?duzD#ju<>vdQgg_*ZKR` zly@5_4-FKB+kca-(_>#fnQJ^Hh*{q)Pa&o96axH1c-P5=@fi{D&OZ?l@=pYe+M(@} zIi{4=8N@(TOa`vyT~2DX0LL*uRpr^si@h}p5!@Ric7y5^s=wJ-xaOhoQcXHMrh56s zX5l;#&BVj~osVBw^P1lQ|8@C9|9yko)-=4CRAHA};|0?EQEkdOCn~_4-#_SMG3$A+ zh7XfOa~(hm_}vNgcR(t_ae;@VFDodxTh!Nf;K8%2Y=AIDZ66KNv{HHdsSuT6uB zc9UB`m-X>k<<0a~*V*m%DFta1xV(&}e>;`5Bu_9u*>7*JV*(jQDomQP2y1Tr+c5V| zAgCIJmuA}pxhBH@T~2ptUAa2$u6^^7d@1rD5i#R4BH{|vbnu(w>d^`Cb>Pp!40g8c I^rc__4-P;Xi_bfkBrL7gm6QK{N(_#8HrdJ5)IE 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%0DaS8s)PyVO17)G&hg}~QcR9ILh`%0p-K4`i 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 w___c`QYvUBM2fO(lK;**N~!g3Je|6-JS30 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 Q6on%q39d%PQjnFNMM=C5w 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%0D}r-STPyP5>zQ?Rfr#!`9ALQj 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�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 ZYU2DZU^TKv@)Y Date: Wed, 10 Sep 2025 15:02:22 +0530 Subject: [PATCH 115/171] fix: resolved using host when it's postgres with gateway --- .../src/ee/services/dynamic-secret/providers/sql-database.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts index 57ce710b1..e68e41c6b 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts @@ -161,7 +161,10 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) connection: { database: providerInputs.database, port: providerInputs.port, - host: providerInputs.client === SqlProviders.Postgres ? providerInputs.hostIp : providerInputs.host, + host: + providerInputs.client === SqlProviders.Postgres && !providerInputs.gatewayId + ? providerInputs.hostIp + : providerInputs.host, user: providerInputs.username, password: providerInputs.password, ssl, From d6f8189a9677397916c852aff15624824988b438 Mon Sep 17 00:00:00 2001 From: = Date: Tue, 9 Sep 2025 14:07:19 +0530 Subject: [PATCH 116/171] feat: added cache versioning to sql for geo invalidation --- backend/e2e-test/mocks/keystore.ts | 9 ++ backend/e2e-test/vitest-environment-knex.ts | 4 +- backend/src/@types/knex.d.ts | 8 ++ .../20250908193226_sql-cache_int.ts | 17 ++++ backend/src/db/schemas/index.ts | 1 + backend/src/db/schemas/key-value-store.ts | 18 ++++ backend/src/db/schemas/models.ts | 3 +- .../secret-approval-request-service.ts | 2 +- .../secret-replication-service.ts | 2 +- .../secret-rotation-queue.ts | 3 +- backend/src/keystore/key-value-store-dal.ts | 91 +++++++++++++++++++ backend/src/keystore/keystore.ts | 73 +++++++++------ backend/src/keystore/memory.ts | 9 ++ backend/src/lib/config/env.ts | 1 + backend/src/lib/knex/index.ts | 8 +- backend/src/main.ts | 4 +- backend/src/server/routes/index.ts | 7 +- .../folder-commit/folder-commit-service.ts | 2 +- .../resource-cleanup-queue.ts | 10 +- .../secret-v2-bridge/secret-v2-bridge-dal.ts | 7 +- .../secret-v2-bridge-service.ts | 41 +++++---- 21 files changed, 258 insertions(+), 62 deletions(-) create mode 100644 backend/src/db/migrations/20250908193226_sql-cache_int.ts create mode 100644 backend/src/db/schemas/key-value-store.ts create mode 100644 backend/src/keystore/key-value-store-dal.ts diff --git a/backend/e2e-test/mocks/keystore.ts b/backend/e2e-test/mocks/keystore.ts index 91b64ff0d..0cebe6ef3 100644 --- a/backend/e2e-test/mocks/keystore.ts +++ b/backend/e2e-test/mocks/keystore.ts @@ -56,6 +56,15 @@ export const mockKeyStore = (): TKeyStoreFactory => { incrementBy: async () => { return 1; }, + pgGetIntItem: async (key) => { + const value = store[key]; + if (typeof value === "number") { + return Number(value); + } + }, + pgIncrementBy: async () => { + return 1; + }, getItems: async (keys) => { const values = keys.map((key) => { const value = store[key]; diff --git a/backend/e2e-test/vitest-environment-knex.ts b/backend/e2e-test/vitest-environment-knex.ts index ff5f42286..085b8fe30 100644 --- a/backend/e2e-test/vitest-environment-knex.ts +++ b/backend/e2e-test/vitest-environment-knex.ts @@ -15,6 +15,7 @@ import { mockSmtpServer } from "./mocks/smtp"; import { initDbConnection } from "@app/db"; import { queueServiceFactory } from "@app/queue"; import { keyStoreFactory } from "@app/keystore/keystore"; +import { keyValueStoreDALFactory } from "@app/keystore/key-value-store-dal"; import { initializeHsmModule } from "@app/ee/services/hsm/hsm-fns"; import { buildRedisFromConfig } from "@app/lib/config/redis"; import { superAdminDALFactory } from "@app/services/super-admin/super-admin-dal"; @@ -62,7 +63,8 @@ export default { const smtp = mockSmtpServer(); const queue = queueServiceFactory(envCfg, { dbConnectionUrl: envCfg.DB_CONNECTION_URI }); - const keyStore = keyStoreFactory(envCfg); + const keyValueStoreDAL = keyValueStoreDALFactory(db); + const keyStore = keyStoreFactory(envCfg, keyValueStoreDAL); await queue.initialize(); diff --git a/backend/src/@types/knex.d.ts b/backend/src/@types/knex.d.ts index 525ad1619..d14084885 100644 --- a/backend/src/@types/knex.d.ts +++ b/backend/src/@types/knex.d.ts @@ -191,6 +191,9 @@ import { TInternalKms, TInternalKmsInsert, TInternalKmsUpdate, + TKeyValueStore, + TKeyValueStoreInsert, + TKeyValueStoreUpdate, TKmipClientCertificates, TKmipClientCertificatesInsert, TKmipClientCertificatesUpdate, @@ -1264,5 +1267,10 @@ declare module "knex/types/tables" { TUserNotificationsInsert, TUserNotificationsUpdate >; + [TableName.KeyValueStore]: KnexOriginal.CompositeTableType< + TKeyValueStore, + TKeyValueStoreInsert, + TKeyValueStoreUpdate + >; } } diff --git a/backend/src/db/migrations/20250908193226_sql-cache_int.ts b/backend/src/db/migrations/20250908193226_sql-cache_int.ts new file mode 100644 index 000000000..dc4060d02 --- /dev/null +++ b/backend/src/db/migrations/20250908193226_sql-cache_int.ts @@ -0,0 +1,17 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; + +export async function up(knex: Knex): Promise { + if (!(await knex.schema.hasTable(TableName.KeyValueStore))) { + await knex.schema.createTable(TableName.KeyValueStore, (t) => { + t.text("key").primary(); + t.bigint("integerValue"); + t.datetime("expiresAt"); + }); + } +} + +export async function down(knex: Knex): Promise { + await knex.schema.dropTableIfExists(TableName.KeyValueStore); +} diff --git a/backend/src/db/schemas/index.ts b/backend/src/db/schemas/index.ts index 1642c3555..e63ac4901 100644 --- a/backend/src/db/schemas/index.ts +++ b/backend/src/db/schemas/index.ts @@ -61,6 +61,7 @@ export * from "./integration-auths"; export * from "./integrations"; export * from "./internal-certificate-authorities"; export * from "./internal-kms"; +export * from "./key-value-store"; export * from "./kmip-client-certificates"; export * from "./kmip-clients"; export * from "./kmip-org-configs"; diff --git a/backend/src/db/schemas/key-value-store.ts b/backend/src/db/schemas/key-value-store.ts new file mode 100644 index 000000000..d6ba90b2f --- /dev/null +++ b/backend/src/db/schemas/key-value-store.ts @@ -0,0 +1,18 @@ +// Code generated by automation script, DO NOT EDIT. +// Automated by pulling database and generating zod schema +// To update. Just run npm run generate:schema +// Written by akhilmhdh. + +import { z } from "zod"; + +import { TImmutableDBKeys } from "./models"; + +export const KeyValueStoreSchema = z.object({ + key: z.string(), + integerValue: z.coerce.number().nullable().optional(), + expiresAt: z.date().nullable().optional() +}); + +export type TKeyValueStore = z.infer; +export type TKeyValueStoreInsert = Omit, TImmutableDBKeys>; +export type TKeyValueStoreUpdate = Partial, TImmutableDBKeys>>; diff --git a/backend/src/db/schemas/models.ts b/backend/src/db/schemas/models.ts index 3e3e81fd0..37abc2b61 100644 --- a/backend/src/db/schemas/models.ts +++ b/backend/src/db/schemas/models.ts @@ -179,7 +179,8 @@ export enum TableName { SecretScanningConfig = "secret_scanning_configs", // reminders Reminder = "reminders", - ReminderRecipient = "reminders_recipients" + ReminderRecipient = "reminders_recipients", + KeyValueStore = "key_value_store" } export type TImmutableDBKeys = "id" | "createdAt" | "updatedAt" | "commitId"; diff --git a/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts b/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts index d485f7ea0..aa3e3dc0f 100644 --- a/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts +++ b/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts @@ -976,6 +976,7 @@ export const secretApprovalRequestServiceFactory = ({ }, tx ); + await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId, tx); return { secrets: { created: newSecrets, updated: updatedSecrets, deleted: deletedSecret }, approval: updatedSecretApproval @@ -983,7 +984,6 @@ export const secretApprovalRequestServiceFactory = ({ }); } - await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId); await snapshotService.performSnapshot(folderId); const [folder] = await folderDAL.findSecretPathByFolderIds(projectId, [folderId]); if (!folder) { diff --git a/backend/src/ee/services/secret-replication/secret-replication-service.ts b/backend/src/ee/services/secret-replication/secret-replication-service.ts index db41d00f7..93147d9e4 100644 --- a/backend/src/ee/services/secret-replication/secret-replication-service.ts +++ b/backend/src/ee/services/secret-replication/secret-replication-service.ts @@ -509,9 +509,9 @@ export const secretReplicationServiceFactory = ({ tx ); } + await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId, tx); }); - await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId); await secretQueueService.syncSecrets({ projectId, orgId, diff --git a/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts b/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts index 1d5c1cedf..557e71e6c 100644 --- a/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts +++ b/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts @@ -361,9 +361,8 @@ export const secretRotationQueueFactory = ({ }, tx ); + await secretV2BridgeDAL.invalidateSecretCacheByProjectId(secretRotation.projectId, tx); }); - - await secretV2BridgeDAL.invalidateSecretCacheByProjectId(secretRotation.projectId); } else { if (!botKey) throw new NotFoundError({ diff --git a/backend/src/keystore/key-value-store-dal.ts b/backend/src/keystore/key-value-store-dal.ts new file mode 100644 index 000000000..bdf5e8725 --- /dev/null +++ b/backend/src/keystore/key-value-store-dal.ts @@ -0,0 +1,91 @@ +import { Knex } from "knex"; + +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; +import { ormify, TOrmify } from "@app/lib/knex"; +import { logger } from "@app/lib/logger"; +import { QueueName } from "@app/queue"; + +export interface TKeyValueStoreDALFactory extends TOrmify { + incrementBy: (key: string, dto: { incr?: number; tx?: Knex; expiresAt?: Date }) => Promise; + findOneInt: (key: string, tx?: Knex) => Promise; + pruneExpiredKeys: () => Promise; +} + +const QUERY_TIMEOUT_MS = 10 * 60 * 1000; // 10 minutes +const CACHE_KEY_PRUNE_BATCH_SIZE = 10000; +const MAX_RETRY_ON_FAILURE = 3; + +export const keyValueStoreDALFactory = (db: TDbClient): TKeyValueStoreDALFactory => { + const keyValueStoreOrm = ormify(db, TableName.KeyValueStore); + + const incrementBy: TKeyValueStoreDALFactory["incrementBy"] = (key, { incr = 1, tx, expiresAt }) => { + return (tx || db)(TableName.KeyValueStore) + .insert({ key, integerValue: 1, expiresAt }) + .onConflict("key") + .merge({ + integerValue: db.raw(`"${TableName.KeyValueStore}"."integerValue" + ?`, [incr]), + expiresAt + }) + .returning("integerValue"); + }; + + const findOneInt: TKeyValueStoreDALFactory["findOneInt"] = async (key, tx) => { + const doc = await (tx || db.replicaNode())(TableName.KeyValueStore) + .where({ key }) + .andWhere( + (builder) => + void builder + .whereNull("expiresAt") // no expiry + .orWhere("expiresAt", ">", db.fn.now()) // or not expired + ) + .first() + .select("integerValue"); + return Number(doc?.integerValue || 0); + }; + + // delete all audit log that have expired + const pruneExpiredKeys: TKeyValueStoreDALFactory["pruneExpiredKeys"] = async () => { + let deletedIds: { key: string }[] = []; + let numberOfRetryOnFailure = 0; + let isRetrying = false; + + logger.info(`${QueueName.DailyResourceCleanUp}: db key value store clean up started`); + do { + try { + // eslint-disable-next-line no-await-in-loop + deletedIds = await db.transaction(async (trx) => { + await trx.raw(`SET statement_timeout = ${QUERY_TIMEOUT_MS}`); + + const findExpiredKeysSubQuery = trx(TableName.KeyValueStore) + .where("expiresAt", "<", db.fn.now()) + .select("key") + .limit(CACHE_KEY_PRUNE_BATCH_SIZE); + + // eslint-disable-next-line no-await-in-loop + const results = await trx(TableName.KeyValueStore) + .whereIn("key", findExpiredKeysSubQuery) + .del() + .returning("key"); + + return results; + }); + + numberOfRetryOnFailure = 0; // reset + } catch (error) { + numberOfRetryOnFailure += 1; + deletedIds = []; + logger.error(error, "Failed to clean up db key value"); + } finally { + // eslint-disable-next-line no-await-in-loop + await new Promise((resolve) => { + setTimeout(resolve, 10); // time to breathe for db + }); + } + isRetrying = numberOfRetryOnFailure > 0; + } while (deletedIds.length > 0 || (isRetrying && numberOfRetryOnFailure < MAX_RETRY_ON_FAILURE)); + logger.info(`${QueueName.DailyResourceCleanUp}: db key value store clean up completed`); + }; + + return { ...keyValueStoreOrm, incrementBy, findOneInt, pruneExpiredKeys }; +}; diff --git a/backend/src/keystore/keystore.ts b/backend/src/keystore/keystore.ts index a6135e0ca..db6adebf1 100644 --- a/backend/src/keystore/keystore.ts +++ b/backend/src/keystore/keystore.ts @@ -1,11 +1,15 @@ import { Cluster, Redis } from "ioredis"; +import { Knex } from "knex"; import { buildRedisFromConfig, TRedisConfigKeys } from "@app/lib/config/redis"; import { pgAdvisoryLockHashText } from "@app/lib/crypto/hashtext"; import { applyJitter } from "@app/lib/dates"; import { delay as delayMs } from "@app/lib/delay"; +import { ms } from "@app/lib/ms"; import { ExecutionResult, Redlock, Settings } from "@app/lib/red-lock"; +import { TKeyValueStoreDALFactory } from "./key-value-store-dal"; + export const PgSqlLock = { BootUpMigration: 2023, SuperAdminInit: 2024, @@ -95,13 +99,17 @@ export type TKeyStoreFactory = { deleteItemsByKeyIn: (keys: string[]) => Promise; deleteItems: (arg: TDeleteItems) => Promise; incrementBy: (key: string, value: number) => Promise; + getKeysByPattern: (pattern: string, limit?: number) => Promise; + // pg + pgIncrementBy: (key: string, dto: { incr?: number; expiry?: string; tx?: Knex }) => Promise; + pgGetIntItem: (key: string, prefix?: string) => Promise; + // locks acquireLock( resources: string[], duration: number, settings?: Partial ): Promise<{ release: () => Promise }>; waitTillReady: ({ key, waitingCb, keyCheckCb, waitIteration, delay, jitter }: TWaitTillReady) => Promise; - getKeysByPattern: (pattern: string, limit?: number) => Promise; }; const pickPrimaryOrSecondaryRedis = (primary: Redis | Cluster, secondaries?: Array) => { @@ -114,7 +122,10 @@ interface TKeyStoreFactoryDTO extends TRedisConfigKeys { REDIS_READ_REPLICAS?: { host: string; port: number }[]; } -export const keyStoreFactory = (redisConfigKeys: TKeyStoreFactoryDTO): TKeyStoreFactory => { +export const keyStoreFactory = ( + redisConfigKeys: TKeyStoreFactoryDTO, + keyValueStoreDAL: TKeyValueStoreDALFactory +): TKeyStoreFactory => { const primaryRedis = buildRedisFromConfig(redisConfigKeys); const redisReadReplicas = redisConfigKeys.REDIS_READ_REPLICAS?.map((el) => { if (redisConfigKeys.REDIS_URL) { @@ -189,29 +200,6 @@ export const keyStoreFactory = (redisConfigKeys: TKeyStoreFactoryDTO): TKeyStore const setExpiry = async (key: string, expiryInSeconds: number) => primaryRedis.expire(key, expiryInSeconds); - const waitTillReady = async ({ - key, - waitingCb, - keyCheckCb, - waitIteration = 10, - delay = 1000, - jitter = 200 - }: TWaitTillReady) => { - let attempts = 0; - let isReady = keyCheckCb(await getItem(key)); - while (!isReady) { - if (attempts > waitIteration) return; - // eslint-disable-next-line - await new Promise((resolve) => { - waitingCb?.(); - setTimeout(resolve, Math.max(0, applyJitter(delay, jitter))); - }); - attempts += 1; - // eslint-disable-next-line - isReady = keyCheckCb(await getItem(key)); - } - }; - const getKeysByPattern = async (pattern: string, limit?: number) => { let cursor = "0"; const allKeys: string[] = []; @@ -236,6 +224,37 @@ export const keyStoreFactory = (redisConfigKeys: TKeyStoreFactoryDTO): TKeyStore return allKeys; }; + const pgIncrementBy: TKeyStoreFactory["pgIncrementBy"] = async (key, { incr = 1, tx, expiry }) => { + const expiresAt = expiry ? new Date(Date.now() + ms(expiry)) : undefined; + return keyValueStoreDAL.incrementBy(key, { incr, expiresAt, tx }); + }; + + const pgGetIntItem = async (key: string, prefix?: string) => + keyValueStoreDAL.findOneInt(prefix ? `${prefix}:${key}` : key); + + const waitTillReady = async ({ + key, + waitingCb, + keyCheckCb, + waitIteration = 10, + delay = 1000, + jitter = 200 + }: TWaitTillReady) => { + let attempts = 0; + let isReady = keyCheckCb(await getItem(key)); + while (!isReady) { + if (attempts > waitIteration) return; + // eslint-disable-next-line + await new Promise((resolve) => { + waitingCb?.(); + setTimeout(resolve, Math.max(0, applyJitter(delay, jitter))); + }); + attempts += 1; + // eslint-disable-next-line + isReady = keyCheckCb(await getItem(key)); + } + }; + return { setItem, getItem, @@ -250,6 +269,8 @@ export const keyStoreFactory = (redisConfigKeys: TKeyStoreFactoryDTO): TKeyStore waitTillReady, getKeysByPattern, deleteItemsByKeyIn, - getItems + getItems, + pgGetIntItem, + pgIncrementBy }; }; diff --git a/backend/src/keystore/memory.ts b/backend/src/keystore/memory.ts index cf9ba83bd..2f9b77ced 100644 --- a/backend/src/keystore/memory.ts +++ b/backend/src/keystore/memory.ts @@ -53,6 +53,15 @@ export const inMemoryKeyStore = (): TKeyStoreFactory => { } return null; }, + pgGetIntItem: async (key) => { + const value = store[key]; + if (typeof value === "number") { + return Number(value); + } + }, + pgIncrementBy: async () => { + return 1; + }, incrementBy: async () => { return 1; }, diff --git a/backend/src/lib/config/env.ts b/backend/src/lib/config/env.ts index c4170aac3..ca76afbd1 100644 --- a/backend/src/lib/config/env.ts +++ b/backend/src/lib/config/env.ts @@ -410,6 +410,7 @@ const envSchema = z Boolean(data.INF_APP_CONNECTION_GITHUB_RADAR_APP_CLIENT_ID) && Boolean(data.INF_APP_CONNECTION_GITHUB_RADAR_APP_CLIENT_SECRET) && Boolean(data.INF_APP_CONNECTION_GITHUB_RADAR_APP_WEBHOOK_SECRET), + isSecondaryInstance: Boolean(data.INFISICAL_PRIMARY_INSTANCE_URL), isHsmConfigured: Boolean(data.HSM_LIB_PATH) && Boolean(data.HSM_PIN) && Boolean(data.HSM_KEY_LABEL) && data.HSM_SLOT !== undefined, samlDefaultOrgSlug: data.DEFAULT_SAML_ORG_SLUG, diff --git a/backend/src/lib/knex/index.ts b/backend/src/lib/knex/index.ts index 090df561a..dbfd29b81 100644 --- a/backend/src/lib/knex/index.ts +++ b/backend/src/lib/knex/index.ts @@ -250,12 +250,12 @@ export const ormify = ( .returning("*"); if ($incr) { Object.entries($incr).forEach(([incrementField, incrementValue]) => { - void query.increment(incrementField, incrementValue); + void query.increment(incrementField, incrementValue as number); }); } if ($decr) { Object.entries($decr).forEach(([incrementField, incrementValue]) => { - void query.decrement(incrementField, incrementValue); + void query.decrement(incrementField, incrementValue as number); }); } const [docs] = await query; @@ -273,12 +273,12 @@ export const ormify = ( // increment and decrement operation in update if ($incr) { Object.entries($incr).forEach(([incrementField, incrementValue]) => { - void query.increment(incrementField, incrementValue); + void query.increment(incrementField, incrementValue as number); }); } if ($decr) { Object.entries($decr).forEach(([incrementField, incrementValue]) => { - void query.increment(incrementField, incrementValue); + void query.increment(incrementField, incrementValue as number); }); } return (await query) as Tables[Tname]["base"][]; diff --git a/backend/src/main.ts b/backend/src/main.ts index 8af47eb0b..7be9f43ec 100644 --- a/backend/src/main.ts +++ b/backend/src/main.ts @@ -5,6 +5,7 @@ import "./lib/telemetry/instrumentation"; import dotenv from "dotenv"; import { initializeHsmModule } from "@app/ee/services/hsm/hsm-fns"; +import { keyValueStoreDALFactory } from "@app/keystore/key-value-store-dal"; import { runMigrations } from "./auto-start-migrations"; import { initAuditLogDbConnection, initDbConnection } from "./db"; @@ -54,7 +55,8 @@ const run = async () => { await queue.initialize(); - const keyStore = keyStoreFactory(envConfig); + const keyValueStoreDAL = keyValueStoreDALFactory(db); + const keyStore = keyStoreFactory(envConfig, keyValueStoreDAL); const redis = buildRedisFromConfig(envConfig); const hsmModule = initializeHsmModule(envConfig); diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 4803a6cd2..f79362b69 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -123,6 +123,7 @@ import { sshHostGroupMembershipDALFactory } from "@app/ee/services/ssh-host-grou import { sshHostGroupServiceFactory } from "@app/ee/services/ssh-host-group/ssh-host-group-service"; import { trustedIpDALFactory } from "@app/ee/services/trusted-ip/trusted-ip-dal"; import { trustedIpServiceFactory } from "@app/ee/services/trusted-ip/trusted-ip-service"; +import { keyValueStoreDALFactory } from "@app/keystore/key-value-store-dal"; import { TKeyStoreFactory } from "@app/keystore/keystore"; import { getConfig, TEnvConfig } from "@app/lib/config/env"; import { crypto } from "@app/lib/crypto/cryptography"; @@ -507,6 +508,7 @@ export const registerRoutes = async ( const microsoftTeamsIntegrationDAL = microsoftTeamsIntegrationDALFactory(db); const projectMicrosoftTeamsConfigDAL = projectMicrosoftTeamsConfigDALFactory(db); const secretScanningV2DAL = secretScanningV2DALFactory(db); + const keyValueStoreDAL = keyValueStoreDALFactory(db); const eventBusService = eventBusFactory(server.redis); const sseService = sseServiceFactory(eventBusService, server.redis); @@ -643,6 +645,7 @@ export const registerRoutes = async ( const folderTreeCheckpointDAL = folderTreeCheckpointDALFactory(db); const folderCommitDAL = folderCommitDALFactory(db); const folderTreeCheckpointResourcesDAL = folderTreeCheckpointResourcesDALFactory(db); + const folderCommitQueueService = folderCommitQueueServiceFactory({ queueService, folderTreeCheckpointDAL, @@ -1682,6 +1685,7 @@ export const registerRoutes = async ( userDAL, identityDAL }); + const dailyResourceCleanUp = dailyResourceCleanUpQueueServiceFactory({ auditLogDAL, queueService, @@ -1694,7 +1698,8 @@ export const registerRoutes = async ( identityUniversalAuthClientSecretDAL: identityUaClientSecretDAL, serviceTokenService, orgService, - userNotificationDAL + userNotificationDAL, + keyValueStoreDAL }); const dailyReminderQueueService = dailyReminderQueueServiceFactory({ diff --git a/backend/src/services/folder-commit/folder-commit-service.ts b/backend/src/services/folder-commit/folder-commit-service.ts index 470edbbba..e4c151ff1 100644 --- a/backend/src/services/folder-commit/folder-commit-service.ts +++ b/backend/src/services/folder-commit/folder-commit-service.ts @@ -1386,7 +1386,7 @@ export const folderCommitServiceFactory = ({ ); // Invalidate cache to reflect the changes - await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId); + await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId, tx); return { secretChangesCount: secretChanges.length, diff --git a/backend/src/services/resource-cleanup/resource-cleanup-queue.ts b/backend/src/services/resource-cleanup/resource-cleanup-queue.ts index fbd9d3fd6..185ab5e94 100644 --- a/backend/src/services/resource-cleanup/resource-cleanup-queue.ts +++ b/backend/src/services/resource-cleanup/resource-cleanup-queue.ts @@ -1,5 +1,6 @@ import { TAuditLogDALFactory } from "@app/ee/services/audit-log/audit-log-dal"; import { TSnapshotDALFactory } from "@app/ee/services/secret-snapshot/snapshot-dal"; +import { TKeyValueStoreDALFactory } from "@app/keystore/key-value-store-dal"; import { getConfig } from "@app/lib/config/env"; import { logger } from "@app/lib/logger"; import { QueueJobs, QueueName, TQueueServiceFactory } from "@app/queue"; @@ -27,6 +28,7 @@ type TDailyResourceCleanUpQueueServiceFactoryDep = { queueService: TQueueServiceFactory; orgService: TOrgServiceFactory; userNotificationDAL: Pick; + keyValueStoreDAL: Pick; }; export type TDailyResourceCleanUpQueueServiceFactory = ReturnType; @@ -43,7 +45,8 @@ export const dailyResourceCleanUpQueueServiceFactory = ({ identityUniversalAuthClientSecretDAL, serviceTokenService, orgService, - userNotificationDAL + userNotificationDAL, + keyValueStoreDAL }: TDailyResourceCleanUpQueueServiceFactoryDep) => { const appCfg = getConfig(); @@ -52,6 +55,10 @@ export const dailyResourceCleanUpQueueServiceFactory = ({ } const init = async () => { + if (appCfg.isSecondaryInstance) { + return; + } + await queueService.stopRepeatableJob( QueueName.AuditLogPrune, QueueJobs.AuditLogPrune, @@ -82,6 +89,7 @@ export const dailyResourceCleanUpQueueServiceFactory = ({ await orgService.notifyInvitedUsers(); await auditLogDAL.pruneAuditLog(); await userNotificationDAL.pruneNotifications(); + await keyValueStoreDAL.pruneExpiredKeys(); logger.info(`${QueueName.DailyResourceCleanUp}: queue task completed`); } catch (error) { logger.error(error, `${QueueName.DailyResourceCleanUp}: resource cleanup failed`); diff --git a/backend/src/services/secret-v2-bridge/secret-v2-bridge-dal.ts b/backend/src/services/secret-v2-bridge/secret-v2-bridge-dal.ts index 8d9c6958a..fb7101071 100644 --- a/backend/src/services/secret-v2-bridge/secret-v2-bridge-dal.ts +++ b/backend/src/services/secret-v2-bridge/secret-v2-bridge-dal.ts @@ -50,15 +50,14 @@ interface TSecretV2DalArg { } export const SECRET_DAL_TTL = () => applyJitter(10 * 60, 2 * 60); -export const SECRET_DAL_VERSION_TTL = 15 * 60; +export const SECRET_DAL_VERSION_TTL = "15m"; export const MAX_SECRET_CACHE_BYTES = 25 * 1024 * 1024; export const secretV2BridgeDALFactory = ({ db, keyStore }: TSecretV2DalArg) => { const secretOrm = ormify(db, TableName.SecretV2); - const invalidateSecretCacheByProjectId = async (projectId: string) => { + const invalidateSecretCacheByProjectId = async (projectId: string, tx?: Knex) => { const secretDalVersionKey = SecretServiceCacheKeys.getSecretDalVersion(projectId); - await keyStore.incrementBy(secretDalVersionKey, 1); - await keyStore.setExpiry(secretDalVersionKey, SECRET_DAL_VERSION_TTL); + await keyStore.pgIncrementBy(secretDalVersionKey, { incr: 1, tx, expiry: SECRET_DAL_VERSION_TTL }); }; const findOne = async (filter: Partial, tx?: Knex) => { diff --git a/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts b/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts index 48ab07816..9db535fbe 100644 --- a/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts +++ b/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts @@ -118,7 +118,7 @@ type TSecretV2BridgeServiceFactoryDep = { >; snapshotService: Pick; resourceMetadataDAL: Pick; - keyStore: Pick; + keyStore: Pick; reminderService: Pick; }; @@ -360,6 +360,7 @@ export const secretV2BridgeServiceFactory = ({ tx }); + await secretDAL.invalidateSecretCacheByProjectId(projectId, tx); return createdSecret; }); @@ -377,7 +378,6 @@ export const secretV2BridgeServiceFactory = ({ }); } - await secretDAL.invalidateSecretCacheByProjectId(projectId); if (inputSecret.type === SecretType.Shared) { await snapshotService.performSnapshot(folderId); await secretQueueService.syncSecrets({ @@ -566,8 +566,8 @@ export const secretV2BridgeServiceFactory = ({ await $validateSecretReferences(projectId, permission, allSecretReferences); } - const updatedSecret = await secretDAL.transaction(async (tx) => - fnSecretBulkUpdate({ + const updatedSecret = await secretDAL.transaction(async (tx) => { + const modifiedSecretsInDB = await fnSecretBulkUpdate({ folderId, orgId: actorOrgId, resourceMetadataDAL, @@ -598,8 +598,11 @@ export const secretV2BridgeServiceFactory = ({ actorId }, tx - }) - ); + }); + + await secretDAL.invalidateSecretCacheByProjectId(projectId, tx); + return modifiedSecretsInDB; + }); if (inputSecret.secretReminderRepeatDays) { await reminderService.createReminder({ actor, @@ -615,7 +618,6 @@ export const secretV2BridgeServiceFactory = ({ }); } - await secretDAL.invalidateSecretCacheByProjectId(projectId); if (inputSecret.type === SecretType.Shared) { await snapshotService.performSnapshot(folderId); await secretQueueService.syncSecrets({ @@ -715,8 +717,8 @@ export const secretV2BridgeServiceFactory = ({ ); try { - const deletedSecret = await secretDAL.transaction(async (tx) => - fnSecretBulkDelete({ + const deletedSecret = await secretDAL.transaction(async (tx) => { + const modifiedSecretsInDB = await fnSecretBulkDelete({ projectId, folderId, actorId, @@ -732,10 +734,11 @@ export const secretV2BridgeServiceFactory = ({ } ], tx - }) - ); + }); + await secretDAL.invalidateSecretCacheByProjectId(projectId, tx); + return modifiedSecretsInDB; + }); - await secretDAL.invalidateSecretCacheByProjectId(projectId); if (inputSecret.type === SecretType.Shared) { await snapshotService.performSnapshot(folderId); await secretQueueService.syncSecrets({ @@ -1027,7 +1030,7 @@ export const secretV2BridgeServiceFactory = ({ }); throwIfMissingSecretReadValueOrDescribePermission(permission, ProjectPermissionSecretActions.DescribeSecret); - const cachedSecretDalVersion = await keyStore.getItem(SecretServiceCacheKeys.getSecretDalVersion(projectId)); + const cachedSecretDalVersion = await keyStore.pgGetIntItem(SecretServiceCacheKeys.getSecretDalVersion(projectId)); const secretDalVersion = Number(cachedSecretDalVersion || 0); const cacheKey = SecretServiceCacheKeys.getSecretsOfServiceLayer(projectId, secretDalVersion, { ...dto, @@ -1692,7 +1695,7 @@ export const secretV2BridgeServiceFactory = ({ await kmsService.createCipherPairWithDataKey({ type: KmsDataKey.SecretManager, projectId }); const executeBulkInsert = async (tx: Knex) => { - return fnSecretBulkInsert({ + const modifiedSecretsInDB = await fnSecretBulkInsert({ inputSecrets: inputSecrets.map((el) => { const references = secretReferencesGroupByInputSecretKey[el.secretKey]?.nestedReferences; @@ -1728,13 +1731,14 @@ export const secretV2BridgeServiceFactory = ({ }, tx }); + await secretDAL.invalidateSecretCacheByProjectId(projectId, tx); + return modifiedSecretsInDB; }; const newSecrets = providedTx ? await executeBulkInsert(providedTx) : await secretDAL.transaction(executeBulkInsert); - await secretDAL.invalidateSecretCacheByProjectId(projectId); await snapshotService.performSnapshot(folderId); await secretQueueService.syncSecrets({ actor, @@ -2099,6 +2103,7 @@ export const secretV2BridgeServiceFactory = ({ } } + await secretDAL.invalidateSecretCacheByProjectId(projectId, tx); return updatedSecrets; }; @@ -2106,7 +2111,6 @@ export const secretV2BridgeServiceFactory = ({ ? await executeBulkUpdate(providedTx) : await secretDAL.transaction(executeBulkUpdate); - await secretDAL.invalidateSecretCacheByProjectId(projectId); await Promise.allSettled(folders.map((el) => (el?.id ? snapshotService.performSnapshot(el.id) : undefined))); await Promise.allSettled( folders.map((el) => @@ -2233,7 +2237,7 @@ export const secretV2BridgeServiceFactory = ({ }); const executeBulkDelete = async (tx: Knex) => { - return fnSecretBulkDelete({ + const modifiedSecretsInDB = await fnSecretBulkDelete({ secretDAL, secretQueueService, folderCommitService, @@ -2249,6 +2253,8 @@ export const secretV2BridgeServiceFactory = ({ commitChanges, tx }); + await secretDAL.invalidateSecretCacheByProjectId(projectId, tx); + return modifiedSecretsInDB; }; try { @@ -2256,7 +2262,6 @@ export const secretV2BridgeServiceFactory = ({ ? await executeBulkDelete(providedTx) : await secretDAL.transaction(executeBulkDelete); - await secretDAL.invalidateSecretCacheByProjectId(projectId); await snapshotService.performSnapshot(folderId); await secretQueueService.syncSecrets({ actor, From e8e51fb1e1211524bd5dd2ee449200f7c58feacf Mon Sep 17 00:00:00 2001 From: = Date: Tue, 9 Sep 2025 14:28:37 +0530 Subject: [PATCH 117/171] feat: added back missing replica node redirect for read db operations --- .../dynamic-secret-lease/dynamic-secret-lease-dal.ts | 7 +++++-- backend/src/ee/services/gateway/gateway-dal.ts | 2 +- .../ee/services/group/user-group-membership-dal.ts | 4 ++-- backend/src/ee/services/license/license-dal.ts | 4 ++-- .../secret-approval-request-dal.ts | 4 ++-- .../secret-approval-request-secret-dal.ts | 2 +- .../src/ee/services/secret-snapshot/snapshot-dal.ts | 12 ++++++++---- .../integration-auth/integration-auth-dal.ts | 2 +- backend/src/services/kms/kms-root-config-dal.ts | 2 +- backend/src/services/reminder/reminder-dal.ts | 8 ++++---- .../secret-folder/secret-folder-version-dal.ts | 2 +- .../src/services/secret-import/secret-import-dal.ts | 2 +- .../services/secret-sharing/secret-sharing-dal.ts | 2 +- .../secret-v2-bridge/secret-v2-bridge-dal.ts | 12 ++++++------ .../services/secret-v2-bridge/secret-version-dal.ts | 6 +++--- backend/src/services/super-admin/super-admin-dal.ts | 2 +- backend/src/services/user/user-dal.ts | 12 ++++++++---- 17 files changed, 48 insertions(+), 37 deletions(-) diff --git a/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-dal.ts b/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-dal.ts index 525de9efd..974e20061 100644 --- a/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-dal.ts +++ b/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-dal.ts @@ -46,7 +46,10 @@ export const dynamicSecretLeaseDALFactory = (db: TDbClient) => { const countLeasesForDynamicSecret = async (dynamicSecretId: string, tx?: Knex) => { try { - const doc = await (tx || db)(TableName.DynamicSecretLease).count("*").where({ dynamicSecretId }).first(); + const doc = await (tx || db.replicaNode())(TableName.DynamicSecretLease) + .count("*") + .where({ dynamicSecretId }) + .first(); return parseInt(doc || "0", 10); } catch (error) { throw new DatabaseError({ error, name: "DynamicSecretCountLeases" }); @@ -55,7 +58,7 @@ export const dynamicSecretLeaseDALFactory = (db: TDbClient) => { const findById = async (id: string, tx?: Knex) => { try { - const doc = await (tx || db)(TableName.DynamicSecretLease) + const doc = await (tx || db.replicaNode())(TableName.DynamicSecretLease) .where({ [`${TableName.DynamicSecretLease}.id` as "id"]: id }) .first() .join( diff --git a/backend/src/ee/services/gateway/gateway-dal.ts b/backend/src/ee/services/gateway/gateway-dal.ts index 31b4b727b..c21ff31c0 100644 --- a/backend/src/ee/services/gateway/gateway-dal.ts +++ b/backend/src/ee/services/gateway/gateway-dal.ts @@ -13,7 +13,7 @@ export const gatewayDALFactory = (db: TDbClient) => { { offset, limit, sort, tx }: TFindOpt = {} ) => { try { - const query = (tx || db)(TableName.Gateway) + const query = (tx || db.replicaNode())(TableName.Gateway) // eslint-disable-next-line @typescript-eslint/no-misused-promises .where(buildFindFilter(filter, TableName.Gateway, ["orgId"])) .join(TableName.Identity, `${TableName.Identity}.id`, `${TableName.Gateway}.identityId`) diff --git a/backend/src/ee/services/group/user-group-membership-dal.ts b/backend/src/ee/services/group/user-group-membership-dal.ts index 5ee97e457..374459b0c 100644 --- a/backend/src/ee/services/group/user-group-membership-dal.ts +++ b/backend/src/ee/services/group/user-group-membership-dal.ts @@ -23,7 +23,7 @@ export const userGroupMembershipDALFactory = (db: TDbClient) => { .whereIn(`${TableName.ProjectMembership}.projectId`, projectIds) .pluck(`${TableName.ProjectMembership}.projectId`); - const userGroupMemberships: string[] = await (tx || db)(TableName.UserGroupMembership) + const userGroupMemberships: string[] = await (tx || db.replicaNode())(TableName.UserGroupMembership) .where(`${TableName.UserGroupMembership}.userId`, userId) .whereNot(`${TableName.UserGroupMembership}.groupId`, groupId) .join( @@ -79,7 +79,7 @@ export const userGroupMembershipDALFactory = (db: TDbClient) => { .pluck(`${TableName.GroupProjectMembership}.groupId`); // main query - const members = await (tx || db)(TableName.UserGroupMembership) + const members = await (tx || db.replicaNode())(TableName.UserGroupMembership) .where(`${TableName.UserGroupMembership}.groupId`, groupId) .where(`${TableName.UserGroupMembership}.isPending`, false) .join(TableName.Users, `${TableName.UserGroupMembership}.userId`, `${TableName.Users}.id`) diff --git a/backend/src/ee/services/license/license-dal.ts b/backend/src/ee/services/license/license-dal.ts index 88a2dadf6..cfea2573d 100644 --- a/backend/src/ee/services/license/license-dal.ts +++ b/backend/src/ee/services/license/license-dal.ts @@ -28,7 +28,7 @@ export const licenseDALFactory = (db: TDbClient) => { const countOrgUsersAndIdentities = async (orgId: string | null, tx?: Knex) => { try { // count org users - const userDoc = await (tx || db)(TableName.OrgMembership) + const userDoc = await (tx || db.replicaNode())(TableName.OrgMembership) .where({ status: OrgMembershipStatus.Accepted }) .andWhere((bd) => { if (orgId) { @@ -42,7 +42,7 @@ export const licenseDALFactory = (db: TDbClient) => { const userCount = Number(userDoc?.[0].count); // count org identities - const identityDoc = await (tx || db)(TableName.IdentityOrgMembership) + const identityDoc = await (tx || db.replicaNode())(TableName.IdentityOrgMembership) .where((bd) => { if (orgId) { void bd.where({ orgId }); diff --git a/backend/src/ee/services/secret-approval-request/secret-approval-request-dal.ts b/backend/src/ee/services/secret-approval-request/secret-approval-request-dal.ts index fe4ca94e1..01caef223 100644 --- a/backend/src/ee/services/secret-approval-request/secret-approval-request-dal.ts +++ b/backend/src/ee/services/secret-approval-request/secret-approval-request-dal.ts @@ -345,7 +345,7 @@ export const secretApprovalRequestDALFactory = (db: TDbClient) => { const findProjectRequestCount = async (projectId: string, userId: string, policyId?: string, tx?: Knex) => { try { - const docs = await (tx || db) + const docs = await (tx || db.replicaNode()) .with( "temp", (tx || db.replicaNode())(TableName.SecretApprovalRequest) @@ -494,7 +494,7 @@ export const secretApprovalRequestDALFactory = (db: TDbClient) => { .distinctOn(`${TableName.SecretApprovalRequest}.id`) .as("inner"); - const query = (tx || db) + const query = (tx || db.replicaNode()) .select("*") .select(db.raw("count(*) OVER() as total_count")) .from(innerQuery) diff --git a/backend/src/ee/services/secret-approval-request/secret-approval-request-secret-dal.ts b/backend/src/ee/services/secret-approval-request/secret-approval-request-secret-dal.ts index c1b18e43d..17182cddf 100644 --- a/backend/src/ee/services/secret-approval-request/secret-approval-request-secret-dal.ts +++ b/backend/src/ee/services/secret-approval-request/secret-approval-request-secret-dal.ts @@ -377,7 +377,7 @@ export const secretApprovalRequestSecretDALFactory = (db: TDbClient) => { // special query for migration to v2 secret const findByProjectId = async (projectId: string, tx?: Knex) => { try { - const docs = await (tx || db)(TableName.SecretApprovalRequestSecret) + const docs = await (tx || db.replicaNode())(TableName.SecretApprovalRequestSecret) .join( TableName.SecretApprovalRequest, `${TableName.SecretApprovalRequest}.id`, diff --git a/backend/src/ee/services/secret-snapshot/snapshot-dal.ts b/backend/src/ee/services/secret-snapshot/snapshot-dal.ts index c547d85c2..17f1fad05 100644 --- a/backend/src/ee/services/secret-snapshot/snapshot-dal.ts +++ b/backend/src/ee/services/secret-snapshot/snapshot-dal.ts @@ -265,7 +265,7 @@ export const snapshotDALFactory = (db: TDbClient) => { // then joins with respective secrets and folder const findRecursivelySnapshots = async (snapshotId: string, tx?: Knex) => { try { - const data = await (tx || db) + const data = await (tx || db.replicaNode()) .withRecursive("parent", (qb) => { void qb .from(TableName.Snapshot) @@ -419,7 +419,7 @@ export const snapshotDALFactory = (db: TDbClient) => { // then joins with respective secrets and folder const findRecursivelySnapshotsV2Bridge = async (snapshotId: string, tx?: Knex) => { try { - const data = await (tx || db) + const data = await (tx || db.replicaNode()) .withRecursive("parent", (qb) => { void qb .from(TableName.Snapshot) @@ -581,7 +581,11 @@ export const snapshotDALFactory = (db: TDbClient) => { const docs = await (tx || db.replicaNode())(TableName.Snapshot) .where(`${TableName.Snapshot}.folderId`, folderId) .join( - (tx || db)(TableName.Snapshot).groupBy("folderId").max("createdAt").select("folderId").as("latestVersion"), + (tx || db.replicaNode())(TableName.Snapshot) + .groupBy("folderId") + .max("createdAt") + .select("folderId") + .as("latestVersion"), (bd) => { bd.on(`${TableName.Snapshot}.folderId`, "latestVersion.folderId").andOn( `${TableName.Snapshot}.createdAt`, @@ -766,7 +770,7 @@ export const snapshotDALFactory = (db: TDbClient) => { ) .orderBy(`${TableName.Snapshot}.createdAt`, "desc") .where(`${TableName.Snapshot}.folderId`, folderId); - const data = await (tx || db) + const data = await (tx || db.replicaNode()) .with("w", query) .select("*") .from[number]>("w") diff --git a/backend/src/services/integration-auth/integration-auth-dal.ts b/backend/src/services/integration-auth/integration-auth-dal.ts index 7a56afcbb..d3ccf610b 100644 --- a/backend/src/services/integration-auth/integration-auth-dal.ts +++ b/backend/src/services/integration-auth/integration-auth-dal.ts @@ -30,7 +30,7 @@ export const integrationAuthDALFactory = (db: TDbClient) => { const getByOrg = async (orgId: string, tx?: Knex) => { try { - const integrationAuths = await (tx || db)(TableName.IntegrationAuth) + const integrationAuths = await (tx || db.replicaNode())(TableName.IntegrationAuth) .join(TableName.Project, `${TableName.Project}.id`, `${TableName.IntegrationAuth}.projectId`) .join(TableName.Organization, `${TableName.Organization}.id`, `${TableName.Project}.orgId`) .where(`${TableName.Organization}.id`, "=", orgId) diff --git a/backend/src/services/kms/kms-root-config-dal.ts b/backend/src/services/kms/kms-root-config-dal.ts index 31826b79d..4de3fc15a 100644 --- a/backend/src/services/kms/kms-root-config-dal.ts +++ b/backend/src/services/kms/kms-root-config-dal.ts @@ -12,7 +12,7 @@ export const kmsRootConfigDALFactory = (db: TDbClient) => { const findById = async (id: string, tx?: Knex) => { try { - const result = await (tx || db)(TableName.KmsServerRootConfig) + const result = await (tx || db.replicaNode())(TableName.KmsServerRootConfig) .where({ id } as never) .first("*"); return result; diff --git a/backend/src/services/reminder/reminder-dal.ts b/backend/src/services/reminder/reminder-dal.ts index 897a75234..4161552a9 100644 --- a/backend/src/services/reminder/reminder-dal.ts +++ b/backend/src/services/reminder/reminder-dal.ts @@ -39,7 +39,7 @@ export const reminderDALFactory = (db: TDbClient) => { const findSecretDailyReminders = async (tx?: Knex) => { const { startOfDay, endOfDay } = getTodayDateRange(); - const rawReminders = await (tx || db)(TableName.Reminder) + const rawReminders = await (tx || db.replicaNode())(TableName.Reminder) .whereBetween("nextReminderDate", [startOfDay, endOfDay]) .leftJoin(TableName.ReminderRecipient, `${TableName.Reminder}.id`, `${TableName.ReminderRecipient}.reminderId`) .leftJoin(TableName.Users, `${TableName.ReminderRecipient}.userId`, `${TableName.Users}.id`) @@ -90,7 +90,7 @@ export const reminderDALFactory = (db: TDbClient) => { const futureDate = new Date(startOfDay); futureDate.setDate(futureDate.getDate() + daysAhead); - const reminders = await (tx || db)(TableName.Reminder) + const reminders = await (tx || db.replicaNode())(TableName.Reminder) .where("nextReminderDate", ">=", startOfDay) .where("nextReminderDate", "<=", futureDate) .orderBy("nextReminderDate", "asc") @@ -101,7 +101,7 @@ export const reminderDALFactory = (db: TDbClient) => { }; const findSecretReminder = async (secretId: string, tx?: Knex) => { - const rawReminders = await (tx || db)(TableName.Reminder) + const rawReminders = await (tx || db.replicaNode())(TableName.Reminder) .where(`${TableName.Reminder}.secretId`, secretId) .leftJoin(TableName.ReminderRecipient, `${TableName.Reminder}.id`, `${TableName.ReminderRecipient}.reminderId`) .select(selectAllTableCols(TableName.Reminder)) @@ -125,7 +125,7 @@ export const reminderDALFactory = (db: TDbClient) => { }; const findSecretReminders = async (secretIds: string[], tx?: Knex) => { - const rawReminders = await (tx || db)(TableName.Reminder) + const rawReminders = await (tx || db.replicaNode())(TableName.Reminder) .whereIn(`${TableName.Reminder}.secretId`, secretIds) .leftJoin(TableName.ReminderRecipient, `${TableName.Reminder}.id`, `${TableName.ReminderRecipient}.reminderId`) .select(selectAllTableCols(TableName.Reminder)) diff --git a/backend/src/services/secret-folder/secret-folder-version-dal.ts b/backend/src/services/secret-folder/secret-folder-version-dal.ts index 46ff49692..5504c6e0b 100644 --- a/backend/src/services/secret-folder/secret-folder-version-dal.ts +++ b/backend/src/services/secret-folder/secret-folder-version-dal.ts @@ -45,7 +45,7 @@ export const secretFolderVersionDALFactory = (db: TDbClient) => { ) .whereIn(`${TableName.SecretFolderVersion}.folderId`, folderIds) .join( - (tx || db)(TableName.SecretFolderVersion) + (tx || db.replicaNode())(TableName.SecretFolderVersion) .groupBy("folderId") .max("version") .select("folderId") diff --git a/backend/src/services/secret-import/secret-import-dal.ts b/backend/src/services/secret-import/secret-import-dal.ts index db611dc6c..2261c2418 100644 --- a/backend/src/services/secret-import/secret-import-dal.ts +++ b/backend/src/services/secret-import/secret-import-dal.ts @@ -15,7 +15,7 @@ export const secretImportDALFactory = (db: TDbClient) => { // we are using postion based sorting as its a small list // this will return the last value of the position in a folder with secret imports const findLastImportPosition = async (folderId: string, tx?: Knex) => { - const lastPos = await (tx || db)(TableName.SecretImport) + const lastPos = await (tx || db.replicaNode())(TableName.SecretImport) .where({ folderId }) .max("position", { as: "position" }) .first(); diff --git a/backend/src/services/secret-sharing/secret-sharing-dal.ts b/backend/src/services/secret-sharing/secret-sharing-dal.ts index 7cdccd4f8..08e0ad257 100644 --- a/backend/src/services/secret-sharing/secret-sharing-dal.ts +++ b/backend/src/services/secret-sharing/secret-sharing-dal.ts @@ -119,7 +119,7 @@ export const secretSharingDALFactory = (db: TDbClient) => { const findActiveSharedSecrets = async (filters: Partial, tx?: Knex) => { try { const now = new Date(); - return await (tx || db)(TableName.SecretSharing) + return await (tx || db.replicaNode())(TableName.SecretSharing) .where(filters) .andWhere("expiresAt", ">", now) .andWhere("encryptedValue", "<>", "") diff --git a/backend/src/services/secret-v2-bridge/secret-v2-bridge-dal.ts b/backend/src/services/secret-v2-bridge/secret-v2-bridge-dal.ts index fb7101071..93afb3b55 100644 --- a/backend/src/services/secret-v2-bridge/secret-v2-bridge-dal.ts +++ b/backend/src/services/secret-v2-bridge/secret-v2-bridge-dal.ts @@ -62,7 +62,7 @@ export const secretV2BridgeDALFactory = ({ db, keyStore }: TSecretV2DalArg) => { const findOne = async (filter: Partial, tx?: Knex) => { try { - const docs = await (tx || db)(TableName.SecretV2) + const docs = await (tx || db.replicaNode())(TableName.SecretV2) // eslint-disable-next-line @typescript-eslint/no-misused-promises .where(buildFindFilter(filter, TableName.SecretV2)) .leftJoin( @@ -143,7 +143,7 @@ export const secretV2BridgeDALFactory = ({ db, keyStore }: TSecretV2DalArg) => { const find = async (filter: TFindFilter, opts: TFindOpt = {}) => { const { offset, limit, sort, tx } = opts; try { - const query = (tx || db)(TableName.SecretV2) + const query = (tx || db.replicaNode())(TableName.SecretV2) // eslint-disable-next-line @typescript-eslint/no-misused-promises .where(buildFindFilter(filter)) .leftJoin( @@ -887,13 +887,13 @@ export const secretV2BridgeDALFactory = ({ db, keyStore }: TSecretV2DalArg) => { const findSecretsWithReminderRecipients = async (ids: string[], limit: number, tx?: Knex) => { try { // Create a subquery to get limited secret IDs - const limitedSecretIds = (tx || db)(TableName.SecretV2) + const limitedSecretIds = (tx || db.replicaNode())(TableName.SecretV2) .whereIn(`${TableName.SecretV2}.id`, ids) .limit(limit) .select("id"); // Join with all recipients for the limited secrets - const docs = await (tx || db)(TableName.SecretV2) + const docs = await (tx || db.replicaNode())(TableName.SecretV2) .whereIn(`${TableName.SecretV2}.id`, limitedSecretIds) .leftJoin(TableName.Reminder, `${TableName.SecretV2}.id`, `${TableName.Reminder}.secretId`) .leftJoin(TableName.ReminderRecipient, `${TableName.Reminder}.id`, `${TableName.ReminderRecipient}.reminderId`) @@ -925,13 +925,13 @@ export const secretV2BridgeDALFactory = ({ db, keyStore }: TSecretV2DalArg) => { const findSecretsWithReminderRecipientsOld = async (ids: string[], limit: number, tx?: Knex) => { try { // Create a subquery to get limited secret IDs - const limitedSecretIds = (tx || db)(TableName.SecretV2) + const limitedSecretIds = (tx || db.replicaNode())(TableName.SecretV2) .whereIn(`${TableName.SecretV2}.id`, ids) .limit(limit) .select("id"); // Join with all recipients for the limited secrets - const docs = await (tx || db)(TableName.SecretV2) + const docs = await (tx || db.replicaNode())(TableName.SecretV2) .whereIn(`${TableName.SecretV2}.id`, limitedSecretIds) .leftJoin(TableName.Reminder, `${TableName.SecretV2}.id`, `${TableName.Reminder}.secretId`) .leftJoin( diff --git a/backend/src/services/secret-v2-bridge/secret-version-dal.ts b/backend/src/services/secret-v2-bridge/secret-version-dal.ts index 9537b79e3..0282fa537 100644 --- a/backend/src/services/secret-v2-bridge/secret-version-dal.ts +++ b/backend/src/services/secret-v2-bridge/secret-version-dal.ts @@ -72,7 +72,7 @@ export const secretVersionV2BridgeDALFactory = (db: TDbClient) => { .where(`${TableName.SecretVersionV2}.folderId`, folderId) .join(TableName.SecretV2, `${TableName.SecretV2}.id`, `${TableName.SecretVersionV2}.secretId`) .join( - (tx || db)(TableName.SecretVersionV2) + (tx || db.replicaNode())(TableName.SecretVersionV2) .where(`${TableName.SecretVersionV2}.folderId`, folderId) .groupBy("secretId") .max("version") @@ -121,7 +121,7 @@ export const secretVersionV2BridgeDALFactory = (db: TDbClient) => { .where("folderId", folderId) .whereIn(`${TableName.SecretVersionV2}.secretId`, secretIds) .join( - (tx || db)(TableName.SecretVersionV2) + (tx || db.replicaNode())(TableName.SecretVersionV2) .groupBy("secretId") .max("version") .select("secretId") @@ -189,7 +189,7 @@ export const secretVersionV2BridgeDALFactory = (db: TDbClient) => { }) => { try { const { offset, limit, sort = [["createdAt", "desc"]] } = findOpt; - const query = (tx || db)(TableName.SecretVersionV2) + const query = (tx || db.replicaNode())(TableName.SecretVersionV2) .leftJoin(TableName.Users, `${TableName.Users}.id`, `${TableName.SecretVersionV2}.userActorId`) .leftJoin( TableName.ProjectMembership, diff --git a/backend/src/services/super-admin/super-admin-dal.ts b/backend/src/services/super-admin/super-admin-dal.ts index d7d11a5d2..571583cc3 100644 --- a/backend/src/services/super-admin/super-admin-dal.ts +++ b/backend/src/services/super-admin/super-admin-dal.ts @@ -11,7 +11,7 @@ export const superAdminDALFactory = (db: TDbClient) => { const superAdminOrm = ormify(db, TableName.SuperAdmin); const findById = async (id: string, tx?: Knex) => { - const config = await (tx || db)(TableName.SuperAdmin) + const config = await (tx || db.replicaNode())(TableName.SuperAdmin) .where(`${TableName.SuperAdmin}.id`, id) .leftJoin(TableName.Organization, `${TableName.SuperAdmin}.defaultAuthOrgId`, `${TableName.Organization}.id`) .leftJoin(TableName.SamlConfig, (qb) => { diff --git a/backend/src/services/user/user-dal.ts b/backend/src/services/user/user-dal.ts index 0f623dff1..4267d13ee 100644 --- a/backend/src/services/user/user-dal.ts +++ b/backend/src/services/user/user-dal.ts @@ -19,12 +19,16 @@ export type TUserDALFactory = ReturnType; export const userDALFactory = (db: TDbClient) => { const userOrm = ormify(db, TableName.Users); const findUserByUsername = async (username: string, tx?: Knex) => - (tx || db)(TableName.Users).whereRaw('lower("username") = :username', { username: username.toLowerCase() }); + (tx || db.replicaNode())(TableName.Users).whereRaw('lower("username") = :username', { + username: username.toLowerCase() + }); const findUserByEmail = async (email: string, tx?: Knex) => - (tx || db)(TableName.Users).whereRaw('lower("email") = :email', { email: email.toLowerCase() }).where({ - isEmailVerified: true - }); + (tx || db.replicaNode())(TableName.Users) + .whereRaw('lower("email") = :email', { email: email.toLowerCase() }) + .where({ + isEmailVerified: true + }); const getUsersByFilter = async ({ limit, From ae42f31d694c43ff1b3f57bf0b419428d412d1f1 Mon Sep 17 00:00:00 2001 From: = Date: Tue, 9 Sep 2025 21:50:14 +0530 Subject: [PATCH 118/171] feat: added replica node for auth method fetch --- api_requests.sh | 89 +++++++++++++++++++ backend/src/services/identity/identity-dal.ts | 2 +- 2 files changed, 90 insertions(+), 1 deletion(-) create mode 100755 api_requests.sh diff --git a/api_requests.sh b/api_requests.sh new file mode 100755 index 000000000..5d21f114f --- /dev/null +++ b/api_requests.sh @@ -0,0 +1,89 @@ +#!/bin/bash + +# Configuration +BEARER_TOKEN="your-token-here" +BASE_URL="https://api.example.com" + +# Colors for output +GREEN='\033[0;32m' +BLUE='\033[0;34m' +RED='\033[0;31m' +NC='\033[0m' # No Color + +echo "Starting API requests with timing metrics..." +echo "==========================================" + +# Request 1: POST with body +echo -e "\n${BLUE}1. POST Request${NC}" +echo "URL: $BASE_URL/endpoint1" +start_time=$(date +%s.%3N) +response1=$(curl -s -w "%{http_code}|%{time_total}" \ + -X POST \ + -H "Authorization: Bearer $BEARER_TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "key1": "value1", + "key2": "value2" + }' \ + "$BASE_URL/endpoint1") +end_time=$(date +%s.%3N) + +http_code1=$(echo "$response1" | tail -c 10 | cut -d'|' -f1) +curl_time1=$(echo "$response1" | tail -c 10 | cut -d'|' -f2) +duration1=$(echo "$end_time - $start_time" | bc) + +echo "Status Code: $http_code1" +echo "Duration: ${duration1}s (curl time: ${curl_time1}s)" +echo -e "${GREEN}✓ POST request completed${NC}" + +# Request 2: GET with query params +echo -e "\n${BLUE}2. GET Request with Query Parameters${NC}" +echo "URL: $BASE_URL/endpoint2?param1=value1¶m2=value2" +start_time=$(date +%s.%3N) +response2=$(curl -s -w "%{http_code}|%{time_total}" \ + -X GET \ + -H "Authorization: Bearer $BEARER_TOKEN" \ + "$BASE_URL/endpoint2?param1=value1¶m2=value2") +end_time=$(date +%s.%3N) + +http_code2=$(echo "$response2" | tail -c 10 | cut -d'|' -f1) +curl_time2=$(echo "$response2" | tail -c 10 | cut -d'|' -f2) +duration2=$(echo "$end_time - $start_time" | bc) + +echo "Status Code: $http_code2" +echo "Duration: ${duration2}s (curl time: ${curl_time2}s)" +echo -e "${GREEN}✓ GET request completed${NC}" + +# Request 3: DELETE with body +echo -e "\n${BLUE}3. DELETE Request with Body${NC}" +echo "URL: $BASE_URL/endpoint3" +start_time=$(date +%s.%3N) +response3=$(curl -s -w "%{http_code}|%{time_total}" \ + -X DELETE \ + -H "Authorization: Bearer $BEARER_TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "id": "123", + "reason": "cleanup" + }' \ + "$BASE_URL/endpoint3") +end_time=$(date +%s.%3N) + +http_code3=$(echo "$response3" | tail -c 10 | cut -d'|' -f1) +curl_time3=$(echo "$response3" | tail -c 10 | cut -d'|' -f2) +duration3=$(echo "$end_time - $start_time" | bc) + +echo "Status Code: $http_code3" +echo "Duration: ${duration3}s (curl time: ${curl_time3}s)" +echo -e "${GREEN}✓ DELETE request completed${NC}" + +# Summary +echo -e "\n==========================================" +echo -e "${BLUE}SUMMARY${NC}" +echo "==========================================" +echo "Request 1 (POST): ${duration1}s" +echo "Request 2 (GET): ${duration2}s" +echo "Request 3 (DELETE): ${duration3}s" +total_time=$(echo "$duration1 + $duration2 + $duration3" | bc) +echo "Total Time: ${total_time}s" +echo -e "${GREEN}All requests completed successfully!${NC}" \ No newline at end of file diff --git a/backend/src/services/identity/identity-dal.ts b/backend/src/services/identity/identity-dal.ts index 363412493..7bc797600 100644 --- a/backend/src/services/identity/identity-dal.ts +++ b/backend/src/services/identity/identity-dal.ts @@ -25,7 +25,7 @@ export const identityDALFactory = (db: TDbClient) => { } as const; const tableName = authMethodToTableName[authMethod]; if (!tableName) return; - const data = await db(tableName).where({ identityId }).first(); + const data = await db.replicaNode()(tableName).where({ identityId }).first(); if (!data) return; return data.accessTokenTrustedIps; }; From c682d87d959b4221e653a9a6f14afb028b4b1af0 Mon Sep 17 00:00:00 2001 From: = Date: Tue, 9 Sep 2025 22:55:32 +0530 Subject: [PATCH 119/171] feat: reptile review fixed --- .../secret-approval-request-service.ts | 1 + backend/src/keystore/key-value-store-dal.ts | 6 +++--- backend/src/lib/knex/index.ts | 2 +- .../services/folder-commit/folder-commit-service.test.ts | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts b/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts index aa3e3dc0f..17b7d8347 100644 --- a/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts +++ b/backend/src/ee/services/secret-approval-request/secret-approval-request-service.ts @@ -787,6 +787,7 @@ export const secretApprovalRequestServiceFactory = ({ }, tx ); + await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId, tx); return { secrets: { created: newSecrets, updated: updatedSecrets, deleted: deletedSecret }, approval: updatedSecretApproval diff --git a/backend/src/keystore/key-value-store-dal.ts b/backend/src/keystore/key-value-store-dal.ts index bdf5e8725..bccedf4ac 100644 --- a/backend/src/keystore/key-value-store-dal.ts +++ b/backend/src/keystore/key-value-store-dal.ts @@ -19,7 +19,7 @@ const MAX_RETRY_ON_FAILURE = 3; export const keyValueStoreDALFactory = (db: TDbClient): TKeyValueStoreDALFactory => { const keyValueStoreOrm = ormify(db, TableName.KeyValueStore); - const incrementBy: TKeyValueStoreDALFactory["incrementBy"] = (key, { incr = 1, tx, expiresAt }) => { + const incrementBy: TKeyValueStoreDALFactory["incrementBy"] = async (key, { incr = 1, tx, expiresAt }) => { return (tx || db)(TableName.KeyValueStore) .insert({ key, integerValue: 1, expiresAt }) .onConflict("key") @@ -27,7 +27,8 @@ export const keyValueStoreDALFactory = (db: TDbClient): TKeyValueStoreDALFactory integerValue: db.raw(`"${TableName.KeyValueStore}"."integerValue" + ?`, [incr]), expiresAt }) - .returning("integerValue"); + .returning("integerValue") + .then((result) => Number(result[0]?.integerValue || 0)); }; const findOneInt: TKeyValueStoreDALFactory["findOneInt"] = async (key, tx) => { @@ -44,7 +45,6 @@ export const keyValueStoreDALFactory = (db: TDbClient): TKeyValueStoreDALFactory return Number(doc?.integerValue || 0); }; - // delete all audit log that have expired const pruneExpiredKeys: TKeyValueStoreDALFactory["pruneExpiredKeys"] = async () => { let deletedIds: { key: string }[] = []; let numberOfRetryOnFailure = 0; diff --git a/backend/src/lib/knex/index.ts b/backend/src/lib/knex/index.ts index dbfd29b81..499e7cb26 100644 --- a/backend/src/lib/knex/index.ts +++ b/backend/src/lib/knex/index.ts @@ -278,7 +278,7 @@ export const ormify = ( } if ($decr) { Object.entries($decr).forEach(([incrementField, incrementValue]) => { - void query.increment(incrementField, incrementValue as number); + void query.decrement(incrementField, incrementValue as number); }); } return (await query) as Tables[Tname]["base"][]; diff --git a/backend/src/services/folder-commit/folder-commit-service.test.ts b/backend/src/services/folder-commit/folder-commit-service.test.ts index 28d603829..0a73d6e0c 100644 --- a/backend/src/services/folder-commit/folder-commit-service.test.ts +++ b/backend/src/services/folder-commit/folder-commit-service.test.ts @@ -661,7 +661,7 @@ describe("folderCommitServiceFactory", () => { // Assert expect(mockFolderCommitDAL.create).toHaveBeenCalled(); - expect(mockSecretV2BridgeDAL.invalidateSecretCacheByProjectId).toHaveBeenCalledWith(projectId); + expect(mockSecretV2BridgeDAL.invalidateSecretCacheByProjectId).toHaveBeenCalledWith(projectId, {}); // Check that we got the right counts expect(result.totalChanges).toEqual(2); From 6f1c884bf5f3be08f2918cb0129f84fd828b98a9 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 10 Sep 2025 16:11:20 +0530 Subject: [PATCH 120/171] feat: review comments --- api_requests.sh | 89 ------------------- .../20250908193226_sql-cache_int.ts | 1 + backend/src/db/schemas/key-value-store.ts | 4 +- 3 files changed, 4 insertions(+), 90 deletions(-) delete mode 100755 api_requests.sh diff --git a/api_requests.sh b/api_requests.sh deleted file mode 100755 index 5d21f114f..000000000 --- a/api_requests.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash - -# Configuration -BEARER_TOKEN="your-token-here" -BASE_URL="https://api.example.com" - -# Colors for output -GREEN='\033[0;32m' -BLUE='\033[0;34m' -RED='\033[0;31m' -NC='\033[0m' # No Color - -echo "Starting API requests with timing metrics..." -echo "==========================================" - -# Request 1: POST with body -echo -e "\n${BLUE}1. POST Request${NC}" -echo "URL: $BASE_URL/endpoint1" -start_time=$(date +%s.%3N) -response1=$(curl -s -w "%{http_code}|%{time_total}" \ - -X POST \ - -H "Authorization: Bearer $BEARER_TOKEN" \ - -H "Content-Type: application/json" \ - -d '{ - "key1": "value1", - "key2": "value2" - }' \ - "$BASE_URL/endpoint1") -end_time=$(date +%s.%3N) - -http_code1=$(echo "$response1" | tail -c 10 | cut -d'|' -f1) -curl_time1=$(echo "$response1" | tail -c 10 | cut -d'|' -f2) -duration1=$(echo "$end_time - $start_time" | bc) - -echo "Status Code: $http_code1" -echo "Duration: ${duration1}s (curl time: ${curl_time1}s)" -echo -e "${GREEN}✓ POST request completed${NC}" - -# Request 2: GET with query params -echo -e "\n${BLUE}2. GET Request with Query Parameters${NC}" -echo "URL: $BASE_URL/endpoint2?param1=value1¶m2=value2" -start_time=$(date +%s.%3N) -response2=$(curl -s -w "%{http_code}|%{time_total}" \ - -X GET \ - -H "Authorization: Bearer $BEARER_TOKEN" \ - "$BASE_URL/endpoint2?param1=value1¶m2=value2") -end_time=$(date +%s.%3N) - -http_code2=$(echo "$response2" | tail -c 10 | cut -d'|' -f1) -curl_time2=$(echo "$response2" | tail -c 10 | cut -d'|' -f2) -duration2=$(echo "$end_time - $start_time" | bc) - -echo "Status Code: $http_code2" -echo "Duration: ${duration2}s (curl time: ${curl_time2}s)" -echo -e "${GREEN}✓ GET request completed${NC}" - -# Request 3: DELETE with body -echo -e "\n${BLUE}3. DELETE Request with Body${NC}" -echo "URL: $BASE_URL/endpoint3" -start_time=$(date +%s.%3N) -response3=$(curl -s -w "%{http_code}|%{time_total}" \ - -X DELETE \ - -H "Authorization: Bearer $BEARER_TOKEN" \ - -H "Content-Type: application/json" \ - -d '{ - "id": "123", - "reason": "cleanup" - }' \ - "$BASE_URL/endpoint3") -end_time=$(date +%s.%3N) - -http_code3=$(echo "$response3" | tail -c 10 | cut -d'|' -f1) -curl_time3=$(echo "$response3" | tail -c 10 | cut -d'|' -f2) -duration3=$(echo "$end_time - $start_time" | bc) - -echo "Status Code: $http_code3" -echo "Duration: ${duration3}s (curl time: ${curl_time3}s)" -echo -e "${GREEN}✓ DELETE request completed${NC}" - -# Summary -echo -e "\n==========================================" -echo -e "${BLUE}SUMMARY${NC}" -echo "==========================================" -echo "Request 1 (POST): ${duration1}s" -echo "Request 2 (GET): ${duration2}s" -echo "Request 3 (DELETE): ${duration3}s" -total_time=$(echo "$duration1 + $duration2 + $duration3" | bc) -echo "Total Time: ${total_time}s" -echo -e "${GREEN}All requests completed successfully!${NC}" \ No newline at end of file diff --git a/backend/src/db/migrations/20250908193226_sql-cache_int.ts b/backend/src/db/migrations/20250908193226_sql-cache_int.ts index dc4060d02..0e15c10d1 100644 --- a/backend/src/db/migrations/20250908193226_sql-cache_int.ts +++ b/backend/src/db/migrations/20250908193226_sql-cache_int.ts @@ -8,6 +8,7 @@ export async function up(knex: Knex): Promise { t.text("key").primary(); t.bigint("integerValue"); t.datetime("expiresAt"); + t.timestamps(true, true, true); }); } } diff --git a/backend/src/db/schemas/key-value-store.ts b/backend/src/db/schemas/key-value-store.ts index d6ba90b2f..448c78f24 100644 --- a/backend/src/db/schemas/key-value-store.ts +++ b/backend/src/db/schemas/key-value-store.ts @@ -10,7 +10,9 @@ import { TImmutableDBKeys } from "./models"; export const KeyValueStoreSchema = z.object({ key: z.string(), integerValue: z.coerce.number().nullable().optional(), - expiresAt: z.date().nullable().optional() + expiresAt: z.date().nullable().optional(), + createdAt: z.date(), + updatedAt: z.date() }); export type TKeyValueStore = z.infer; From a0595fa9b4ba2265049566d76a6330545cce3858 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 10 Sep 2025 19:59:29 +0800 Subject: [PATCH 121/171] fix: address sql server dynamic secret integration --- .../dynamic-secret/providers/models.ts | 1 + .../dynamic-secret/providers/sql-database.ts | 37 ++++++++++++++++--- .../SqlDatabaseInputForm.tsx | 26 ++++++++++++- .../EditDynamicSecretSqlProviderForm.tsx | 26 ++++++++++++- 4 files changed, 83 insertions(+), 7 deletions(-) diff --git a/backend/src/ee/services/dynamic-secret/providers/models.ts b/backend/src/ee/services/dynamic-secret/providers/models.ts index ae1bcfc25..c618a308b 100644 --- a/backend/src/ee/services/dynamic-secret/providers/models.ts +++ b/backend/src/ee/services/dynamic-secret/providers/models.ts @@ -165,6 +165,7 @@ export const DynamicSecretSqlDBSchema = z.object({ revocationStatement: z.string().trim(), renewStatement: z.string().trim().optional(), ca: z.string().optional(), + sslEnabled: z.boolean().optional(), gatewayId: z.string().nullable().optional() }); diff --git a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts index 57ce710b1..babbe1912 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts @@ -1,4 +1,5 @@ import handlebars from "handlebars"; +import RE2 from "re2"; import knex from "knex"; import { z } from "zod"; @@ -154,7 +155,15 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const ssl = providerInputs.ca ? { rejectUnauthorized: false, ca: providerInputs.ca, servername: providerInputs.host } : undefined; + const isMsSQLClient = providerInputs.client === SqlProviders.MsSQL; + const isAzureSql = isMsSQLClient && new RE2(/\.database\.windows\.net$/i).test(providerInputs.host); + const azureServerLabel = isAzureSql ? providerInputs.host.split(".")[0] : undefined; + + const effectiveUser = + isAzureSql && !providerInputs.username.includes("@") + ? `${providerInputs.username}@${azureServerLabel}` + : providerInputs.username; const db = knex({ client: providerInputs.client, @@ -162,7 +171,7 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) database: providerInputs.database, port: providerInputs.port, host: providerInputs.client === SqlProviders.Postgres ? providerInputs.hostIp : providerInputs.host, - user: providerInputs.username, + user: effectiveUser, password: providerInputs.password, ssl, // @ts-expect-error this is because of knexjs type signature issue. This is directly passed to driver @@ -170,6 +179,7 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) // https://github.com/tediousjs/tedious/blob/ebb023ed90969a7ec0e4b036533ad52739d921f7/test/config.ci.ts#L19 options: isMsSQLClient ? { + ...(providerInputs.sslEnabled !== undefined ? { encrypt: providerInputs.sslEnabled } : {}), trustServerCertificate: !providerInputs.ca, cryptoCredentialsDetails: providerInputs.ca ? { ca: providerInputs.ca } : {} } @@ -212,7 +222,12 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const providerInputs = await validateProviderInputs(inputs); let isConnected = false; const gatewayCallback = async (host = providerInputs.host, port = providerInputs.port) => { - const db = await $getClient({ ...providerInputs, port, host, hostIp: providerInputs.hostIp }); + const db = await $getClient({ + ...providerInputs, + port, + host, + hostIp: providerInputs.hostIp + }); // oracle needs from keyword const testStatement = providerInputs.client === SqlProviders.Oracle ? "SELECT 1 FROM DUAL" : "SELECT 1"; @@ -253,7 +268,11 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const password = generatePassword(providerInputs.client, providerInputs.passwordRequirements); const gatewayCallback = async (host = providerInputs.host, port = providerInputs.port) => { - const db = await $getClient({ ...providerInputs, port, host }); + const db = await $getClient({ + ...providerInputs, + port, + host + }); try { const expiration = new Date(expireAt).toISOString(); @@ -296,7 +315,11 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const username = entityId; const { database } = providerInputs; const gatewayCallback = async (host = providerInputs.host, port = providerInputs.port) => { - const db = await $getClient({ ...providerInputs, port, host }); + const db = await $getClient({ + ...providerInputs, + port, + host + }); try { const revokeStatement = handlebars.compile(providerInputs.revocationStatement)({ username, database }); const queries = revokeStatement.toString().split(";").filter(Boolean); @@ -331,7 +354,11 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) if (!providerInputs.renewStatement) return { entityId }; const gatewayCallback = async (host = providerInputs.host, port = providerInputs.port) => { - const db = await $getClient({ ...providerInputs, port, host }); + const db = await $getClient({ + ...providerInputs, + port, + host + }); const expiration = new Date(expireAt).toISOString(); const { database } = providerInputs; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx index 8bedbbaeb..050a51754 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx @@ -19,6 +19,7 @@ import { SecretInput, Select, SelectItem, + Switch, TextArea, Tooltip } from "@app/components/v2"; @@ -66,6 +67,7 @@ const formSchema = z.object({ creationStatement: z.string().min(1), revocationStatement: z.string().min(1), renewStatement: z.string().optional(), + sslEnabled: z.boolean().optional(), ca: z.string().optional(), gatewayId: z.string().optional() }), @@ -200,6 +202,7 @@ export const SqlDatabaseInputForm = ({ const createDynamicSecret = useCreateDynamicSecret(); const { data: gateways, isPending: isGatewaysLoading } = useQuery(gatewaysQueryKeys.list()); + const selectedClient = watch("provider.client"); const handleCreateDynamicSecret = async ({ name, @@ -458,13 +461,34 @@ export const SqlDatabaseInputForm = ({ />

    3RSc})#_}MqB*tNQ6X2{FE+w~_>5ZI7! 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≶`Rzh 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 $>arb~WMb7wv=0G`BFuw-OG_wc$M35h4>db{Q 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

    DDV_x76lS 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

    + {selectedClient === SqlProviders.MsSQL && ( +
    + ( + + + Encrypt Connection (SSL) + + + )} + /> +
    + )} ( diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretSqlProviderForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretSqlProviderForm.tsx index 2cbad1e19..1eda17bc8 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretSqlProviderForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretSqlProviderForm.tsx @@ -18,6 +18,7 @@ import { SecretInput, Select, SelectItem, + Switch, TextArea, Tooltip } from "@app/components/v2"; @@ -63,6 +64,7 @@ const formSchema = z.object({ creationStatement: z.string().min(1), revocationStatement: z.string().min(1), renewStatement: z.string().optional(), + sslEnabled: z.boolean().optional(), ca: z.string().optional(), gatewayId: z.string().optional().nullable() }) @@ -151,6 +153,7 @@ export const EditDynamicSecretSqlProviderForm = ({ }); const { data: gateways, isPending: isGatewaysLoading } = useQuery(gatewaysQueryKeys.list()); + const selectedClient = watch("inputs.client"); const updateDynamicSecret = useUpdateDynamicSecret(); const selectedGatewayId = watch("inputs.gatewayId"); @@ -407,13 +410,34 @@ export const EditDynamicSecretSqlProviderForm = ({ />
    + {selectedClient === SqlProviders.MsSQL && ( +
    + ( + + + Encrypt Connection (SSL) + + + )} + /> +
    + )} ( From 7ea0cc6cb7e41bd19c0e5149a5c0ea0a4f6eb4c1 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 10 Sep 2025 20:47:14 +0800 Subject: [PATCH 122/171] fix: passed original host and added context comment --- .../dynamic-secret/providers/sql-database.ts | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts index babbe1912..562aa58f2 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts @@ -151,15 +151,26 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) return { ...providerInputs, hostIp }; }; - const $getClient = async (providerInputs: z.infer & { hostIp: string }) => { + const $getClient = async ( + providerInputs: z.infer & { hostIp: string; originalHost: string } + ) => { const ssl = providerInputs.ca ? { rejectUnauthorized: false, ca: providerInputs.ca, servername: providerInputs.host } : undefined; const isMsSQLClient = providerInputs.client === SqlProviders.MsSQL; - const isAzureSql = isMsSQLClient && new RE2(/\.database\.windows\.net$/i).test(providerInputs.host); - const azureServerLabel = isAzureSql ? providerInputs.host.split(".")[0] : undefined; + /* + We route through the gateway by setting connection.host = "localhost". + Azure SQL identifies the logical server from the TDS login name when the host + isn’t the Azure FQDN. Therefore, when using the gateway, ensure username is + "user@" so Azure opens the correct logical server. + Direct connections to the Azure FQDN usually don’t require this suffix. + */ + const isGatewayForwardedTraffic = providerInputs.host === "localhost"; + const isAzureSql = isMsSQLClient && new RE2(/\.database\.windows\.net$/i).test(providerInputs.originalHost); + const azureServerLabel = + isAzureSql && isGatewayForwardedTraffic ? providerInputs.originalHost?.split(".")[0] : undefined; const effectiveUser = isAzureSql && !providerInputs.username.includes("@") ? `${providerInputs.username}@${azureServerLabel}` @@ -226,7 +237,8 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) ...providerInputs, port, host, - hostIp: providerInputs.hostIp + hostIp: providerInputs.hostIp, + originalHost: providerInputs.host }); // oracle needs from keyword const testStatement = providerInputs.client === SqlProviders.Oracle ? "SELECT 1 FROM DUAL" : "SELECT 1"; @@ -271,7 +283,8 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const db = await $getClient({ ...providerInputs, port, - host + host, + originalHost: providerInputs.host }); try { const expiration = new Date(expireAt).toISOString(); @@ -318,7 +331,8 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const db = await $getClient({ ...providerInputs, port, - host + host, + originalHost: providerInputs.host }); try { const revokeStatement = handlebars.compile(providerInputs.revocationStatement)({ username, database }); @@ -357,7 +371,8 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const db = await $getClient({ ...providerInputs, port, - host + host, + originalHost: providerInputs.host }); const expiration = new Date(expireAt).toISOString(); const { database } = providerInputs; From a2a96d41cfc94f45c35c7c09911847b86aa70b29 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 10 Sep 2025 21:41:03 +0800 Subject: [PATCH 123/171] misc: added azure server label condition --- .../src/ee/services/dynamic-secret/providers/sql-database.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts index e2b89ac04..2b9636724 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts @@ -171,7 +171,7 @@ export const SqlDatabaseProvider = ({ gatewayService }: TSqlDatabaseProviderDTO) const azureServerLabel = isAzureSql && providerInputs.gatewayId ? providerInputs.originalHost?.split(".")[0] : undefined; const effectiveUser = - isAzureSql && !providerInputs.username.includes("@") + isAzureSql && !providerInputs.username.includes("@") && azureServerLabel ? `${providerInputs.username}@${azureServerLabel}` : providerInputs.username; From 0c2ffc75f6a472260d9cf39ddc087580c8718c65 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 10 Sep 2025 12:36:38 -0300 Subject: [PATCH 124/171] Improve self-hosted refresh logic --- .../src/ee/services/license/license-service.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/backend/src/ee/services/license/license-service.ts b/backend/src/ee/services/license/license-service.ts index 23d8b0646..ca1615ce8 100644 --- a/backend/src/ee/services/license/license-service.ts +++ b/backend/src/ee/services/license/license-service.ts @@ -99,6 +99,17 @@ export const licenseServiceFactory = ({ const workspacesUsed = await projectDAL.countOfOrgProjects(null); currentPlan.workspacesUsed = workspacesUsed; + const usedIdentitySeats = await licenseDAL.countOrgUsersAndIdentities(null); + if (usedIdentitySeats !== currentPlan.identitiesUsed) { + const usedSeats = await licenseDAL.countOfOrgMembers(null); + await licenseServerOnPremApi.request.patch(`/api/license/v1/license`, { + usedSeats, + usedIdentitySeats + }); + currentPlan.identitiesUsed = usedIdentitySeats; + currentPlan.membersUsed = usedSeats; + } + onPremFeatures = currentPlan; logger.info("Successfully synchronized license key features"); } catch (error) { @@ -226,10 +237,13 @@ export const licenseServiceFactory = ({ }; const refreshPlan = async (orgId: string) => { + await keyStore.deleteItem(FEATURE_CACHE_KEY(orgId)); if (instanceType === InstanceType.Cloud) { - await keyStore.deleteItem(FEATURE_CACHE_KEY(orgId)); await getPlan(orgId); } + if (instanceType === InstanceType.EnterpriseOnPrem) { + await syncLicenseKeyOnPremFeatures(true); + } }; const generateOrgCustomerId = async (orgName: string, email?: string | null) => { From feff3dd765d4e7256bbec5f695bc1adce003450e Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 10 Sep 2025 12:02:41 -0400 Subject: [PATCH 125/171] feat(dynamic-secret): made POST and PATCH endpoints return inputs --- backend/src/ee/routes/v1/dynamic-secret-router.ts | 8 ++++++-- .../ee/services/dynamic-secret/dynamic-secret-service.ts | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/backend/src/ee/routes/v1/dynamic-secret-router.ts b/backend/src/ee/routes/v1/dynamic-secret-router.ts index b916bab67..b1b3cea8e 100644 --- a/backend/src/ee/routes/v1/dynamic-secret-router.ts +++ b/backend/src/ee/routes/v1/dynamic-secret-router.ts @@ -84,7 +84,9 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => }), response: { 200: z.object({ - dynamicSecret: SanitizedDynamicSecretSchema + dynamicSecret: SanitizedDynamicSecretSchema.extend({ + inputs: z.unknown() + }) }) } }, @@ -151,7 +153,9 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => }), response: { 200: z.object({ - dynamicSecret: SanitizedDynamicSecretSchema + dynamicSecret: SanitizedDynamicSecretSchema.extend({ + inputs: z.unknown() + }) }) } }, diff --git a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts index 73dcbe6e3..2baafb053 100644 --- a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts +++ b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts @@ -180,7 +180,7 @@ export const dynamicSecretServiceFactory = ({ return cfg; }); - return dynamicSecretCfg; + return { ...dynamicSecretCfg, inputs }; }; const updateByName: TDynamicSecretServiceFactory["updateByName"] = async ({ @@ -337,7 +337,7 @@ export const dynamicSecretServiceFactory = ({ return cfg; }); - return updatedDynamicCfg; + return { ...updatedDynamicCfg, inputs: updatedInput }; }; const deleteByName: TDynamicSecretServiceFactory["deleteByName"] = async ({ From 71ff01daf2e429a00dc8b4922761b81aee174d62 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Thu, 11 Sep 2025 00:45:27 +0800 Subject: [PATCH 126/171] misc: addressed comments --- backend/src/ee/routes/v1/relay-router.ts | 5 ++- backend/src/ee/routes/v2/gateway-router.ts | 5 ++- .../ee/services/gateway-v2/gateway-v2-dal.ts | 21 ++++++++++- .../services/gateway-v2/gateway-v2-service.ts | 1 + .../src/ee/services/relay/relay-service.ts | 21 +++++++---- docs/cli/commands/gateway.mdx | 13 +++++++ docs/cli/commands/relay.mdx | 10 ++--- .../platform/gateways/gateway-security.mdx | 37 ++++++++++++------- .../platform/gateways/overview.mdx | 30 ++++++++++++--- 9 files changed, 105 insertions(+), 38 deletions(-) diff --git a/backend/src/ee/routes/v1/relay-router.ts b/backend/src/ee/routes/v1/relay-router.ts index 4cfa2c160..e20480088 100644 --- a/backend/src/ee/routes/v1/relay-router.ts +++ b/backend/src/ee/routes/v1/relay-router.ts @@ -4,6 +4,7 @@ import { getConfig } from "@app/lib/config/env"; import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError, UnauthorizedError } from "@app/lib/errors"; import { writeLimit } from "@app/server/config/rateLimiter"; +import { slugSchema } from "@app/server/lib/schemas"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; @@ -19,7 +20,7 @@ export const registerRelayRouter = async (server: FastifyZodProvider) => { schema: { body: z.object({ host: z.string(), - name: z.string() + name: slugSchema({ min: 1, max: 32, field: "name" }) }), response: { 200: z.object({ @@ -69,7 +70,7 @@ export const registerRelayRouter = async (server: FastifyZodProvider) => { schema: { body: z.object({ host: z.string(), - name: z.string() + name: slugSchema({ min: 1, max: 32, field: "name" }) }), response: { 200: z.object({ diff --git a/backend/src/ee/routes/v2/gateway-router.ts b/backend/src/ee/routes/v2/gateway-router.ts index e4d3b3e88..a7e656a64 100644 --- a/backend/src/ee/routes/v2/gateway-router.ts +++ b/backend/src/ee/routes/v2/gateway-router.ts @@ -2,6 +2,7 @@ import z from "zod"; import { GatewaysV2Schema } from "@app/db/schemas"; import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { slugSchema } from "@app/server/lib/schemas"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; @@ -20,8 +21,8 @@ export const registerGatewayV2Router = async (server: FastifyZodProvider) => { url: "/", schema: { body: z.object({ - relayName: z.string(), - name: z.string() + relayName: slugSchema({ min: 1, max: 32, field: "relayName" }), + name: slugSchema({ min: 1, max: 32, field: "name" }) }), response: { 200: z.object({ diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts b/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts index 6154d3357..da9d3c1ef 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-dal.ts @@ -1,3 +1,5 @@ +import { Knex } from "knex"; + import { TDbClient } from "@app/db"; import { GatewaysV2Schema, TableName, TGatewaysV2 } from "@app/db/schemas"; import { DatabaseError } from "@app/lib/errors"; @@ -10,7 +12,7 @@ export const gatewayV2DalFactory = (db: TDbClient) => { const find = async (filter: TFindFilter, { offset, limit, sort, tx }: TFindOpt = {}) => { try { - const query = (tx || db)(TableName.GatewayV2) + const query = (tx || db.replicaNode())(TableName.GatewayV2) // eslint-disable-next-line @typescript-eslint/no-misused-promises .where(buildFindFilter(filter, TableName.GatewayV2)) .join(TableName.Identity, `${TableName.Identity}.id`, `${TableName.GatewayV2}.identityId`) @@ -39,5 +41,20 @@ export const gatewayV2DalFactory = (db: TDbClient) => { } }; - return { ...orm, find }; + const findById = async (id: string, tx?: Knex) => { + try { + const doc = await (tx || db.replicaNode())(TableName.GatewayV2) + .join(TableName.Organization, `${TableName.GatewayV2}.orgId`, `${TableName.Organization}.id`) + .where(`${TableName.GatewayV2}.id`, id) + .select(selectAllTableCols(TableName.GatewayV2)) + .select(db.ref("name").withSchema(TableName.Organization).as("orgName")) + .first(); + + return doc; + } catch (error) { + throw new DatabaseError({ error, name: `${TableName.GatewayV2}: Find by id` }); + } + }; + + return { ...orm, find, findById }; }; diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts index 64c325177..35f8cdde5 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts @@ -394,6 +394,7 @@ export const gatewayV2ServiceFactory = ({ const relayCredentials = await relayService.getCredentialsForClient({ relayId: gateway.relayId, orgId: gateway.orgId, + orgName: gateway.orgName, gatewayId }); diff --git a/backend/src/ee/services/relay/relay-service.ts b/backend/src/ee/services/relay/relay-service.ts index 6bc938c77..7f0d19e47 100644 --- a/backend/src/ee/services/relay/relay-service.ts +++ b/backend/src/ee/services/relay/relay-service.ts @@ -13,6 +13,7 @@ import { import { TKmsServiceFactory } from "@app/services/kms/kms-service"; import { KmsDataKey } from "@app/services/kms/kms-types"; +import { verifyHostInputValidity } from "../dynamic-secret/dynamic-secret-fns"; import { createSshCert, createSshKeyPair } from "../ssh/ssh-certificate-authority-fns"; import { SshCertType } from "../ssh/ssh-certificate-authority-types"; import { SshCertKeyAlgorithm } from "../ssh-certificate/ssh-certificate-types"; @@ -689,6 +690,7 @@ export const relayServiceFactory = ({ const $generateRelayClientCredentials = async ({ gatewayId, orgId, + orgName, relayPkiClientCaCertificate, relayPkiClientCaPrivateKey, relayPkiServerCaCertificate, @@ -696,6 +698,7 @@ export const relayServiceFactory = ({ }: { gatewayId: string; orgId: string; + orgName: string; relayPkiClientCaCertificate: Buffer; relayPkiClientCaPrivateKey: Buffer; relayPkiServerCaCertificate: Buffer; @@ -742,7 +745,7 @@ export const relayServiceFactory = ({ const clientCert = await x509.X509CertificateGenerator.create({ serialNumber: clientCertSerialNumber, - subject: `O=${orgId},OU=relay-client,CN=${gatewayId}`, + subject: `O=${orgName}-${orgId},OU=relay-client,CN=${gatewayId}`, issuer: relayClientCaCert.subject, notAfter: clientCertExpiration, notBefore: clientCertIssuedAt, @@ -833,10 +836,12 @@ export const relayServiceFactory = ({ const getCredentialsForClient = async ({ relayId, orgId, + orgName, gatewayId }: { relayId: string; orgId: string; + orgName: string; gatewayId: string; }) => { const relay = await relayDAL.findOne({ @@ -849,11 +854,14 @@ export const relayServiceFactory = ({ }); } + await verifyHostInputValidity(relay.host); + if (relay.orgId === null) { const instanceCAs = await $getInstanceCAs(); const relayCertificateCredentials = await $generateRelayClientCredentials({ gatewayId, orgId, + orgName, relayPkiClientCaCertificate: instanceCAs.instanceRelayPkiClientCaCertificate, relayPkiClientCaPrivateKey: instanceCAs.instanceRelayPkiClientCaPrivateKey, relayPkiServerCaCertificate: instanceCAs.instanceRelayPkiServerCaCertificate, @@ -870,6 +878,7 @@ export const relayServiceFactory = ({ const relayCertificateCredentials = await $generateRelayClientCredentials({ gatewayId, orgId, + orgName, relayPkiClientCaCertificate: orgCAs.relayPkiClientCaCertificate, relayPkiClientCaPrivateKey: orgCAs.relayPkiClientCaPrivateKey, relayPkiServerCaCertificate: orgCAs.relayPkiServerCaCertificate, @@ -896,6 +905,8 @@ export const relayServiceFactory = ({ let relay: TRelays; const isOrgRelay = identityId && orgId; + await verifyHostInputValidity(host); + if (isOrgRelay) { relay = await relayDAL.transaction(async (tx) => { const existingRelay = await relayDAL.findOne( @@ -907,9 +918,7 @@ export const relayServiceFactory = ({ ); if (existingRelay && (existingRelay.host !== host || existingRelay.name !== name)) { - throw new BadRequestError({ - message: "Org relay with this machine identity already exists." - }); + return relayDAL.updateById(existingRelay.id, { host, name }, tx); } if (!existingRelay) { @@ -937,9 +946,7 @@ export const relayServiceFactory = ({ ); if (existingRelay && existingRelay.host !== host) { - throw new BadRequestError({ - message: "Instance relay with this name already exists with a different host" - }); + return relayDAL.updateById(existingRelay.id, { host }, tx); } if (!existingRelay) { diff --git a/docs/cli/commands/gateway.mdx b/docs/cli/commands/gateway.mdx index 1d66281b8..99d0e1086 100644 --- a/docs/cli/commands/gateway.mdx +++ b/docs/cli/commands/gateway.mdx @@ -22,6 +22,13 @@ The Infisical gateway provides secure access to private resources using modern T The gateway system uses SSH reverse tunnels over TCP, eliminating firewall complexity and providing excellent performance for enterprise environments. + +**Deprecation and Migration Notice:** The legacy `infisical gateway` command (v1) will be removed in a future release. Please migrate to `infisical gateway start` (Gateway v2). + +If you are moving from Gateway v1 to Gateway v2, this is NOT a drop-in switch. Gateway v2 creates new gateway instances with new gateway IDs. You must update any existing resources that reference gateway IDs (for example: dynamic secret configs, app connections, or other gateway-bound resources) to point to the new Gateway v2 gateway ID. Until you update those references, traffic will continue to target the old v1 gateway. + + + ## Subcommands & flags @@ -361,6 +368,9 @@ sudo systemctl disable infisical-gateway # Disable auto-start on boot **This command is deprecated and will be removed in a future release.** Please migrate to `infisical gateway start` for the new TCP-based SSH tunnel architecture. + +**Migration required:** If you are currently using Gateway v1 (via `infisical gateway`), moving to Gateway v2 is not in-place. Gateway v2 provisions new gateway instances with new gateway IDs. Update any resources that reference a gateway ID (for example: dynamic secret configs, app connections, or other gateway-bound resources) to use the new Gateway v2 gateway ID. Until you update those references, traffic will continue to target the old v1 gateway. + Run the legacy Infisical gateway in the foreground. The gateway will connect to the relay service and maintain a persistent connection. @@ -585,6 +595,9 @@ The Infisical CLI supports multiple authentication methods. Below are the availa **This command is deprecated and will be removed in a future release.** Please migrate to `infisical gateway systemd install` for the new TCP-based SSH tunnel architecture with enhanced security and better performance. + +**Migration required:** If you previously installed Gateway v1 via `infisical gateway install`, moving to Gateway v2 is not in-place. Gateway v2 provisions new gateway instances with new gateway IDs. Update any resources that reference a gateway ID (for example: dynamic secret configs, app connections, or other gateway-bound resources) to use the new Gateway v2 gateway ID. Until you update those references, traffic will continue to target the old v1 gateway. + Install and enable the legacy gateway as a systemd service. This command must be run with sudo on Linux. diff --git a/docs/cli/commands/relay.mdx b/docs/cli/commands/relay.mdx index 7fadfa8d2..46a061da3 100644 --- a/docs/cli/commands/relay.mdx +++ b/docs/cli/commands/relay.mdx @@ -1,6 +1,6 @@ --- title: "infisical relay" -description: "Relay-related commands for Infisical including proxy components" +description: "Relay-related commands for Infisical" --- @@ -33,7 +33,7 @@ infisical relay start --type= --host= --name= --auth-method=
    The type of relay to run. Must be either 'instance' or 'org'. - - **`instance`**: Shared relay server that can be used by all organizations on your Infisical instance. Set up by the instance administrator. Uses `INFISICAL_PROXY_AUTH_SECRET` environment variable for authentication, which must be configured by the instance admin. + - **`instance`**: Shared relay server that can be used by all organizations on your Infisical instance. Set up by the instance administrator. Uses `INFISICAL_RELAY_AUTH_SECRET` environment variable for authentication, which must be configured by the instance admin. - **`org`**: Dedicated relay server that individual organizations deploy and manage in their own infrastructure. Provides enhanced security, custom geographic placement, and compliance benefits. Uses standard Infisical authentication methods. ```bash @@ -41,7 +41,7 @@ infisical relay start --type= --host= --name= --auth-method= infisical relay start --type=instance --host=10.0.1.50 --name=shared-relay + INFISICAL_RELAY_AUTH_SECRET= infisical relay start --type=instance --host=10.0.1.50 --name=shared-relay ``` @@ -75,14 +75,14 @@ infisical relay start --type= --host= --name= --auth-method= --client-secret= # Instance relay (configured by instance admin) -INFISICAL_PROXY_AUTH_SECRET= infisical relay start --type=instance --host=10.0.1.50 --name=shared-relay +INFISICAL_RELAY_AUTH_SECRET= infisical relay start --type=instance --host=10.0.1.50 --name=shared-relay ``` ### Authentication Methods diff --git a/docs/documentation/platform/gateways/gateway-security.mdx b/docs/documentation/platform/gateways/gateway-security.mdx index 70671d164..6962c627e 100644 --- a/docs/documentation/platform/gateways/gateway-security.mdx +++ b/docs/documentation/platform/gateways/gateway-security.mdx @@ -68,26 +68,35 @@ Gateway ↔ Relay Server communication uses SSH certificate authentication: - Gateway validates certificate against appropriate SSH Server CA - Ensures gateway connects to legitimate relay infrastructure -### 3. Application Traffic Security +### 3. Platform-to-Gateway Direct Connection -End-to-end encryption for application data: +The platform establishes secure direct connections with gateways through a **TLS-pinned tunnel** mechanism: -1. **mTLS Layer**: +1. **TLS-Pinned Tunnel Establishment**: - - Infisical platform establishes mTLS connections directly with gateways - - Uses Organization Gateway certificates for authentication - - Application traffic is encrypted end-to-end between platform and gateway + - Gateway initiates outbound connection to platform through SSH reverse tunnel + - Platform establishes direct mTLS connection with gateway using Organization Gateway certificates + - TLS certificate pinning ensures the connection is bound to the specific gateway identity + - No inbound connections required - all communication flows through the outbound tunnel -2. **SSH Tunnel Layer**: +2. **Connection Flow**: - - mTLS-encrypted application traffic travels through SSH reverse tunnels - - Creates double encryption: mTLS payload within SSH tunnel - - Relay servers cannot decrypt either encryption layer + ``` + Platform ←→ [SSH Reverse Tunnel] ←→ Gateway + ``` -3. **Traffic Isolation**: - - Each gateway maintains separate SSH tunnels - - Organization's private keys never leave their environment - - Complete cryptographic isolation between organizations + - Gateway maintains persistent outbound SSH tunnel to relay server + - Platform connects directly to gateway through this tunnel + - TLS handshake occurs over the SSH tunnel, establishing mTLS connection + - Application traffic flows through the TLS-pinned tunnel + +3. **Security Benefits**: + + - **No inbound connections**: Gateway never needs to accept incoming connections + - **Certificate-based authentication**: Uses Organization Gateway certificates for mutual TLS + - **Double encryption**: TLS traffic within SSH tunnel provides layered security + - **Relay server isolation**: Relay cannot decrypt either TLS or application data + - **Tenant isolation**: Each organization's traffic flows through separate authenticated channels ## Tenant Isolation diff --git a/docs/documentation/platform/gateways/overview.mdx b/docs/documentation/platform/gateways/overview.mdx index 35274fd8f..b8ea0102a 100644 --- a/docs/documentation/platform/gateways/overview.mdx +++ b/docs/documentation/platform/gateways/overview.mdx @@ -102,6 +102,13 @@ Once authenticated, the Gateway establishes an SSH reverse tunnel to the specifi For production deployments on Linux, install the Gateway as a systemd service: + + + **Gateway v2:** The `infisical gateway systemd install` command deploys the new Gateway v2 component. + + If you are migrating from Gateway v1 (legacy `infisical gateway install` command), this is not in-place. Gateway v2 provisions new gateway instances with new gateway IDs. Update any resources that reference a gateway ID (for example: dynamic secret configs, app connections, or other gateway-bound resources) to use the new Gateway v2 gateway ID. + + ```bash sudo infisical gateway systemd install --token --domain --name --relay sudo systemctl start infisical-gateway @@ -369,8 +376,13 @@ Once authenticated, the Gateway establishes an SSH reverse tunnel to the specifi - ### Install the Infisical Gateway Helm Chart + + **Version mapping:** Helm chart versions `>= 1.0.0` contain the new Gateway v2 component. Helm chart versions `<= 0.0.5` contain the legacy Gateway v1 component. + + If you are moving from Gateway v1 (chart `<= 0.0.5`) to Gateway v2 (chart `>= 1.0.0`), this is not in-place. Gateway v2 provisions new gateway instances with new gateway IDs. Update any resources that reference a gateway ID (for example: dynamic secret configs, app connections, or other gateway-bound resources) to use the new Gateway v2 gateway ID. + + ```bash helm install infisical-gateway infisical-helm-charts/infisical-gateway ``` @@ -385,11 +397,17 @@ Once authenticated, the Gateway establishes an SSH reverse tunnel to the specifi You should see the following output which indicates the gateway is running as expected. ```bash $ kubectl logs deployment/infisical-gateway - INF Starting gateway - INF Starting gateway certificate renewal goroutine - INF Successfully registered gateway and received certificates - INF Connecting to relay server infisical-start on 152.42.218.156:2222... - INF Relay connection established for gateway + 12:43AM INF Starting gateway + 12:43AM INF Starting gateway certificate renewal goroutine + 12:43AM INF Successfully registered gateway and received certificates + 12:43AM INF Connecting to relay server infisical-start on 152.42.218.156:2222... + 12:43AM INF Relay connection established for gateway + 12:43AM INF Received incoming connection, starting TLS handshake + 12:43AM INF TLS handshake completed successfully + 12:43AM INF Negotiated ALPN protocol: infisical-ping + 12:43AM INF Starting ping handler + 12:43AM INF Ping handler completed + 12:43AM INF Gateway is reachable by Infisical ``` From 0153cf946713643091b19538948c41148bb147c9 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 10 Sep 2025 22:55:15 +0530 Subject: [PATCH 127/171] fix: resolved validate schema failing in pipeline --- backend/src/services/kms/kms-root-config-dal.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/services/kms/kms-root-config-dal.ts b/backend/src/services/kms/kms-root-config-dal.ts index 4de3fc15a..1b9b9a230 100644 --- a/backend/src/services/kms/kms-root-config-dal.ts +++ b/backend/src/services/kms/kms-root-config-dal.ts @@ -12,7 +12,7 @@ export const kmsRootConfigDALFactory = (db: TDbClient) => { const findById = async (id: string, tx?: Knex) => { try { - const result = await (tx || db.replicaNode())(TableName.KmsServerRootConfig) + const result = await (tx || db?.replicaNode?.() || db)(TableName.KmsServerRootConfig) .where({ id } as never) .first("*"); return result; From 75da787cf10b81b4307725fcadddf44424b6771e Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 10 Sep 2025 14:40:56 -0400 Subject: [PATCH 128/171] feat(dynamic-secret): fix mongodb schema --- backend/src/ee/services/dynamic-secret/providers/models.ts | 4 ++-- backend/src/ee/services/dynamic-secret/providers/mongo-db.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/src/ee/services/dynamic-secret/providers/models.ts b/backend/src/ee/services/dynamic-secret/providers/models.ts index c618a308b..f076bf883 100644 --- a/backend/src/ee/services/dynamic-secret/providers/models.ts +++ b/backend/src/ee/services/dynamic-secret/providers/models.ts @@ -276,11 +276,11 @@ export const DynamicSecretMongoAtlasSchema = z.object({ export const DynamicSecretMongoDBSchema = z.object({ host: z.string().min(1).trim().toLowerCase(), - port: z.number().optional(), + port: z.number().optional().nullable(), username: z.string().min(1).trim(), password: z.string().min(1).trim(), database: z.string().min(1).trim(), - ca: z.string().min(1).optional(), + ca: z.string().trim().optional().nullable(), roles: z .string() .array() diff --git a/backend/src/ee/services/dynamic-secret/providers/mongo-db.ts b/backend/src/ee/services/dynamic-secret/providers/mongo-db.ts index db1d30dfa..8154f3e13 100644 --- a/backend/src/ee/services/dynamic-secret/providers/mongo-db.ts +++ b/backend/src/ee/services/dynamic-secret/providers/mongo-db.ts @@ -44,7 +44,7 @@ export const MongoDBProvider = (): TDynamicProviderFns => { password: providerInputs.password }, directConnection: !isSrv, - ca: providerInputs.ca + ca: providerInputs.ca || undefined }); return client; }; From 0293efbed9b27d5c1c41e1a7959091203e044673 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 10 Sep 2025 16:12:08 -0300 Subject: [PATCH 129/171] Improve OTP code modal on email change flow --- .../ChangeEmailSection/ChangeEmailSection.tsx | 156 +++++++++--------- 1 file changed, 82 insertions(+), 74 deletions(-) diff --git a/frontend/src/pages/user/PersonalSettingsPage/components/ChangeEmailSection/ChangeEmailSection.tsx b/frontend/src/pages/user/PersonalSettingsPage/components/ChangeEmailSection/ChangeEmailSection.tsx index 93d110705..92480d5bd 100644 --- a/frontend/src/pages/user/PersonalSettingsPage/components/ChangeEmailSection/ChangeEmailSection.tsx +++ b/frontend/src/pages/user/PersonalSettingsPage/components/ChangeEmailSection/ChangeEmailSection.tsx @@ -1,11 +1,12 @@ import { useState } from "react"; +import ReactCodeInput from "react-code-input"; import { Controller, useForm, useWatch } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { useNavigate } from "@tanstack/react-router"; import { z } from "zod"; import { createNotification } from "@app/components/notifications"; -import { Button, FormControl, Input } from "@app/components/v2"; +import { Button, FormControl, Input, Modal, ModalContent } from "@app/components/v2"; import { useUser } from "@app/context"; import { useRequestEmailChangeOTP, useUpdateUserEmail } from "@app/hooks/api/users"; import { clearSession } from "@app/hooks/api/users/queries"; @@ -16,19 +17,33 @@ const emailSchema = z }) .required(); -const otpSchema = z - .object({ - otpCode: z.string().length(8, "OTP code must be exactly 8 digits") - }) - .required(); - export type EmailFormData = z.infer; -export type OTPFormData = z.infer; + +const otpInputProps = { + inputStyle: { + fontFamily: "monospace", + margin: "4px", + MozAppearance: "textfield" as const, + width: "45px", + borderRadius: "6px", + fontSize: "18px", + height: "45px", + padding: "0", + paddingLeft: "0", + paddingRight: "0", + backgroundColor: "#262626", + color: "white", + border: "1px solid #404040", + textAlign: "center" as const, + outlineColor: "#8ca542", + borderColor: "#404040" + } +}; export const ChangeEmailSection = () => { const navigate = useNavigate(); const { user } = useUser(); - const [step, setStep] = useState<"email" | "otp">("email"); + const [isOTPModalOpen, setIsOTPModalOpen] = useState(false); const [pendingEmail, setPendingEmail] = useState(""); const emailForm = useForm({ @@ -36,11 +51,6 @@ export const ChangeEmailSection = () => { resolver: zodResolver(emailSchema) }); - const otpForm = useForm({ - defaultValues: { otpCode: "" }, - resolver: zodResolver(otpSchema) - }); - const { mutateAsync: requestEmailChangeOTP, isPending: isRequestingOTP } = useRequestEmailChangeOTP(); const { mutateAsync: updateUserEmail, isPending: isUpdatingEmail } = useUpdateUserEmail(); @@ -74,7 +84,7 @@ export const ChangeEmailSection = () => { try { await requestEmailChangeOTP({ newEmail }); setPendingEmail(newEmail); - setStep("otp"); + setIsOTPModalOpen(true); createNotification({ text: "Verification code sent to your new email address. Check your inbox!", @@ -90,20 +100,30 @@ export const ChangeEmailSection = () => { } }; - const handleOTPSubmit = async ({ otpCode }: OTPFormData) => { + const [typedOTP, setTypedOTP] = useState(""); + + const handleOTPSubmit = async () => { + if (typedOTP.length !== 8) { + createNotification({ + text: "Please enter the complete 8-digit verification code", + type: "error" + }); + return; + } + try { - await updateUserEmail({ newEmail: pendingEmail, otpCode }); + await updateUserEmail({ newEmail: pendingEmail, otpCode: typedOTP }); createNotification({ text: "Email updated successfully. You will be redirected to login.", type: "success" }); - // Reset forms + // Reset forms and close modal emailForm.reset(); - otpForm.reset(); - setStep("email"); + setIsOTPModalOpen(false); setPendingEmail(""); + setTypedOTP(""); // Clear frontend session/token to ensure proper logout clearSession(true); @@ -118,10 +138,10 @@ export const ChangeEmailSection = () => { const errorMessage = err?.response?.data?.message || "Invalid verification code"; if (errorMessage.includes("Invalid verification code")) { // Reset to email step so user must request new OTP - setStep("email"); + setIsOTPModalOpen(false); setPendingEmail(""); + setTypedOTP(""); emailForm.reset(); - otpForm.reset(); createNotification({ text: "Invalid verification code. Please request a new one.", @@ -136,11 +156,17 @@ export const ChangeEmailSection = () => { } }; - return ( -
    -

    Change email

    + const handleOTPModalClose = () => { + setIsOTPModalOpen(false); + setPendingEmail(""); + setTypedOTP(""); + }; + + return ( + <> +
    +

    Change email

    - {step === "email" ? (
    { We'll send an 8-digit verification code to your new email address.

    - ) : ( -
    -
    -

    - Enter the 8-digit verification code sent to: {pendingEmail} -

    -
    +
    -
    -
    - ( - - - - )} + { + if (!isOpen) handleOTPModalClose(); + }} + > + +
    +
    +
    - -
    -
    - - -

    - After confirming, you'll be logged out and need to sign in again. -

    -
    - )} -
    +
    + + + ); }; From cb3ba75bc02f5d785f046781c37391036de0882f Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Thu, 11 Sep 2025 03:26:31 +0800 Subject: [PATCH 130/171] misc: shortened cert expiry --- backend/src/ee/services/gateway-v2/gateway-v2-service.ts | 2 +- backend/src/ee/services/relay/relay-service.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts index 35f8cdde5..317e5da6d 100644 --- a/backend/src/ee/services/gateway-v2/gateway-v2-service.ts +++ b/backend/src/ee/services/gateway-v2/gateway-v2-service.ts @@ -471,7 +471,7 @@ export const gatewayV2ServiceFactory = ({ const gatewayServerKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); const gatewayServerCertIssuedAt = new Date(); - const gatewayServerCertExpireAt = new Date(new Date().setMonth(new Date().getMonth() + 1)); + const gatewayServerCertExpireAt = new Date(new Date().setDate(new Date().getDate() + 1)); const gatewayServerCertPrivateKey = crypto.nativeCrypto.KeyObject.from(gatewayServerKeys.privateKey); const gatewayServerCertExtensions: x509.Extension[] = [ diff --git a/backend/src/ee/services/relay/relay-service.ts b/backend/src/ee/services/relay/relay-service.ts index 7f0d19e47..92401faaf 100644 --- a/backend/src/ee/services/relay/relay-service.ts +++ b/backend/src/ee/services/relay/relay-service.ts @@ -625,7 +625,7 @@ export const relayServiceFactory = ({ const relayServerKeys = await crypto.nativeCrypto.subtle.generateKey(alg, true, ["sign", "verify"]); const relayServerCertIssuedAt = new Date(); - const relayServerCertExpireAt = new Date(new Date().setMonth(new Date().getMonth() + 1)); + const relayServerCertExpireAt = new Date(new Date().setDate(new Date().getDate() + 1)); const relayServerCertPrivateKey = crypto.nativeCrypto.KeyObject.from(relayServerKeys.privateKey); const relayServerCertExtensions: x509.Extension[] = [ @@ -804,7 +804,7 @@ export const relayServiceFactory = ({ keyId: `client-${relayName}`, principals: [gatewayId], certType: SshCertType.USER, - requestedTtl: "30d" + requestedTtl: "1d" }); return { From d0ec4810d1761bb93e25a92d3496337c7564318e Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Wed, 10 Sep 2025 12:56:13 -0700 Subject: [PATCH 131/171] fix(frontend): use unique formatter key in for secret references --- frontend/src/components/v2/SecretInput/SecretInput.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/v2/SecretInput/SecretInput.tsx b/frontend/src/components/v2/SecretInput/SecretInput.tsx index 747af73d5..c320bb0af 100644 --- a/frontend/src/components/v2/SecretInput/SecretInput.tsx +++ b/frontend/src/components/v2/SecretInput/SecretInput.tsx @@ -34,7 +34,9 @@ const syntaxHighlight = (content?: string | null, isVisible?: boolean, isImport? // akhilmhdh: Dont remove this br. I am still clueless how this works but weirdly enough // when break is added a line break works properly - return formattedContent.concat(
    ); + return formattedContent.concat( +
    + ); }; type Props = TextareaHTMLAttributes & { From a677191e473e087fa4f47b79a1552562c5bd951b Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Wed, 10 Sep 2025 14:18:23 -0700 Subject: [PATCH 132/171] fix(sso): this PR corrects where plan identity limits are checked during sso login to prevent throwing limit error on users that already have a membership for email login --- .../services/ldap-config/ldap-config-service.ts | 17 +++++++++-------- .../src/ee/services/oidc/oidc-config-service.ts | 9 +++++++++ .../services/saml-config/saml-config-service.ts | 17 +++++++++-------- 3 files changed, 27 insertions(+), 16 deletions(-) diff --git a/backend/src/ee/services/ldap-config/ldap-config-service.ts b/backend/src/ee/services/ldap-config/ldap-config-service.ts index 4592cf003..3b1827480 100644 --- a/backend/src/ee/services/ldap-config/ldap-config-service.ts +++ b/backend/src/ee/services/ldap-config/ldap-config-service.ts @@ -417,14 +417,6 @@ export const ldapConfigServiceFactory = ({ } }); } else { - const plan = await licenseService.getPlan(orgId); - if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { - // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed - throw new BadRequestError({ - message: "Failed to create new member via LDAP due to member limit reached. Upgrade plan to add more members." - }); - } - userAlias = await userDAL.transaction(async (tx) => { let newUser: TUsers | undefined; newUser = await userDAL.findOne( @@ -473,6 +465,15 @@ export const ldapConfigServiceFactory = ({ ); if (!orgMembership) { + const plan = await licenseService.getPlan(orgId); + if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { + // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed + throw new BadRequestError({ + message: + "Failed to create new member via LDAP due to member limit reached. Upgrade plan to add more members." + }); + } + const { role, roleId } = await getDefaultOrgMembershipRole(organization.defaultMembershipRole); await orgMembershipDAL.create( diff --git a/backend/src/ee/services/oidc/oidc-config-service.ts b/backend/src/ee/services/oidc/oidc-config-service.ts index fb1e70a85..11d9f2724 100644 --- a/backend/src/ee/services/oidc/oidc-config-service.ts +++ b/backend/src/ee/services/oidc/oidc-config-service.ts @@ -294,6 +294,15 @@ export const oidcConfigServiceFactory = ({ ); if (!orgMembership) { + const plan = await licenseService.getPlan(orgId); + if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { + // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed + throw new BadRequestError({ + message: + "Failed to create new member via OIDC due to member limit reached. Upgrade plan to add more members." + }); + } + const { role, roleId } = await getDefaultOrgMembershipRole(organization.defaultMembershipRole); await orgMembershipDAL.create( diff --git a/backend/src/ee/services/saml-config/saml-config-service.ts b/backend/src/ee/services/saml-config/saml-config-service.ts index 1cbe6a930..5a307f4f2 100644 --- a/backend/src/ee/services/saml-config/saml-config-service.ts +++ b/backend/src/ee/services/saml-config/saml-config-service.ts @@ -336,14 +336,6 @@ export const samlConfigServiceFactory = ({ return foundUser; }); } else { - const plan = await licenseService.getPlan(orgId); - if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { - // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed - throw new BadRequestError({ - message: "Failed to create new member via SAML due to member limit reached. Upgrade plan to add more members." - }); - } - user = await userDAL.transaction(async (tx) => { let newUser: TUsers | undefined; newUser = await userDAL.findOne( @@ -391,6 +383,15 @@ export const samlConfigServiceFactory = ({ ); if (!orgMembership) { + const plan = await licenseService.getPlan(orgId); + if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { + // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed + throw new BadRequestError({ + message: + "Failed to create new member via SAML due to member limit reached. Upgrade plan to add more members." + }); + } + const { role, roleId } = await getDefaultOrgMembershipRole(organization.defaultMembershipRole); await orgMembershipDAL.create( From d5da5161c8cbeb125836203e70184bc1ea637679 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Wed, 10 Sep 2025 14:48:33 -0700 Subject: [PATCH 133/171] improvement: address feedback --- backend/src/ee/routes/v2/index.ts | 2 +- .../dynamic-secret/providers/sql-database.ts | 2 +- .../ldap-config/ldap-config-service.ts | 10 ++-------- backend/src/ee/services/license/license-fns.ts | 18 ++++++++++++++++++ .../ee/services/oidc/oidc-config-service.ts | 10 ++-------- .../saml-config/saml-config-service.ts | 10 ++-------- 6 files changed, 26 insertions(+), 26 deletions(-) diff --git a/backend/src/ee/routes/v2/index.ts b/backend/src/ee/routes/v2/index.ts index b7ee038a1..e082773dd 100644 --- a/backend/src/ee/routes/v2/index.ts +++ b/backend/src/ee/routes/v2/index.ts @@ -7,9 +7,9 @@ import { SECRET_SCANNING_REGISTER_ROUTER_MAP } from "@app/ee/routes/v2/secret-scanning-v2-routers"; +import { registerGatewayV2Router } from "./gateway-router"; import { registerIdentityProjectAdditionalPrivilegeRouter } from "./identity-project-additional-privilege-router"; import { registerProjectRoleRouter } from "./project-role-router"; -import { registerGatewayV2Router } from "./gateway-router"; export const registerV2EERoutes = async (server: FastifyZodProvider) => { // org role starts with organization diff --git a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts index d831c7e7e..a9011b993 100644 --- a/backend/src/ee/services/dynamic-secret/providers/sql-database.ts +++ b/backend/src/ee/services/dynamic-secret/providers/sql-database.ts @@ -1,6 +1,6 @@ import handlebars from "handlebars"; -import RE2 from "re2"; import knex from "knex"; +import RE2 from "re2"; import { z } from "zod"; import { crypto } from "@app/lib/crypto/cryptography"; diff --git a/backend/src/ee/services/ldap-config/ldap-config-service.ts b/backend/src/ee/services/ldap-config/ldap-config-service.ts index 3b1827480..8643ecdac 100644 --- a/backend/src/ee/services/ldap-config/ldap-config-service.ts +++ b/backend/src/ee/services/ldap-config/ldap-config-service.ts @@ -5,6 +5,7 @@ import { OrgMembershipStatus, TableName, TLdapConfigsUpdate, TUsers } from "@app import { TGroupDALFactory } from "@app/ee/services/group/group-dal"; import { addUsersToGroupByUserIds, removeUsersFromGroupByUserIds } from "@app/ee/services/group/group-fns"; import { TUserGroupMembershipDALFactory } from "@app/ee/services/group/user-group-membership-dal"; +import { throwOnPlanSeatLimitReached } from "@app/ee/services/license/license-fns"; import { getConfig } from "@app/lib/config/env"; import { crypto } from "@app/lib/crypto"; import { BadRequestError, ForbiddenRequestError, NotFoundError } from "@app/lib/errors"; @@ -465,14 +466,7 @@ export const ldapConfigServiceFactory = ({ ); if (!orgMembership) { - const plan = await licenseService.getPlan(orgId); - if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { - // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed - throw new BadRequestError({ - message: - "Failed to create new member via LDAP due to member limit reached. Upgrade plan to add more members." - }); - } + await throwOnPlanSeatLimitReached(licenseService, orgId, UserAliasType.LDAP); const { role, roleId } = await getDefaultOrgMembershipRole(organization.defaultMembershipRole); diff --git a/backend/src/ee/services/license/license-fns.ts b/backend/src/ee/services/license/license-fns.ts index 8d2d6fdbe..a302e956a 100644 --- a/backend/src/ee/services/license/license-fns.ts +++ b/backend/src/ee/services/license/license-fns.ts @@ -1,8 +1,11 @@ import axios, { AxiosError } from "axios"; +import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { getConfig } from "@app/lib/config/env"; import { request } from "@app/lib/config/request"; +import { BadRequestError } from "@app/lib/errors"; import { logger } from "@app/lib/logger"; +import { UserAliasType } from "@app/services/user-alias/user-alias-types"; import { TFeatureSet } from "./license-types"; @@ -133,3 +136,18 @@ export const setupLicenseRequestWithStore = ( return { request: licenseReq, refreshLicense }; }; + +export const throwOnPlanSeatLimitReached = async ( + licenseService: Pick, + orgId: string, + type?: UserAliasType +) => { + const plan = await licenseService.getPlan(orgId); + + if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { + // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed + throw new BadRequestError({ + message: `Failed to create new member${type ? ` via ${type.toUpperCase()}` : ""} due to member limit reached. Upgrade plan to add more members.` + }); + } +}; diff --git a/backend/src/ee/services/oidc/oidc-config-service.ts b/backend/src/ee/services/oidc/oidc-config-service.ts index 11d9f2724..445ace2b5 100644 --- a/backend/src/ee/services/oidc/oidc-config-service.ts +++ b/backend/src/ee/services/oidc/oidc-config-service.ts @@ -8,6 +8,7 @@ import { EventType, TAuditLogServiceFactory } from "@app/ee/services/audit-log/a import { TGroupDALFactory } from "@app/ee/services/group/group-dal"; import { addUsersToGroupByUserIds, removeUsersFromGroupByUserIds } from "@app/ee/services/group/group-fns"; import { TUserGroupMembershipDALFactory } from "@app/ee/services/group/user-group-membership-dal"; +import { throwOnPlanSeatLimitReached } from "@app/ee/services/license/license-fns"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; import { OrgPermissionActions, OrgPermissionSubjects } from "@app/ee/services/permission/org-permission"; import { TPermissionServiceFactory } from "@app/ee/services/permission/permission-service-types"; @@ -294,14 +295,7 @@ export const oidcConfigServiceFactory = ({ ); if (!orgMembership) { - const plan = await licenseService.getPlan(orgId); - if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { - // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed - throw new BadRequestError({ - message: - "Failed to create new member via OIDC due to member limit reached. Upgrade plan to add more members." - }); - } + await throwOnPlanSeatLimitReached(licenseService, orgId, UserAliasType.OIDC); const { role, roleId } = await getDefaultOrgMembershipRole(organization.defaultMembershipRole); diff --git a/backend/src/ee/services/saml-config/saml-config-service.ts b/backend/src/ee/services/saml-config/saml-config-service.ts index 5a307f4f2..31aaa70aa 100644 --- a/backend/src/ee/services/saml-config/saml-config-service.ts +++ b/backend/src/ee/services/saml-config/saml-config-service.ts @@ -1,6 +1,7 @@ import { ForbiddenError } from "@casl/ability"; import { OrgMembershipStatus, TableName, TSamlConfigs, TSamlConfigsUpdate, TUsers } from "@app/db/schemas"; +import { throwOnPlanSeatLimitReached } from "@app/ee/services/license/license-fns"; import { getConfig } from "@app/lib/config/env"; import { crypto } from "@app/lib/crypto"; import { BadRequestError, ForbiddenRequestError, NotFoundError } from "@app/lib/errors"; @@ -383,14 +384,7 @@ export const samlConfigServiceFactory = ({ ); if (!orgMembership) { - const plan = await licenseService.getPlan(orgId); - if (plan?.slug !== "enterprise" && plan?.identityLimit && plan.identitiesUsed >= plan.identityLimit) { - // limit imposed on number of identities allowed / number of identities used exceeds the number of identities allowed - throw new BadRequestError({ - message: - "Failed to create new member via SAML due to member limit reached. Upgrade plan to add more members." - }); - } + await throwOnPlanSeatLimitReached(licenseService, orgId, UserAliasType.SAML); const { role, roleId } = await getDefaultOrgMembershipRole(organization.defaultMembershipRole); From b065e7ceba587c09df2bef73830a7b59d61db315 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 11 Sep 2025 10:50:48 -0300 Subject: [PATCH 134/171] Address comments --- ...911133926_add-auth-token-payload-column.ts | 23 ++++++++++++++++++ backend/src/db/schemas/auth-tokens.ts | 3 ++- backend/src/server/routes/v2/user-router.ts | 4 +-- .../services/auth-token/auth-token-service.ts | 11 +++++---- .../services/auth-token/auth-token-types.ts | 1 + backend/src/services/user/user-service.ts | 23 ++++++++---------- .../platform/auth-methods/email-password.mdx | 4 +-- ...thentication-change-email-confirmation.png | Bin 784420 -> 447069 bytes frontend/src/hooks/api/users/mutation.tsx | 2 +- .../ChangeEmailSection/ChangeEmailSection.tsx | 12 ++++----- 10 files changed, 53 insertions(+), 30 deletions(-) create mode 100644 backend/src/db/migrations/20250911133926_add-auth-token-payload-column.ts diff --git a/backend/src/db/migrations/20250911133926_add-auth-token-payload-column.ts b/backend/src/db/migrations/20250911133926_add-auth-token-payload-column.ts new file mode 100644 index 000000000..4a1e3f352 --- /dev/null +++ b/backend/src/db/migrations/20250911133926_add-auth-token-payload-column.ts @@ -0,0 +1,23 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; + +export async function up(knex: Knex): Promise { + const hasPayloadCol = await knex.schema.hasColumn(TableName.AuthTokens, "payload"); + + if (!hasPayloadCol) { + await knex.schema.alterTable(TableName.AuthTokens, (t) => { + t.text("payload").nullable(); + }); + } +} + +export async function down(knex: Knex): Promise { + const hasPayloadCol = await knex.schema.hasColumn(TableName.AuthTokens, "payload"); + + if (hasPayloadCol) { + await knex.schema.alterTable(TableName.AuthTokens, (t) => { + t.dropColumn("payload"); + }); + } +} diff --git a/backend/src/db/schemas/auth-tokens.ts b/backend/src/db/schemas/auth-tokens.ts index 0d3e93219..396c06f13 100644 --- a/backend/src/db/schemas/auth-tokens.ts +++ b/backend/src/db/schemas/auth-tokens.ts @@ -18,7 +18,8 @@ export const AuthTokensSchema = z.object({ updatedAt: z.date(), userId: z.string().uuid().nullable().optional(), orgId: z.string().uuid().nullable().optional(), - aliasId: z.string().nullable().optional() + aliasId: z.string().nullable().optional(), + payload: z.string().nullable().optional() }); export type TAuthTokens = z.infer; diff --git a/backend/src/server/routes/v2/user-router.ts b/backend/src/server/routes/v2/user-router.ts index 4a529821a..397967fa2 100644 --- a/backend/src/server/routes/v2/user-router.ts +++ b/backend/src/server/routes/v2/user-router.ts @@ -131,7 +131,7 @@ export const registerUserRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", - url: "/me/email/otp", + url: "/me/email-change/otp", config: { rateLimit: smtpRateLimit({ keyGenerator: (req) => req.permission.id @@ -167,7 +167,7 @@ export const registerUserRouter = async (server: FastifyZodProvider) => { schema: { body: z.object({ newEmail: z.string().email().trim(), - otpCode: z.string().trim().length(8) + otpCode: z.string().trim().length(6) }), response: { 200: z.object({ diff --git a/backend/src/services/auth-token/auth-token-service.ts b/backend/src/services/auth-token/auth-token-service.ts index 40933cea4..613aa0766 100644 --- a/backend/src/services/auth-token/auth-token-service.ts +++ b/backend/src/services/auth-token/auth-token-service.ts @@ -37,9 +37,9 @@ export const getTokenConfig = (tokenType: TokenType) => { return { token, triesLeft, expiresAt }; } case TokenType.TOKEN_EMAIL_CHANGE_OTP: { - const token = String(crypto.randomInt(10 ** 7, 10 ** 8 - 1)); - const triesLeft = 3; - const expiresAt = new Date(new Date().getTime() + 600000); // 10 minutes expiry + const token = String(crypto.randomInt(10 ** 5, 10 ** 6 - 1)); + const triesLeft = 1; + const expiresAt = new Date(new Date().getTime() + 600000); return { token, triesLeft, expiresAt }; } case TokenType.TOKEN_EMAIL_MFA: { @@ -81,7 +81,7 @@ export const getTokenConfig = (tokenType: TokenType) => { }; export const tokenServiceFactory = ({ tokenDAL, userDAL, orgMembershipDAL }: TAuthTokenServiceFactoryDep) => { - const createTokenForUser = async ({ type, userId, orgId, aliasId }: TCreateTokenForUserDTO) => { + const createTokenForUser = async ({ type, userId, orgId, aliasId, payload }: TCreateTokenForUserDTO) => { const { token, ...tkCfg } = getTokenConfig(type); const appCfg = getConfig(); const tokenHash = await crypto.hashing().createHash(token, appCfg.SALT_ROUNDS); @@ -95,7 +95,8 @@ export const tokenServiceFactory = ({ tokenDAL, userDAL, orgMembershipDAL }: TAu userId, orgId, triesLeft: tkCfg?.triesLeft, - aliasId + aliasId, + payload }, tx ); diff --git a/backend/src/services/auth-token/auth-token-types.ts b/backend/src/services/auth-token/auth-token-types.ts index 72604c710..3255fbbbc 100644 --- a/backend/src/services/auth-token/auth-token-types.ts +++ b/backend/src/services/auth-token/auth-token-types.ts @@ -16,6 +16,7 @@ export type TCreateTokenForUserDTO = { userId: string; orgId?: string; aliasId?: string; + payload?: string; }; export type TCreateOrgInviteTokenDTO = { diff --git a/backend/src/services/user/user-service.ts b/backend/src/services/user/user-service.ts index 0a33aae33..7255788fe 100644 --- a/backend/src/services/user/user-service.ts +++ b/backend/src/services/user/user-service.ts @@ -217,17 +217,18 @@ export const userServiceFactory = ({ const existingUsers = await userDAL.findUserByUsername(newEmail.toLowerCase(), tx); const existingUser = existingUsers?.find((u) => u.id !== userId); if (existingUser) { - // Don't reveal that email is taken - just don't send OTP - // Frontend will show generic "check your email" message + // Don't reveal that email is taken - just don't send OTP. + await new Promise((resolve) => { + setTimeout(resolve, 2000); + }); return { success: true, message: "Verification code sent to new email address" }; } - // Generate 8-digit OTP and store newEmail in aliasId field temporarily + // Generate 6-digit OTP const otpCode = await tokenService.createTokenForUser({ type: TokenType.TOKEN_EMAIL_CHANGE_OTP, userId, - // Use aliasId to store the new email (we'll parse this back later) - aliasId: newEmail.toLowerCase() + payload: newEmail.toLowerCase() }); // Send OTP to NEW email address @@ -271,18 +272,16 @@ export const userServiceFactory = ({ code: otpCode }); } catch (error) { - // For security reasons, always return "Invalid verification code" regardless of the actual error - // This prevents information disclosure about existing emails throw new BadRequestError({ message: "Invalid verification code", name: "UpdateUserEmail" }); } - // Verify the new email matches what was stored in aliasId - const tokenNewEmail = tokenData?.aliasId; + // Verify the new email matches what was stored in payload + const tokenNewEmail = tokenData?.payload; if (!tokenNewEmail || tokenNewEmail !== newEmail.toLowerCase()) { throw new BadRequestError({ message: "Invalid verification code", name: "UpdateUserEmail" }); } - // Final check if another user has this email (in case it was taken between OTP request and verification) + // Final check if another user has this email const existingUsers = await userDAL.findUserByUsername(newEmail.toLowerCase(), tx); const existingUser = existingUsers?.find((u) => u.id !== userId); if (existingUser) { @@ -292,13 +291,11 @@ export const userServiceFactory = ({ // Delete all user aliases since the email is changing await userAliasDAL.delete({ userId }, tx); - // Update the user's email and KEEP email as verified (as requested) const updatedUser = await userDAL.updateById( userId, { email: newEmail.toLowerCase(), - username: newEmail.toLowerCase(), - isEmailVerified: true // Keep verified as per requirement + username: newEmail.toLowerCase() }, tx ); diff --git a/docs/documentation/platform/auth-methods/email-password.mdx b/docs/documentation/platform/auth-methods/email-password.mdx index 8e48430b2..f5cb0e6f5 100644 --- a/docs/documentation/platform/auth-methods/email-password.mdx +++ b/docs/documentation/platform/auth-methods/email-password.mdx @@ -30,8 +30,8 @@ You can update your account email address: 2. Navigate to the `Authentication` tab. 3. In the `Change Email` section, enter your new email address. ![change email section](../../../images/auth-methods/personal-settings-authentication-change-email-password.png) -4. Click `Send Verification Code` to receive an 8-digit verification code at your new email address. -5. Check your new email inbox and enter the verification code in the form. +4. Click `Send Verification Code` to receive an 6-digit verification code at your new email address. +5. Check your new email inbox and enter the verification code. ![change email section](../../../images/auth-methods/personal-settings-authentication-change-email-confirmation.png) 6. Click `Confirm Email Change` to complete the process. 7. You will be logged out and need to sign in again with your new email address. diff --git a/docs/images/auth-methods/personal-settings-authentication-change-email-confirmation.png b/docs/images/auth-methods/personal-settings-authentication-change-email-confirmation.png index 07d74cd83d5e4fa33a26167e595b97578d4bd58d..1a5986c3cd0341de39020eb09a36724b87b6940d 100644 GIT binary patch literal 447069 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%0AoXqP2ncu!7%OC!H2v3a~wam8bPw4 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

    op? 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

    rcC6{S)=3m9!%n0-*q9d%j>YKgD-kb4#D+) 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�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%0DVZ1MWrhoobyG`Mk>JRKZwmTZg@}p8y zq#W3yI>RJ{P|y`!OjQo#|5AL^GyNd!2i!L#8enBYNL>rJ8ZvY6=o;azfwaBrJ#)jp zxm}l&yZLr)tTI-(IJ2s8&GI^3?_3WThZW!GB@W(&x+SaVuMaSv-n0p384n*jiLyvj zn6q@PjFB_Z|FbMkv>2A;WV7DqyK2*mEZI*Wq);x*$UHxe6b1R^8Y`W(I>NR4(#fL=C<2xC5M=C z`FbFuW#skRF+G$Ulm2_jZ)(OZ>#5O;5z@+`m5}p_Kn;RREWXxRF~Z8o^&IdqI1^qMMRy=+V!;Php@$mAkGT~OZ(l#;oa|s z4A!_)d|sTu4eNd2{TvujJii&wc;h&~X_RYmp2CYE`R{J1KCHfa(o!zgXp;QVm^qX^1Oax{OKvgK4R=G-( zm;R?Bk9}DQhM{&oG)rO2Mmpa1pT}cWilnTJ-s^y03Fi=VKAp}+ ze9w+^t|tjo9-Z$En12%Ux2S>Bmf_r}bUp4|-v<_`6)>T3NrY!!28UEl6mQ*DFfhCn zwlOBFAG3e?Uz{NFFBfOLFjf0q(9GzK!-SLjoS2bxbm#~Fed4s~D{C$MS)m98EFws6 z*fqGopUe*zNpFO*bbCt7Ov_D4khRGj+=kVXWCMHe!#@h+<3#OOe|uZ+8zbt?XHHuH z2gsLc;3;IIPrQej=3$m)xjR0qeZ{i!=0lf@h?YYV+w~< zRI5c@M9?205IvGbc?lV3J9!;3WM(hu-J?=ln1>3P&BBaSp)mAuP)D94gJm9DkUuZ) zWj^GO0~kID|I>{>os)h(>9SYy{Z(oYsC~xNHq3qaxvVPcUy2qq3hm82`YN%b9Xyhu zWZAa!B1#OGUxa6S_#=oVk1zFeA%yKFRHC-UroB^ipEP;_^QPK+eLQC9?!@L3;qW7v z0`O2gtidq;IU4r$sL9qzlYe10*O>myQEFdw9IhtO72)1CYSZDrquh*K0F({ACZE!g z@sf&om#)hLv!tHc(^hZ8Do2K@OIsJ!}sX!alK|H$8wvcbnymr!cT7ls56(vDaPw-=pr zy2)OHF5QnH$D=!xzwD$*xd-2DxX6>p#TJ!vaL=O46A6S`_21^WZp=UAP1}V$D}^d- z%yZDpjwCv!+==ivZlgJ7Y~9o-`X1?_BtPll&0+<{q2$wNM)Uy5$9tRXmAaNEXC`8di1wO8c(whzh34hdOaG$dQ; zHl@O7wHu937Jzos*?`BnNBSSfHgtYCTtb!U>6BG(*FE-9=6>Sgup>$>TE*ZB4Vx1+ zRt%MrNzy;fOt`%1a6&D}>-(CS0!0S}DyE|0@=P*Bgxnh7EfyF#-5FRez)|)G%+NAi zT>I4jtFvu);@X*Vfz$CGRwIucC7e_!Ay=i+YKQyyoy$7m9IJ^<4-_+0fQtF1KruUF z=O#M-RSBuGBKX&us5%O*(zoiJ2Vt`f!o^jYri;jggH*%i;hy$~{%GH9%lC9A9UDGW z49p3WaIGx!H|MA3 zi^73WL*7hc&piC+Tgs$0P4B&kq%<$)J{o=m?JHy5Yt0rA)ZZ*sN3aK~4b*wf2brb9 zZa{do4UTAFR$qc@(>acqrWq)8`LHqGLj%p2BqCX-hT-JeL6@2U`ko=vQ73zn`=Rx2am_mlo3e-F2-T5YZw zzE+Kzc;lC-!cWPS;XnmTEd&*l`0-{f&-aA2#O$II?H}}dL7&B4L3_EUt4I&W`_%=H zwP7{w0+-gw^RkBR4}#r)!xGAWc4`}Rzw-fGq_GY93Xm*{fsEL5kt08de)yrb?Ospi zUoA>>KGV6?;ehXV_{L|InNP=hvFa|V3`A7w$fak~2JxVuRyigQLkfFZjjpBM;Y~d3 zr;xNCj3wq?yf7|U829fK4T2n+5d&k&f(17Oqp|zucMoP|pcD0Df84clNxGf>|H-1# z+5WA=mA&y+)^!4*NAM2%Y3&rJHmWBmE~?%^9BwKOd@@@I-+f|O52j^D8#LY*PD%L8 zUfCb|1>UER_-o}JOto(?;gwnQXza+ddSB_V;ygtzc_9Ag;ItH;5Iyx9r|y z>z!-$F8}BKsMJO;(vI0a03>BOd%7}j)dR}Ku7bsBH%5ro!D%MFVUYf!ZoO4d5ny?F|w#;xN!7JvixbqNc}D0 zd}br$s~}s*>`!Vg*&HSDNoJ4e&au!26MbV#gMG4R85cUo^N(#g7@!k1d_gGu|LH`n z=LDV3YBhKL!&;aYwkpw`?%e(hLD(6|+~DZn5sO8AhIFm4$4TC2Ev_i&J)cbO3AuVL z?KA3}@Iz6|4e#;N6)SRWam;#N^>0HVN8K#$81)Te*W&~Q<8j0Qil%Vsb*)>Vets(( zzPx=8AT9WwZ9149vq3Sg7ak01LB&$Z+5={e4F(f9*d65KIvvE;Pdl~QtT-S!u+%Y^ z0C7<7rNPaYMdHj813sJ`9^FkCDFo2H{Hxve%~k^bO&$31sNP$2yn za?ssvww_Y2G1+Ym1=^27O+n!J%3G|AB-W{87;hPFT!(F>bSC4{dk~*b3Us;3s#JR zlgG~F`M4-IJH*5TTqY0BdjLOvJ&h~Qm56$$Vg)!7>d@;Gh}wA&=`$b1C)RgpG2Tdo z_XaLcE4ewUXC@l;5u(DUwqNVaxBGM<5-rhPmq>(@M=!^XOS)3mGX;-$==*x++s|Y%# zAq@i&juc;MwTRBK*Tq}==~FV26wTH~RZFwbbHB=vO+}e%6dVeacaHH9TUTZzxDzMlX%8>a6rqWY~(2TcLt*k?a+h zMZ~nx#;sVfxNFTrIBdm3T06Lkz5D0aqL56ACZSq*Kv?MlG|xvDpSo$Xa?Tq_16YZj zw7&K}_(Zn9y(di%{Lkg@g%fHhm^@9iNPql-NW)g&v(a(%2Z6O$qj&c@>`oRV6LCrz zA*ijnAi`<=SgIo6TJeIPoujGP7G)s=O%VOQW3#EF5-mO^pD2eL$_`adpUh)hQ9(S& zS3H<}c>`gLxsk+)mTa^}p*guqtzoI&70Q3$ya~5EtYYlj!0}Owm$OZn2iedVHPTh@b)@=peI8lpw|) zbZTh#S(gsWR>=5AQ{OHXw8YtCSBtugSZ7Nd5i%clntT+KW*RCx^`A@qItf3Co^6-+ zlVtILd{RfJ*my?oDFz&VDS3^dNAZ6c^UqyuhDXx-b5bS|=SwN0uD-AWj4wGp?O_YYxT^Q1${R0}8#!PW-X(&96+ zbCh|au!l{HEfoCsy)A|h9*g}RTe5lDPVW-0)Vv=+e_Q&tir8)@|B&ur66 z=f9x)KL!W02;SYkBC380cjng4x5&jiOxK)2!ThO0OvojpVRkow2KVFl$?z8>bc*~c zO#xHica1){f1)??4Q1o#I?8cZv69@gb<01Df#uF{rzudqE0Yp6Yu#9Lx6v3{HcX+f7fWE7H zQt63JxK<8buW{8Ovd<3u#tU$u7jr;2<7#d?kDibivLK3!UIb)iI+?XjIkinK=R#PQ zc3c5kuL#3)?buDr7bBxUk_(pj-@M)fKOk-0`~{n`8Gv}}!arF%OE_jE2KMQ#-sqt@ zKvzh$yTSH;<>t`|(%<%sDR=RLTn*nMy9zHm_#o?My(QJ@75ax9#uFlZJ^3MHcYexS z-xMu6>jW8*3LGzm4@mA1Cr0ZMi0x9}RDF!#it55*H#=rb#yaP>fu`EgBHHEH-&RfN z<(Htt+lSi&cytlUz^ppI#|iJMiNMgBrky9_9YTd-(Ay0`9rjAf?)qq!3it) zCm~^t4|EcoiDOE_4bH+^pXI0$kBtAZr7-4hR&X0MGtuS;d?m9g28yk@(6tmrU`tv6K`fFOYgGJ)Yfp}IE zw0&%WcMAKFc=V`aSao&6*i={s&A6c~A>XjOkoilB<_^f@-^3>@iJ0tDX>_wSz`8J+VN)Gme=);XxTVaeog}iP?#H=ds-}nwueL?V8WJP%_#w9%60UX7|^{%4te2%(gRJ z(-1=FX?tg~t9kJu{eptyZmketMlZLaxXRFj64h4dp3v~MraIdmJjR`jOlKYRwr0M%sT^lY_IQQ1AX=}z5(Mq2_TZ09C3Pa&&UKd693((sTD}K z)&5Vq?J-2+lTEjGl)=PGHt)ORH?x%$I4eeP!iZYEd6D_rUFATJsr9m1=uGZUADkzU zUfa0cebcI9upR~Q7?9=cR)rb|Xm$At?43uT2 zCXR34$OZ}hQa}Qm+VCO}*p(x^`q+OpVABk$_~mcD&t|BSR(NI6FmPAJtr*;edC`Aj zb6#+2%)fay|GabFyI7SRG{Kv5@nvOU78gcFBPCI6(;SwJZMe^#GOxND>p=ovoz@8fKNDm zbtdG}do>^z5A?@NQgxVg6&UFpr=YTrdkn z5g6mc*b*g_Ny%U=#WB7HtG_vP;-HU<-iL$jtz%}_OX$eZ9TM=4SY;A=6dc4T&xcbZ z;QlmfC~Yerx)%=(p!MJndh+r64fq{8WUtc@Lhk`lk%rWbNjS4UltRKXMwyKChI%}y z2Tvl2K(|Er_=7}mb3O0wGcj!R05Vt{iATBF-I8WnRo1f=ZS zOt1KPk`Vq^nlNm;F&_e356r2=kxjF$`OH-tj=|5Ykrx*Dbqp{A-;n!lTM6l1ZCp8M?im{*x7xxzD3e%esH^TI zwVUFAKxO#QEQ8SHs%GbMIE`;JvwHLmX%Z$Sadl264QBewdJlgVlX?ibJ)nqtrv8A; z=BD)8G**v*`-bK8+~lve(OV1%yyUYEdBZJw14UKtc6RX9H?lbxUTjQ>Sm@_cjp2%oP{|Z;07s z$81K3`|tU}C_XR>sR&OiGR)XNSWJiPFhdrIej$r~*6DNV<}Z&GW>DXPD6UKzUnr5d z7_z>2eTRa;Q`G4(%w2d*92G+gWju~SlyPNHTg1{CGjYsYOx+61t_x7W06TFR)?%q^KxX+24M)=U_OLQx&hm->^+G&%V01`6vR}L zY%_R%Ea?{Q#W4nvxoemKA!Rwbm>w|G8J$pu7^v_1rklCDUO*8`YH%REm+1=WAIecBz|YIbry5byAe!FgzqKh|M~ORk)XXz zA^et*VFn}15Q-q>fP@AZzksb1hoOEB-6E~mZ$Rip7&5CNb{9kUpgV>V!RmA}hJi4I zGIyAs$;`T5E`}d;sjyTSR>K?*-Dk^S^h0UwCCGJk7$vQZ8OiMB;tB|zZ4dp)ygbeQ z>3{Cu|6}jfo*oTS_qc`4A75qsxv!))C(ms4w#(Mbx+a>OF0a~Wg9Bj&N|@G)Md#{ zI#-v8I>f0{)L60HGzBC?#Xay6I%?Xt*bhIfLpPrqV8-WT6v~qh|+wqxb?xEQ}82mmwN@)e#ZYuHZVRi zb@3%=zYG+l*}OfuvXiktfr|q+(aAK%qNi|5(G-HxWw~z>+-eeR!=Jggu|bau#iAe3 zGE5pIco(COm1NMqWrPr7v_Oo$$b$5^5brsPNl^fjFQo?Gbu4ghfeFz(d*MP4dNUmS zydJs(pks_PN2PvX{_M2-BouTX6}FDq#UE7WZ!j4fAiJj#)BkzuBU$$jsZwWUrjnRX zpRFGpN-7)xc2Gv@X{z~tmn{`OSsl7x4V?)Rqqu{S^hZfZ3y;M6fS)IcMqVqFxdf) zazC}OQQJ2@8@3U6lePYHra|Mji)YTT%hIgn`iXk)^?l(!^<_AO5GPstJZ*SdV6)My z+S_FU;n`^?eJ87e4}N`b?}R&`G_H&lqC;<9=i%aMlcu*%bhwmR_5w})O_r;hz4cW4 zohfUm4XpW~1iE+E@Lj|jj7f%t!WI3wP>Atr#5fL5uV;oi9t>khy1;G}$~a(Rr+f}A zKjxX_IC1#qJxz@}FRr{GT{tduCJ=o6;>lODB|JvA-(3{a)X`9RaGU!+56`(T6zf}D zFW(|N?L96}gJ|4vMgtKY7 zJSIxPuA16)UY(R_j`he-4St7|w$)4+^)3-m_WaV!$-E|_9lbQTRkm`Fc{6Nq5eY|| zUB-rfUT_Y2(Uf#`DwIjD30ggC2r=?RjXEG(>lEz`CYX(^?mq=aC!8W|SJl$E%xm2- zU&{;~zq;0dxeuGRc>UTi^pNYs?6t*#HVl+zT70!Ak1>9g>^v)jvWL|jH;4u*#4oAz z3@Ju@5UF3s%Lm3YPdyupMF>rQhy-~gS$f{ZZI;$J;(8Q(fG<>gfafG{)QvO_tV~~MASd%m%TlD%;?rOro7RG zWTSEVOl-h8@>phsmNbS<)-(p zq-JvDCP%pc2zhKzDKzU=+aA3(81~dU_sGGXOConYo6FX$&h?c-?B$#2J)uGIvmI#{ z7Ya(h2VBZXh8veu6*@LPczeFqRP)?HKl%eV$To`rr!*@r>4{(OSRcGL*_@sGtz4QS@q5HlA(rswBCfOaq4SJ$A0c(3zL!tMex39Gd z4G=kZ6eqpo1<144hI4fMC~l+S!Oa{B&oA~SSTiFDJ$|`F-C8vf+slYoDRsRLO{*GR6y0YFlcW+ z$*aL31F>5(JsWQb@z8neRwmzE>I7{d85fU(pRMB9MFbY3A`h+iTh7V1r+QVXHkLFu z6iiN=w&xx19(2q5sLvGurDi9tPty5boQH{*?XC=C*U;_jxk8I#`YChPp=&oN+u|iP z>)ZB;0km$yF;2m+8`_&(b_ZM`R8~d*-%ab?a#)E5v6%*9he+%LJ4o>&a^8yl^=|Ps zc9PY_McLg;biLI9QFf{bLfQt9m6+8x0Pmdj+>{!%U7*ox*+%Ivl_hWdt zZ(c80QXOOEQX4t#H#GeJbwTjId%=u4uk?EEw8Dog@4tWE^zf{!JH4Fq{)(KU=a(;c zha6Q_YzwZA7-7FaxA*Cn2Y;-GMY8Q~u0PUASmfBdw=DVV*FlSI?4jbl#GM_b4vq8d zSMN{3xRNn}h%(*%G~okz~=|*}b%g2Rf&Cxd+2s|H9iT z5|O@+);=E>WO?iMV2zgqpV=E5Cio5(Tzy7A(U@?K6=%AwvgY|WNa+hYmM5gcCe zkQAPHVVT(gKYRnF7B94|s@NrgT6)E@>KfQC-C+t~`Om5ic&;9GBP0^xK$P&kW;wx1qHp zbFekDKA;Qs$q1o2=Z3Mc9;*SZlWw)AP4HQ`%2W@h2c3M&DEz4I3rybK7QaVMGkaO` z_<0!zead4o?drDL*k&qbCPKhz=-ZhMCoU+dl;QpTiI>Ci^Z)s<|K+9eltyOc;`NiZ zM#@p|?`?_Sd8;?Bbw9#JH&FVNL$tc3Ybdldf)29IZ%&5umcqaH-+E`w;|jDVW8r0A z>))7q}yc=x?I^IIKOiU4^B2Q zD$rG2G)uc2rh$A8fv||38eqWmJ^!7yc^(f`X(H(n@zIog!U=(lMk6 z(lK;*Bi%@MN)I8@jdV8*Im9pwL!Re*{^z_r>-=8v=7BY{*2BK9{kg8aZ%VCKv&7Hs zOU-?!(s^~v|%Y~;n?6eYa2yE4> zMS!t=)5r%gtEj(ZhO~KgoOQownS0=vEAB(zZ!Z!*2)tM1RTZ}%ejmr<^9pU5Nv%Y` z7T<)ZcXR$x;%qJSLaw^4DsgqZsmD(m=~`h6`o0-r zx;!SZn)Pnt_vT6SIv9U=JnslkSG(c{2})DRW`t(D8IAqevmZS+qQ0#MG*O@^jpKSH z*Mcs%X>k}{wSW$_&I=)Nf{zK*Y~1Hi@O@Lx3i^&-{G~*NV|N^$KAw0rKK;J{K_(;~4ThW@fDI)%cIic_|BepM z2WaMxo??jJZHRhb{(M}*INH1ZcGZU&{~|*3kl0suoqeJenzM{JnV%mMn>T2KoVI8W zd=Ps)iwlG|pZ&#w*!%ntM-H>q9L6@cBi(TxAyxCXnWm@9^N7RQ5kMAsd5Q(n>uOKI z*XM4{vnON`RNW-b7TuVnF7WZ?0hNsRx-}zB?3I6g@Q`F#^N#hj75_R~Im5;~p+(yp z!hgm`;6p1?HZ?I`Rl8n}mIiKQG!wF;joRkgM*`-l`&&Nv<~rW@1zt!SsQu;kT^6r} zVtZ~;>+3iVE~_Ix5?>d*Mw3|50a&=W!^V^5{)``O;_yqy^(3#AW&4g3BT7WRm&p!} z=XiOwYit-Yh#^I11wq68hl72>-vgSdmfLDJ5batZ7YBX^BGW}xbDQrI2pq95k~-vg z9fJtREhBsyT$Nc^*}P3G>b$c+3Y0IyfCB(il$_T0qeWNPjO_XGu!oSe66z zIgDGFPQHG#;huMi%t{Qd1TX>!vtQH8%dZ{y1Pz{h@~ z<7x&%>(yp|1|0e408ZXi1;8Hqky>ZTHgySt4BEkF2m42h=R&!N^6205U z2k}8G)oYH(E@urs7&uFPqZ$C6%C3L%^psSy$Zl-|)$#WQTgz*0y?jnM5IqrHuFgixt{+%%^TOnjOhMsO<%F7YFKoaQB2=YfP?tNIz-rC`-QxpsN)YZ>D!(* zS9(cF=3kShT`?O_=kBkBS2FG#-WvrHn)7E*CPpbg2Wj++BUMd zR(aGGg4n>}Ax1tG=gBEih3u;L&Wqwgp?hY}-1S6{Uzq#OYP4I^MbG?TP}5QI9gX5m zU^0DJ`wa%Jy%>~JKl3OX_qwrmT?G+@HMt`#wTyzne~;Y_6J4c|oJB^|=lp!_I>U7B_;Iqb zgSRhsAYQpZ2dZ$^Ny6W*)Fe|ZezHJtT~Awk(zM)$nA2D5={O6-Np@*n+{;V_|D|N0 zufZu4V@Ra*I_4ILidUPuxToqmJqvPryhlPt9-Tavj^_;BsG7(4my>Q(2u;rn>z%J= zA6tYi@i8$neSACO<|HmRfbC8=zf%1CkpcTl*CJA2$q4xaDF)Vls=w5^axv0M zoFXArAsH%iSKBka=iXjVFb2Ns#(#TG@zPy2h#OEcCE5w`#^^-5u@Vdasyc71omQwc z>-@i8BD)?t3?bgdJJRu}qhT*%zOC`EbeOJMy5>J+R^t3F%&;!L>WLFNt%4qJn)Ut? z*a)ndn=zDbUPq2_xdBI&1fCh%H<8EhmICf)8$@}y!7WOU-et>f>mUd!#3tmT0`$O| z@UJ$J9lR>%aX3`6f`aDO44kBwEb*WkI}P3~4>kr~^qy^ca=iV=Ui|;=0-zsj?IBhb zG;+I_+YP{?PJ4$k<2-GEt2$*{V90~1c}#A9@Zd z{=YoCX}C)7iTd-SI1hbq{3KkRU+`4wto^*65I$mWtzL^(v2C@}kGNl6e`taU8-z%} z(6o&li@ad1(5-9H{Xw4ualN0w5oA7}d)$->tcNi(;pu((c$*7B?deCVsAIL>LLrYU zbfFC!?f+GD*!ui~NL95ctlW$GSmv&;FC_^nOuQMw{4&8g2Rq!r3ef;0(pT*EhcX0ueED3~i(QQc-OoJ75y^TO%UtrJe=R&f06 zVg2!2;n55k##QcvivU*s4?U7sTbI@scK#QW()g`i23M)q>`Et*1GE!nj?YE}5-_7H z3or=XMyi?$GZOzKrj4@~u5Z1~qyjI{0SZWD>w#P6?2pG2w2sK&m%MiXM&!f#=vj@u z=si@FGQ}$DR=X@RILs^v)wk_PrY7|>siR+Zs4Br>oF{(Ev-k1^Oml$7t({$QB!{jA zCTZ7i8d5H!A!y&>iHL=oCaMU41y{bMAm+T;?yL-eW@~@s> z{)vjh+s98px)~z`JU|d=j@Q(;W}pV_R+EoLy$ztQJFXj`wsX|o*I;ky=U;Ro?ml%E z>(ZgsV5g1P&e$-JUv{i9@(V(|9)ORFbQOiXv3hKx++Kf6Vb@@CVEFsd{{auj>GK0> z!mmx=zO`|RgM`YoV7tdDi)PmR{u+1;%!KHww(Q(3+PD*Hd~A$(H=-o zf>SCzlxF*}g$< zL(#Jq@z+uP8?1Yn5By|&E^$3+LZQSM;(HCM29OQ)7u>CvZ+44dCSjsqwWXbK-SYTjrnXoWV_t8+`XGh?Rj1#}uAh5j@t&fjfdog8ZX)?8Lbc1E^^ z(st;ay55m^aVheCz4h!@V>|qyu^m>`qzx_b_+{ujj0zQP5Q?IxW5r9>SZY|4i#1CE zgvz&*nV`xcoH}cDmH{dL3DSUY`-O_a9ECBZOdnk9!%QqKB|QBvN`%7Z1LKLG@}2+_PhI+X2t zFU(&>mp1o0eo|L<2-cOYUR!V={&9+vh;ox6iUoXsUTybsG3Iym87%I~ZZ)CxmGChm zhH?DsC}*rOT6#45c+m>QYBkTl%YteZ-X)*>67VXHC7F-tAQc71mWK*7Dv{r4QTNul zAgu(bNibC;zTlbv-3Jn{TlC}Omqhl8Ich3S*EdYo3@KJLJmJauSL-#xZbCH_b}f0g zUAgxl&3OYu?Nzwen}!6Dok?ldAvpFE`W};>*nc%zJ5Py<_^L(X>-@YX?Ui;sqC14|CX`+)j*9&DN|UrP)Se4@3>V)2u)q!y zhx-Li5QCm)y}DupAtAbb4=u<5^T^c-ir2?4#Ek#=%QC)P_CGn@G18LBQ4{%#Cz5vB zc?+{@q_(HuF<@6@Nq|O$l5N-a;InB>a8p6*;YS}_r8Y#rc06v7yRJA6qzu6^<=jCF zkN)=--TjdvDRY|M@JO$gtz zhviD#ZMvM?rgq)QxT%E&A{*)IpA>gso_@Gie6o%n>ARP}<>l|amW+vWP(BDhNK0$h z*%-pCvC=Ov%K{ne0-yNSWc*Q&JXc0F-ecr-QUvKKL1eqO59E05 z!)x8~Ic^4?rW=A+i*!zE!_gKrJJw732Z@m)8*`<`Ya5=W5N(_G^ZqxdbNcp%x2nx+ zH%B5X&XxZ^809~#13V%bD%sSRyskKJ4~gn}nBT8|{xji~bw*L8_?-b!7N1T4F*6}(8SJQJeWiG7?DBGi8Q^0sG>|J9w;EaU znS}A1ER4`WxvJmrVl&O1g9-a?(J%i8;>7?EFHSjNnQibqiC;>Ax*sEqTT z+G=iw-B2pyE6zPlCI*a{xAL037TLiZFT5)*^ZO0NqA+W#2GzVilp>!8KbeimJx$lo zs{JT}pe5J6+j=Hk@M>Jd70h*5$u-#9A%P1cPob%JaO1|e3r|!V8rVOl^Bto{(}1Y< zbEVP}b15>?BLp$<^giufezyHfaLxPHfA#CRx5xEn*y#+`gJ<%|g+sbB+*WBrbsPEl1cF;PoO`$Z-+qcl`?tH)% z_js}`@YoaQ?MOVG^vd=800d$oa8v$qiV{rZbG2x>%Es08mPf6McWlCEceAsz8HPV8Z1F3CeMjYSPGjAj) zajHw)VLp8W_LJ$3E$pG8f#tYwJ*UH;*nL(dI{1=O@bj`{bx&+r-zuoFZf`zDV2wHI zWhko@j=5dDR-G5eIH}^qq8F=F6r|p?`4)@Xy|!QfXqNWLNtd7OS-1N_j8DtXtXn{* z-L9sVRy`|J=_sdzVeelgn}xZsH^R8(+7G#kOfql2dodysKe42@#H)7X?FTqWyz@p{ z`JCa703Zsc;MqbYpq75rP#wYA;p6Vnh7L&5K;9uO`{8*U>VzX)kzvkvaI3TOAVdYe zPEvr7<60}Uuk!%y?$;Bqbq8&BcXU$D&b&it4pquo!`r(t$)K zHLb7r21j;l?wjFBqpm#utmh$fZi^EwiU!$~x5ys}|{cpO9yKV(Bmus=D za51_MTNSkI*{-XE`rZtiYqv0Gt{BguF(#1lf@fwGm3%w%0vZ)$(hqo@0#Dxw`?VqW zIYk^F4VLS+ulh(I72>9A!oSOm)ikX@goOuEQ!LGHWYY8M(fPnjc16Z`52mM}-dp`8 zED?25g*@7S4>~0JFDbw_?^nMq+ivmTpB-n3qPD|%jyCOmJf3Z@X=zK&oXVrBv($VK z=n>nGFJt|Bc5uK8Sh|9SHjNL@D0ZSJNkJ`X3NSwOUEk;s4)&G@NyUD#vfslcxjst? z6>1ja_5Ol!m}q^x=N-run+v=&&e~pA$N!8FvsiKxw}t+D#%#H>pj!^GKS-WL>{XXR zVD{8`Rxa-@d@DZrhUub@E=6;8S8S=RXxk-9b*RgJwttw&)C=gjzig3zg<8H zp}Q~$EOtV!y=MiyeDeNBVy{oR-A^*AF{TL*Q9d5hGt43_#R{TzyS?50q0mmVwes>M2*xVhEf(dRV4H^T z&U907{0XG3moDJ$E5LR%xD_W0%CMSSUwZk!Se-R*o(4#A`MsLz!jWR_tD$AEeRKnQ z&5$r!Y%Qj#X7iK9pH~>Il$s3W{ox3s)UL!&>w>?i^S?&sGqnV9KF{}(;-yhD#PtZN z`}7GK!mT?YF>XHgfNh3?%_hW3=Ubd$pEAn_6nyZG)!gKo4DV<=_~mO%v61ouEzGo!36c_ehmyxCQ3*%pmX;(0e;(ndkDp!fpSONP z%xcdYdaJkgAl>2xPhW3&eBhz(osZ&b6TGtDeF6#Cww%+ojKH`NSoi$>>PIqHZ)BRT zWEQmuI2tw+)rN+SCD~hFdmO6V{@Eji{k^<`WAnN%WLZVtAn4i4gj+WOB;Vp|T2O(U9J3s#vv2 zSncTM_XEF>{k8RzVW6ykQTWBgf^!-|YfyI#F!G;YvEM!@FlDpX7`UgnAJ;m==)xXU zBec)d0vy#MV(7OLODrr&? ziWrGwJhG{m+`{ z0|S*KEa!)qatobtaDLn%PirQ$<2`t4rfMv_DM>ndH}nO+k91TNIN$Y=${mPBJobAZ zmX+v-Pi7jQEB|~S9ine}w~329tf*=8*f}C{uPy_Ucany7RV)<1%6% zg=t4SXBu{u)B*|it}D>(7Q5=kqM7LvC1z4}=?IowQS63)|E}{rbqVB%+HE6y8I{7H zQX^D2;jv)L2GLBEjLT|03l#UqQfNt|SQyHj__|;`dTAJNzr^NvvW?YZ!gSSOz!-(^ zucBAGQQ)4vE#$mID974O-gK=&KvG`2F+%sFsxbv3O`?`x3BWs66b{m1#a>rZR@LpY zKc8pgy~*E9yHn6{)iNOd6k!#aqqefp(%{qZ8+;SdQ3rx6e^D--NshRPvq{i&%8f{!Rd9mBHQ+c5|jJ7GEOy*DBqbf+Mc_X zP2;TAKa2-$U5{kJ`Ox95i3VenKC6+;~=64O>x zapvmd15yInDk@!9>eih5KyQkn&koydgxp^(zlK0=0YyRjmUi4CRbPu#_1x%%*>&&V z*a+eyQjskKL-%f(dS=H$@x=4Ssu`@iKYJ6YcZ*{8mwav9c7PQz*!R4B%98d*hv$DH z=;PS#PsPH?hv95W?=4*Z$g`<@56EdtBg)A{OpZ%ZRmw7xQ54D6XPnIN9mKhGfrRKI zvf2`;O`cv940EU8PTX;e5*6j7C&S?lgOx_NQ)oe>toLb?o3Dx@W?G0v4wE&!Wyshr z*r05VBQ&Mn`5&Q4!BMCrR~jcl{fv)2AeD>hx(^ceWbmig8u`@z!>z0OqO`n&x~wW7TvpL1cnv9&7vnK(_iEdrd#2I9E<9JijkgA~ukOD&7` zx4tjWf66G^2W@Snpc`IZ4h>9*AUZryY;jfNU>qpgku# zJ`+d(xR=Ibwm`WHtylV{KLoFH7Qw3>0W0Q|M9GCTprq-V{VVbE4fJZAxo~c@2)7>S zMF_XO1L*nHa=rboZ0XmDpTctiWDT<(Up4x&C3+K>=3Y*aXuM2rQP)QjWyksIFMvzx zH1Nj7PDSb5Xma0m6`i;aL~*vs+e`^1#6uUKJUzlBHQ2Z!;Jt}vjuXEqg~i6M%A_V| z*F<3k3npCE-U_?9V4|XMl)3#JRnOKkNaAs8ZkE?q0T!=bK?=(E4D)(#D)p&i2jvnS zOBwWMso5Un8nB>-x<7sAA&&66T7e2U?H}XSpn-)DVS$}owAGGW0rloQi=b|IIMFd0rY9x*KMmMEL&i!fowrYm} zSI6a466coF-y0sWZmFpjKWEzES0=7W*VbqXEjr#9roy@8+*^F;1J~Aa=jpLG zy1|86Br7FTzTY$XZLOvA?Up3OsN07(G}eG9p(6c64++kbRDC<4RgPSrI?2OW$zN(U z+6~*n%FictTrMv8)J7zxdA%Kdm%m)k;$Bkmfo)vsjJtf#$vW}Hc0TuE1DUSg%{mS- z`O{1m4~a%A#C67xYDc$KkJOCq2bY7Q)HZZHLE3qr2h6>RgY2S9mQje^>bI#HNc+Rh zkuU~OU`02YQGH?@3Db3xjXKqdM^A7l)gAD=w+3GC9x34rx&8r`cKncgDz^7U7`mQz zChJYT{cwY?>*D7A@mCnWftgO>JUQm+k@L`pL=w^InvOZYjwgsg=w7B>1P<%x0XOmZ zjaGRA1T*oDkt+(siHyAS{m-W9dO&a?sdPUlrnt^iCFql7G;Ln1`L%r_eY}w1jb70M;EVkaal`9!y2+p&smEp(6nZkO zmdz@(OY_`5@NQaD_vX!mV-&COlL|t{|D(RK)IN>n4NIwpQK0b63KPT{#9;)uf1mf` z^%4upu*mO0DT;&|EWbU3dnD6um!Kb-xHB04m5GU!SR#R26+1IG{zw1`ff&gyUOZ2| zctQ2sQ^IWOVP|`5u$N5m-E31PbbLgiT47De)PW)-pNN z=j@L*<}vKgC=Ux@+nf`YAexR^{rAXsCf_!S8S;FD3aaEWzo}lyM17gdP%hZJ`2z8rR;c~02lWHSlPzeBf5AXS>F-W@ zOo=!%GTEg3>O3X{0GEmXX*tRQF&FLeCx`0K?g)q#U7(t`w%Fczgd4H{G^G+2G;Pq! zFd?slMnAv>L8+XE7GJIB3xkN6p51n!?Y@2tiMc>8!Bp%mz^9fvtfx zB$aP5dYh8^NGG@{jDpDTOdj?{$Z~(%k{1Rw(Vhm9VI~NW1haGYZo4@43LjMy%l)bD zVn6sx62A~>F1I9hYXi1rZ^j7rwB{~*fv|(+OouQOIRX``8URl-_`cTbXVw3mKu1D7ivD>UQ zoWre?(IY&h7SZRZ?T&|~qq-O7d*tdN z#AJ0IOE&41(Mf~I{ACI+cOJ1D)}cHbTkJYW(Q_(u2`?TPWay9(IEg1?Z~NY)6Fs{? z*rj8a)EB}MKz$O$(Ns#b4{|^6%Wu5}+U|{}1g=(5Cgcs&BGqcJjj9Y^^z4aG7qbw{ z*JJpR&x;R6tCqPwia6q|FB6ANIluok4Kzi~HSdjR7DZwI6j+PWsh!;1`Jy_9Y=z22 z$Jd}m&-AHlMwu*>XbS0HWRcxZeLo5H=)ue^eNvY@VXy+KW3In$#E1<$qC7RD;=mWX z{ydIZjpQHVGZGHQ8?<&9RV zo?kRKFuyKU0U8m-p_|ZqE(VW}5v8{DjSXRyBq5a_p!R zP28t!&WE=<_-Qd&N{DBSxvw?neNyy0JYG1xM3vfQnmrl&p2Diq-oJ9(4u)r+{uP=B z@QbJ~RigrI3L}(q-b$(W=`?EePnrZqo8%EODGrNeY;8rLiZalvI;&bX!H!8NMf`_ z5zWw+LE*eF<-hkyUPp7zN&Crw!)n-QVS$qPfna^5wjcM5nRZ+Jz+9ywDU0KCNcOt- z^cVxgZQZB&>wNO-8lX?Ax>ZQz)gVZH-tEr67?NV~h<>$gqEL+DiGXz@!+q zx}6{Q?S6TBtwOsg2qj22D8O3Nexpb~i9Adu^qCfqxv-z`seiX{rRwx!x6Pc|8K*3n zA^V3}qG8seszM+u;wyMp41Z@H;A!(F%}%cjq`giWQ`?2rob97&PIKb>L}`aeNM&92 zT#-OSTYRt=D{;sCLn#+ssDM*T*ekaA!^-7d0T;Nnnw6Nbon@l+kbfcQPseV`!(tLl z!*I7k*Rbs@Ki#%Y%*RrSB79aecsrGCE!|zrjAs$hXvCzLPPptg=qxF{I-(N*^E+Gd zhI6!i{t3Q$ME_)QLpdtu1_o_}-`x-(SkrUZj@vu?-~8Bt9nd=B1F+q11K-`Wo8AdF z=%M)h!29uFSzy_Ry3W+?tYPEmiMLh>LZ`RSt-jnjdx>9I)(*(BvWLe-5k%Q$mzf1T z?H>?T!Xf#9+pR`BzpW$zyccTT14_0>u~8z;+a3db&#h=yqN0%74OBQWP3tCJx;FJ` zobd|FZ8t6Mwr1^)uTN1rHU=LAZeMi@hCG;osBwO>xr>`no1hVl7`&b*UFNor)bYJS zS=z*21mVMRo}71D_5ClRha2ON5L;vtr|$DZNmq-Eo$5_-Wp>-l_pV8?3cMus8Ly!H zXfa9FFa?EYmb5h1kklP%>&6+VOUutkZY|aW$)ogCUK$>-v4AOVQlPnSr+S98%(uO` zNR&*r$3Ha0ME*N0sFTq!M7KgpP0g=cW)Eti?}I_8_lc;x z3l9_AHZ_K@DRBRK{?6UYgKxDMB|J5ymV9~ zqE*2TD_t7S+8?D_aPDsSaFRv9ca@00x&PJq9SXTuNR?NRBo%PbpbwM)et;UZ62_8>Uhq!ZA`P*CJqse zCP8>6Y6S?jwB{XE&5u^@Ud1u_t<>B8i;wElc?1~S1ve9FHod{AX|W#D1)A-ZvurjY zrbvG?Lwzbtn_N@3mw^{WTQN9a=A%tbO8T)uSnEc)Kfh;MO=R`{BGn5D4pj5m)HBe_ z$-QpfJFHl>ZC=gcZ}yJ9eVq%5r*$DE6-1;9JlZu*2F`-ky0!gv&hTaz8GHr~Y}U&p zjCqgKOkk2I4J=aU!V^&=hrE!>C~USt(){sckELM)Ud-3gr4k;uHl+Ave1r^Lp(Q_1@0TP@*%2=lE>aPnQ3C2;l$MP@XKp4yM}Q zRr_%LBPJd#`4L;gxLhf*{9;+@Fh1vR+OVWTaL)qY30*SkX$dpO@OKitd}?oHobxZN zL+a6yo}&V|FYQ<#m@$SKyl?i)=9O@daNtGM^yuav5F|x%RA<+CLM)oV30_O;I>RU7 zj_#G=>G|OOpxcQHVHDw?A1U^D79=Sgj*?l0%z2J!Uo!9h$rV)NydoxxNP$P8tla|8 zq2wMKH7SUQ5E61$?T;&O(BEY29~-e0)g%-XFN&@c#N^nIZ+i|cM4%&-wPYE`@;Z}1 z`{YMu(%-^~QCZ3t=4&yk1fj+&C&@hcdtZ`9gAhW3pEk>1R+Z!o8Tj_yeE@~@L5A97 zvY#Jvlf6?&LZRydWvPrcZGPX=LIG*5;Ju(Krih!*K>4{QNn;VCCe2;*Zy&DSpEx^f zh61K)V8Vnx{;i``l+Dic5^g{Z-_rxToH+5DQeafioP%;bO;`SNu8$rh$kuj%>$9}t z;mtDWaj#f4Q;*!xZP9~5;F{%2NgFB1y>6;lr?vEWL#6%=xZ3CDz%r6iz3U6OXdRfD zN;2k;I;NGFH*f~>&iAl$QUeDQtFWmB9?HU<((@Y2;QBSVxris}tt7}e098>=F&E?M zm;{r3@$Ojh1+R^!6l|fxMK%SC#(lD?tNSMMXiJH`x~}^7_!1BOu|{r+3zOC{k?*SO ze9>5|+4!T{59~~#?SoS9GpVcDfKDIM@9;s92jc-skB8TbnAbqk+R?rX-gLX)6X(*r z1mrv$4zvlEL~C8--M-~M>MwqbX9Zn*qAM-MxdNOd@T50_+_6Uc)aYf8Qq4%x^=;mU z1T@Q8_;?R@%V9OP3I6rCeFP11ku$(!*RuI6jD}qcKCL>IGo$K|7eKh8IT@SJ)= zsVX!(M#*D?;!Ax&RVd+DMJL9L z*&ekW7&V2r&Qz?7%GzT+f1U1wypP!v0aEbIwca1{TbKi=I&V8pTbXjbhdUThO^x0_ z4B)3^oHLK=-U|}ijnxqIUDtU-?XGX{HP?PiGOM|%WBu&%ii5T7e}i-I$MtNZE-g6! zY@GGrX|D(*$;d@*M{$Kv9i-Ec@KiRhO{S3WymFJ^;*2et5RM3O(cJMM7z3r$u6+64)?Q-4!37Y&r zd6WOo9}QFiwdfr#7#^Q}UC~i1G@f~gJYDO+40#YbZ~duO?UNsbfXA5S@htywJ9}aC z)ZIFEFCS0f0wn7_&K&jqpJxn6c+Z?nDOgyIzF&UkI&AoJmADV2hGlOt#=}E^=vhBW zQM`8c+KYgWtQs2j5$#KMV}32ggtCPIPnMdEc*I)zrKwTnFQa!Ky4>I1(~RBUEACc--HeqlvQJHve!ZC_`<{KNrLdt# zxLImP;!LAcRVf;`6SG#*cc$UvRQu5l!4m=nuFu6U)U9R;Y~+I zcXz7^cICywC7~I3Uvg;nr638fo-`Qx&MHv7h+%e}YE~2>HpN6(>x$Hb|7fAzPf1u) zc>^SVr~{H5F7|?-!`8fDV-((f@8bjH*WLirEmm?fv4tYWl8+1bF(hCG%%PmZo(EvK ziz(M#t6@;N?gwP;@8GQ)>V!3th27NnAK=0-|9*r#3j&}d&oyH#mz9aang%`j=G$8=FyQ7zj|ji zwe^z?HC3~P`>4SCCO?103?t@269G12V#6Z#skt#YgDajVjq^@DLDwL5+D=lO>gkG_ zPFcURV@d!#_sqXa0r{d<;5L8$pw%7eT4qzlO$Q~ainD|v{>f3TR%3>(LMD>hX1ANy zhhgy2KOQYtOFxvrRbMymjjzu(Z_vHstF#m0?VGX`eYY>~D{Hr2z~=Priu4lN7HYp9 zQIcGpuQg67vatqGe_O!Jg+9X}junIHgxyk-(2|VA`Ch(bSjB(yUOtlmn2ugGe1EHP z$TjlOKZ@%iu|KvZm>sfGZ}+a72ItLGeb#7?R_D{t?VQ}H9$hN;COp%_L0Yl%sI-3t zt3Jrp(-Z@zp{a2=G}o`wOOfPr?H`af(SDSWv4Me`%u_KEYdc0z=tjp2oO=h3cGO%Z z?uX$3CmLp={kr|oN4#H~5S7lgPa=u`qoVM@9{prmsCf5wph#90Px-qx)#@+pp^Yy{ zep!)+AGARs!th{>P>tWa;}f1xH7g&EtaNgCff+rHA2 zn*qOY5Rx4f>#ojP)DYsix9PgGds}PNA#YJR|1Fn>wZnr^$lL+_Lw{AL-elvKyV=6j zXU|Hy$FbhHl(Fp_sa!}2ltm-RNIg{*lMjvl^1HAN89&>+O)@{@s5<1UV?8{ix6)q4 z%J3*MV*7`K_M?}MdB0N5x!CJB2L4IPzJh@3a$ru&yveKuug%P+lA;llDxJBNj7S4m zVT-`ivL#r3k-CV6?RP=Wphn=9(rPk8xzKxaRk_U9(i=abpA0FpU;wE!h2>IxlfKu} z#Vb66j0?|+BxrM8T+<7_$&JUxDmgLT;ZlpX%u!+2j5f#8Y8_`K*pimf1{Gb=DvzZe zPa4QjDxPFg#nC*5X86C?OeF=U8_I&;+x{TGpW0u*4E8(LF=EGg;dna$tW2nDGxVGl zwVfp#jNbAh(2X%gl#0%8# z^1Y8_EJq$p4^Z(Plew*&547gq-&yJjRIshQ zZo9|{Lj@h7L9sjvF-43)j(y3Tt2}S$Rg$=tT*E|#3%;&GzFkuK?JZh5mu(8wBKY;8 zhYt2VK2$gswHqd5ALd;;JW(}_>{{+A9UK^7m>nLI;Aw5H5hiGuB?Z`j^XR160zIwm zxoQ<=RtuJ~c9(r{D52@kRpCF!>2;vN)I|nL7;RAd-JKiwiOV@98y2#6xS)g#M=3-a zwtuko)dOcRL=3s~#qWv;wR-BSt-?Jpo#hw}j}2VylbRCW+c*2F=C|4UuXKiE%>zi9 znKrv7+)m4o8kIsOe-lpRGVF9tO0Pwn;r|_h43PV6n>qPJiypPXqI{Otx{s-FxcqD*RhV~eUE}74D@ks}6X(x5Q z_}SYfSK(8PH47OUl|gdIl$rf8S*fEkEB16C`m4T|*D$iK)=r+GiS#0}{5HckL>+FT zmw5NFrBjJa`jZyb6UkEMzIH`nIDAi`b7_%}^~0$(l^^$13#PvoLzqUh?yt_a!mt;S zf1fj=;n}eNi@&=*|rarGSLJ@SHFg z51a#+T0Zri*QI*bGGy5Gendf{;LZjMPnZ6UDX!p*oT0uLv!G3t?x?qMWBr9_B{yUgAp;5bkJm~uw9l3=!p0S7O$8nsd#zK-|K?~Qt= zQIi~)Ixvg;gZS8-M6KOKoK_Dzao@6%>(FyDatt*0+_wiZtr>J@b;ru%^(#&zkY)R> zpz`6(o?M47;*Tq?r~jmfzS1HM98s@@GSk0h44ptuYgRv+SdRML!$GhVeY>GWmr!00 zCz2!o0CbTai=lyRAnYnR{1FXh1Hc7E1I3q8O+pu?@2J8m+|8*A->4#pwIV71U^#j`qo25E2is4@And~Y!NMsKxx81 z2BM^#NMJavMkLx){P&7soioRvXHDltr2c2HQU3>r4SRf-o>+1%VM~4cj>cv8#F*LH z|He##%PC#jvNwqeds1a%oPcy^T22sXq|tMqE=<@v-5+zFdyi6~&OR8E^iTG@UmW$S zE0bx~bi?smcp0Hb!@GHoeyr{{ND>45uEkRU*jW#LYFhn|XLYAQCd<)nMPSXn;1jR% z_Q@!aD2ftu4^TZ(8m z%3)O{TR7R|prg~edGGt=#;?VWir;&JAgPl-if@XP6>;fVEl z;BBEoqLWC+1Y49np71p-aswUz1tBC1mJq{L50v0s_*$s5A^rUX50nz-H~*++3(VOA zX;(D}G<>x+6pwYVNT>Gb)~IV?B!D0q%D#qQe(_9*8q%_D;LVD>)zmiB>?HYZ1=AIM z{ivE0=(Sj0@9^Z4Yf7?(CGz*Uu+kc7zx8Y=h23B=^FW6%C-wHPaIsELxW0#-IAUh{ zMuw(0>SFL+T+2xaa}1OfhURYH0?ahIocEFY2}(bIIOsrod>qxa%-I!BZFTz-fVJb~ z-v#_ztcqPuN( zBWiQ3WDa^_tc50wCDA6;14nnmtZi{oyO+PX36f1;5~bw~){pM8fvX4>dd>*N57l`k zwO(DA09!m(*@~_&=shI1r`j7jdDWg{jO&eZVbM5CA~zVt(3eK<+`pB|k!N9K&;H9A zTTB0X`}1q0qhaTwM{;ZiNY|9Tf3=)_cR-RQT{5W^?FcG=$6~rdo>AE$HkBa%}6f4vTCV)UGoh|HOO$&V2fJ$FRt!(RvKrKEN!4;uJZrOZb(c9cp)_)+|iuxK~&U+nSc1 zgY`k1=;`OSsK>6yd;7%?eD9pCq5Kawr+$w|z}SGi!cQ`2ytFSghl1y$8^Ou6CG~yV zlc8x_m#V$yRnN?$`DPIPXA>sRyTaXUw>9-Cez!)I7$*Q~v>1`0ao zC(dtzd10|J$g@nlHkM*;t-b5FQSA8`uI!ZEsssN8Z(-MXffkB6G1&=0u|~}RYpNE} zsCFeV3P1uo9Jr9BB`e?QE)l0)wfevpe^*9;(akp@$Vc9Bgb&avfWe%m=viACt^|6$ zs2(A#U%-SUYtbCLfSX>S=6XSa2W26szaCdi?rU?$g-93Te z?iSo3NN{(TZmiMU*;40xr|v!X-TVDXK`K?xT5GO3#vEg;0dfvf45QP|GhrJ3dx{RR z1_OC_R1`V4LVK>}KUQ~t`h_2^umRQ0)XvUBE~d7ZnNTRT{uXGi@eCd&C%Pf5;T(pk z{n&1%Y;X2Sd{;K!-%1iX##&;*U-#e$9rt%~=$~zox?*%{H+#6bM&BH+jBG3ytixh$ zHzhr`qWBtcv!?gvdc*}OnYRz?zJz_vDFHX(dP6_LH>X65TSoLr>MHlP9K3mUy~tT+ zyMB_gm(@kVu-EWqS=TiHPD)KunjW(>EQ{yhmG#mhJbd{$vL~`cEw+C06+ScKo2y`J zRe~VMJQ)ct(?re7L{g6<5Xwr%RrwwBo@`Y+`PQ}3y{kDmGHOb9VnZ@wBZcI9+LL6GjO;6MY1|1?EGpKT&=vkk^Z>QR6W$Gc##ea$%?1~Ag@50w1U zYpK``zw{`nb@^_;(h>~=UrtXXeoWT2eiNEA{?>CgPEaYQsWDbG=KZ!~Vq569IqFr6 zhWOz3YDi7rpBbSeW`0fs!#;dr5N6H9pTU-8@;e5V4>nelri=Cie-YyHppJgq7JHcL z{H!u;C^pw=kf(h`4I4zOcC*T=Tq=X0C2!xjS!*OahCFi~#0`%rEyl%Hhsyk+vsWR~cg_D|uNfhH0^E|Sg5p&!*EroIGe zyEHVayG%*V-n&Itu;>{X#&)HkJQJj}X%68UXivo~z84^1nxFGTGo|Aw@9PsFEI3a~OI@&i?H|DYWoqQd|fS z11kH@)=2G5nv7-nNU6dV=?`h*mZ5o?bzXTY?^&v}Ft#xU*+Uk2sX&k*>utGkAoF3= z`H0}{x@wByYo0|y*F`8Io&p3h&IJ+C7^dt zsnm$Zd|HIKW{nH(Iy8NiBX4OIgwI6Z8^IY70^*)b8*}zghlG5tXBcCv6@{+q$h#7J z-%A8gBRLad431{lb)+rXx1MPJeuE$67Q3i&{?IkP@)J>#?Ku9!Cib9|9mCPn233|U~3aT<&F!O!!x6iYGrq~`Y)|^XO=)5Qa=f-6%Q))MYxJF`C=3@5L z-X;TUIfI+@$C%Lp!8p{D%-VYD&ZKt+2cx?%6=xD9G}U^>>uhwSqUxE~krr^$oFTbA5e8 z2AMi-{*^AePbni?LLyOF6VG+n6OBg|t*qsTGh3z4PHyr~u^xAz$sYt@;j?9k3&x9Q z-;>UyZT;h-=VUh3&5oN;k%zp?j!;dq6`N0d^Bf>mPj|ye1V5iIWX!GWwQVdneXVC5 zOEhe(^P(B2^sEt0_AojRHgmu6V;F=CVtB1GVdR&5xFCPA)%kekz+%vN4!t#rY5fBx zhJA~%F({SzpMo@FY~V5SNnbI??#p%o+?-AgjnuSPefRXB&eKv!bLQ5eCd}vj3Qr0F zeWlF&!bfGbTla`ZN82#-V4h1^#meDdG5x?vx9eE3imVliYG^)UumB90#kZw z#@m1d;HzfOSj1`v)=9eu zfn(spQ?m?E3OF(xsmMzxTW0%R-w}TJ?u6iHp^-{ngCU&N85DYQc`G&Vqx3bJ@%<=o zi8pki*QrFV(8)tp>s(=woy@YO(%~dZ%QY5fQIGo9Yb&u5r$1C1_FLYAb>cU(Jt~Fw zhhGIbBDuw1GTa62#;dwK#OHU=sFfxdVOE3Pqsry=f$*>#L>q>HI1bm;n#&dO_SXzq zE0a_wGfUJPTqi{pZGiHa_rMQBN4;-uW7V&IBg<7TPB8r_*mj*wF%26e+anO8|6viJ z#_1a4K0{MZ3_nfcUp&3oP)vjn&vSM zMXS4k`+-@Dykj-RV>YqyG6iTJuZ7NMalBe3g|dj(PC$4I$6`Nvgt}if>5X{4nOuyP zOj?6l9}?%@N#hD3+TJlrcy+bJO`Ht*!50Ia5t#61^A8x+!&FW}8T>{~>+gsSHnVsY z%Pq!E$!D)S#31{@0;AZnDN`od6_m%?$1GGRL_g>P6S{VM#d^R3n5Qo7Y22f3fH@h= zCcse+-*zwfg-{MSu(Y#^>Kqsy6bRAR$-mLBm2_+k#LOKbwr;7vn#p-Pr&6F7R>Tec zD*Dw5FR;!|J1VD6$$QjOEDRt=2(KEaCnh|=+CM-pH0n>CL3pezY&&1wg5jtgvxVl+ zM&ojLb6W3I*;iOnouSugm2;V@Sj`0;D$4xS(pg2}LMkb6+B@n!=t`*pEo50LIZdc5 zPB`f!d@2MAOS%6R=@Po=B>>;WcMcR#%h6XpQGgA^yOB9aZ^o~a z)z9=O(zbra(!1g6IoOK3vg`&3c!GzRT5T%Zd1ZJNPDBMCCpw?Eo;;tZTqc}j)2jI~ zO!qe-m=m0%okx|=28SgFPPHBdo6RLHOsg>6kGIkfx~olX5?C&)aDgZ@D`6XCJq!8K z$&Z=vGUs)K+js)os8vv_v?Y>$P| z*!6JSnb3?Ig;MTj!yLf6T)T(iOxfS|%1&31_g+qfNq{`UfJmkvD@0x%6UKNDF^e;g zhsK!M6OK@sbrBL-8acre7M?UdgY5fWX(aZ2z4MD8Y^^KP$V#}>(iW`j^RUHM%{2I2 z#O>#ylmoa#&=T~MGMKk}jN}^s)vQ)0<<}dzw*nh(lt*AF4}2PJ{LyooGxzX$Z;A|j zT=Dky5V-^2c_vOK>C{KlGFU3$mR4LFm#HFUTIpFryL`Y3Q>x7OkJam-KR)UsH_cZB$Nm#g@J_bh!y{GS>G%6T zK_9-=s^~E{Z!=0-;;Bmi5^>nUi0Zm@4OmNf_G!<6aRpX#BsyE0&vp)s06Yq8nUoow zL~vuYc-^$*S+c2^P{Q%X2|F$Zq;M4}-fNQQiZongW}j6#PtR?PZ6wrdMh=@t!c;+j z0SzC)cBzc%)40y)+?>YVh}Kug9}ZAJ0=%6&%6ABTNM-sy!A6XMJ#$d_YACNThFS9E zI2oik8DDE(8j_jKQ`?evyexqENo*+;px-|=+SN!}&`9+j($M#uBj$CluCVWQ7Zk36M~ zjH(1O9RY6|-+Vt6YH7``y?QzIiI2t(lsnP+7G<8t_X)b^vC?~b(zxnA&*17!)D}7> zutzR#nzqZRko}E*rXmb(>+*DEX$%J4P~tJ&e>x;x&RPq)jPVp5i5Pxa6_tr1-6;tx zEWfk%qC>veWK&a@Q>_-{9?2Vj)29iL+RsUc}*!%~=9?uAe_Q79b^leDH=)c34D z%bakhs<}JlD7laS*~eykOX1k`Yl-x;ijC9tOU$*S`K=jrD7by1FC4zF>%u%;-S)d_ z7Vca6WP6OhiA+;GkV%p`7L$Q-NE0E`$JE#*j!rF1y_NCX#jh-zhpX+aJt;i9**>fb zW?m)ZjK`>YRS(x@$ow6xt?% z!bCp}J{|SmXPe~KN8~b*O^ust6%=nEqg+aDBJ0p-k1h4^tak4k=XpG;NA31XSNd7? zyUioGCRXpObe+-G=Ehaf$RDY562|u7!O*8*GFbMkF=2fPnqak1Mtrl#5I1T%6Ui@r6_3A{8a5Z0rIY#PoKn1b}JLFo?p zDTLJQoz_En=3z4!v9eojJCM>@hEE(lUZasWeRSDz#s|xdc4U zyy_y_4e^>Q3%TJRH6U%;>Rg0yxKJ3hxcLw%LqE@Q-*I1~CrPrx+IqUFuIHwvRt-4m zBhnjX{NE;}=RDGeu*hML)?uG+X7NM^^>ZZZV|RzYsHp4!p%VK)mHLj$<(|dSjY%9J zALhIiP!&5+gZa405V?vcqU)ZyCslr{evO)sqtc}hG7pl(UkKFUpm)lOXL;)arA`Kd zf*q4|Dx9`bUhYnRyyMsq-acwYp{;$b1;5I@Z}wy%K(z}4Z#V-8v#;wpxs|`@R_u;_ zOP3OC3jx-<*nuvBLI{?4#eL#_vh@Tt34jD9Qd83n`N|z*r$_dy4ZECv;;k0}wy)E2x6$}flgX7Qd=!kn)r-(grxLX* z!`vc7$QbtdT4mRCCX6&S?@8!}k(LGhYrF;}1_I_7-y>jOs4ss3$|HZ4XxC|@4%GT} z1h&_nK>VGxEiRP#i(mHpj@frOyCh8Y2VpZv}(9P;m2qsBBg&!<>+5W_B)`_j- zJpVZNvE_JmZ2%T7cW4hwlKdKdR!KcSApO71v-~Sx!7B+vzXA4h16S6&N}FD(>rNU? z9+iRX6HkS_Ut>=fD*T2;6#Py(xPUzs^y)Ub?61jdh~W*`5xpgM^N<wEHy%=UCN2^ma%Ejji~GzVSf2ZHDzrmm!QSS1AzkBCJ|oBcp z8h2`^>lIM%lA?a?VLlQaY!V)vng^gfmyl;E;b=@bEYh3%%M97#I|#u~T!J4ZZ~N58 z0#&8@5pG^y4d*M;1Fg|&G7T)TqXT$W?)qES*!!WTlLW~-TO=#qo7@u(cy|!5*&U5x zzTWP(2q^b-+K2C^ps$L_8XOaCtl992i$b3zVC(&KyeWt*B)dCs=V>fX3lrha9MMC- zC%0Jue=(e^Bq%2wEZ{{+h#|?wV@SeuR383PALG;8_U1|pN;mw5Ki-1~QkPpvP}(K* zFid+*85Z(_Hw-<@%}fOmJ27?q_SM42Iji~-*q`dkc4+32)MLqjEQ)D`=B?mXHR||w zbGBrh=66TJ1w?=&kaWnJqn}1G^wmFuwEs&T@>#%w>ep>TzpVKSBC8q>SWqbPNbjle}P4!hk9630r0!2bfbrhXSL= zjHy3HZ|Xa|Nf5yjt9WZ9!3t+Av8Zs)G2-3b_*z~zl-dgsX05XBh%|5&61Zyo*4(jT*QiVtXUurl!l%RsqCC;|izL`vIpTeW z&6tE?lZ2%(Pfg;NbS5-2IGgM)g;72(3sAZISVB{85YUdpV0WQ}`9#wo!H)}Q?8D#n zVf7z;vT!ENoo6Nf!){v8i!xwu)N$Mn1IRVw4_t-dyQV8Ce!~~ z!N1g2{`+A8|4MFnBNT5MxVJb}%t9i(r4Hkv^j#UQ;%>~;ys?(zXn^|C;zRADR>t?n zzwk}Pl1@9MzmqFs&^sRvABLbEstr3uT?Xw&UeBXDWu*m{3~2&?Zt(Sgz_=nM@eOi^ z`K4`#p~HszI$dYBQB|i9L*cZH^oOZsN8JPs^@-j#$&cCr%zGs1G`-x48O&Am1{^Pn zKQLAFzWXGnUVOTODmcn@z-lMeNZeqA<}|lcRQ*$|3S+_AR+}Po;7&C~csh|DS+%BZ zMkAidO~fw{Aw2?pt*`Cy@)rOvc+j{buj5;2g>50zZwX5LIG9BC{1terO^pa;pA7Q- zlm_eEGC%+_I_eSgzCWZnWwlw=(k^(WX_6cp=D~R*AT;#u zwU6TW;yFTso084i*=+u0W4Cc+kI52VMHMS~_N%-p!jhW^G25|`^;W2uO0g64LT70Y zMmf--vIK;mUBsY|-I@XNnUhoe^EJn)FXj~|S%O4y+0eTY9ZcE_t?`sh<;clfLEbMc z01nI_)ZwtJb6aCPWhE8ne?PFjLFGdo3Z2l=XH6c2w_vvTr>w zS0>xZQhRg{!?OFQ+fu0zzK?&A@LupT>#$2O$fnpe>25}x_EPCB|3vfv^yO#ya||yq zzKdJ<>W74vCEZH>(Gg5Wdnaa6Pv%hk>npn=!=JT5qI+WgRaXB(R?YwUC%LZ>&B4;t z2>D?%J^7~@mhm6X;pE>h=fbi=Ib4$WQ9#YVZj2L`80e?mY@emiBbDy1&b zE>+ACZkNpVa$l?@pyZ=PM+Z9e9ePKMBz|3H^o!pz!IEU?OYQ0qo$kR`hdfgztU}yk zVX-nK7qL$8u9R-gO?I8#qu-ptr@taSfZ*%cDS-o6MGlehQHrBE0Ki4j)>)kLDFCh6JPXoT(C)Ixc8R ztHV@g?~lknP*wGxBK#i2U%AH)56PclVgBb7|#@pHWT<9VwrAc+q*oj7o0LR z1)uwFH%4nsX|3s&aNS*mheL416#~)Yy^}CksQ+Th-2bQQ7q-|xBgJw< zu}fPiT?Q=J;oK_q*_s1=qHLeBuR!k%Mc(G4>L3hI93-#=BseDiNZnt5Ev<&_+~SFp zg>N$RVOMHkxr;(kC0+LPJSz=K2g`ChxGn9JXbmfWN?>yyuQY%Obp?^HvZ*($WTu!;)nDd5O=RB;j5sp^%ELo zIqrVQk%KF?%+V%20eg?*bDXGq{?~(2{c)V?Z&1Rk!v|j$h;^;$ji<==Yr(aX#9#=; zN@%$5%)1MWYAZ!g;cav`w(ty;c8=(;r5|6g^;qG5|8e9fCv=r*`jLYM79J!YUJY~b z{3F8e|MqeJ|9A>PoyAE6!7qSn37*7V>Rj#LMHbLn;SnK87Lx>3_~-99JQb#*Wn zMgBR8H}7^;DwC0gkelpo(F@eHMDO2Th`(p%P@3YE-_?{XJoG^P=IS+u`*8)n#dM7Bn?4jsKIU$9_Ivt} zAU>Ax=)8y5W+Y`MK5$M}<4C%*WW4fp4rOBff(55^zr4p%TBu5X2{Hb>BleUE=q*rr z+Og+naw2w8T9M!Ef}zWrsN0tpU*l#Nk1sy8B8rr=^cXlR!8CQNX~$C-kDm1hB#0NR12F=OOpT7RGVy;gaDe;{4zGb5i0i0JA^aL(Qt;T|m|6JO9%>lXpS zqabpDRR(`;R{MWDZtQfp`+0!@GkZAjXO%zXO|W9v2T)#4(OhLVzfNOSm8D5CVKW&v z*MTo!`_O*LvP_khER}V&s&ku#L`auD+5< ziymL~cw1j{P2^42r7ZrBQn<&pEkWG-s=Wl$3%bBupb`URG})?(RTg96O}SiWnc1U7 z8&4q6PIFlJnAP_nF3BlY-^zWb0<&D^>67)D@#aVbbzuQ5^RhJ-gk&Q(CQ|qY&giM? zt#j|c^q_L&b)zNhX6mS@R>m!cv2zMOyyy)+4O5C*U2dmBtIk#SW_cRdNVx#tR(C{k zb}2n759HQY$rm)t$ufT86Z@Lhl>(D1KQH*)H0o5Ad~kGej*lhVu0Y#Hx2(doRh9?N zyp{UCRC84Q`;Mx#m9+JE&+1jWx@cRVFqU4hB|O|{a4bf1Y%GR=5bR~9vZL1P)=mN! z?8)lEg{>?Yb2&$D(tZzkVDEJM_T^<^bWWa<&X=c-Hy}2@i`kHlu|x>ra&g7C}m*T zl%bQd7`RLwO$w$*7Ir0gBT+vTx+ixpX^ZOls;-n-?8Fq{rCbOOK7npAp}$@2o1trH zycNr#@r{eS8}ERTDP)i3UwzBb#_9G|;^Zn0oB!3S=I!m9dWLmm$QjOcKakeodUbk^+2~2GJn+!NBvf(ZnvR9}RK6Qt_ zQhEq!%Er}Th&RaJ5l`T{?j@TCJ3nLlXIZT!w1sUG6~!zL1juAOH2gZ;ooJNY6BG8? ze<(mK+z^Z8ePoI6)R2bOe0-4_%LLUROK*fM@m_7bHwfAW5^v}Gkg?2%J9(+DHxmXG zGp#8v0u7pujVFt9$vRx^*AUf4XzNWv11C*5jn+tfFrj`<)> zOVH_Rdey;~D2kOKt1oOrRexSlmgLvk1<+O-kak~O9=`e!9O6?mEkS!#d&A5#rW){%z*Fw+e3l!RBm6{=A2e|-FV={2OhlBITkzAwu)AaWuOx=^u;2+77=5l;;-f?}?NtY)JNeTQ=lYhhZEyrnaQLZq&*Z+c03r zxEB$nX#h7`pP=9;>6u%(RAVwLLdQTjFfUd)WSq}S9f`a$Uv}&}ES<#xcl%vUbKM1y7YkwRk(zg$^C}T-&*3JOpW^RO6H{LJe z$M#5%p3)Q;kG(tz=3cP$uoPI%=2#{ZtS(o$J4G;7xJ9r+Xphfib8jL7y5M9)?WCFZ zj34{*t|8huQ=BjuH}@rbEn*puPg6`HK?qZfEV>!nDg#u=%>kY_(XuhxKHa{) z0}tX4J&;hf!KIy&_)K(Wk{t$WRI;ksEA!1rL|XE@)fIkj6abtHHjYO!gOoReT9A6(67HkUJW^R36`1Jq+5;Y4%&nz0j|pStamIXoPa^ zg2^9;=-dpGX)&f1G(AFo?DV^#wD2czLrR&!++Sm`I1wW8ocp$*k0zz5B= z=q&VSX4f{kOvHdnmTR*N#7#YU_{0J*Q)h%E{@~palu-Oa87<4)#p`LA3YufP=ih(b z@5FETR4*>1*j+Xj)3&Th1;~WKlU z%0^Tj`5F&QZ8Xcf9>4H9|H)_K#;1<*c?AU8~lzl74uV zgqYrOZaNSeb;`7T)eg~)@f4>$*oLez5XTE|sAy4Z4ZTVOV3`w^_vS-15=DB%p6oVU zpO?;ybjRwKhQ>Aa+%X>R*#>D!8Q&qxuzfOIHeH9Yi{Ouv$q$K8rL?C4#`u7EHw1l_ zcQv+inJH?{r=i|vaW5lKgnisAqNnTYiGCtjJWxtJaY{3i(o`YSN>x@#S7*7`+5UJq6cojl&aI zbYy?uAQK2R+YwsZR50E?BeBz2#At4^{dwE}J7=|Bp*yokFV@?0c75}zX-yawO;i^{ zjrJLLQIu}b6%{QR zHP5|E$z{0-JoI1|5f&OW7PNrbO3m6 zcdKcvsy-FP>y-!}4Jiehi0x#!?+!8VaF+_He!8`X90BUQvWEuZ$Jf^49NM%l8gzgg ztphF@s3|c(bAab2md(3EhmUJaq9FaKP#oY#qhq~Wp0BMrNK9E559#M&KWQV8Hd8VW zzX^R;$hPRGCte~U!XLLAc3*ZU((+8!>iD%$q_{2W6JAKAo@{58G5r`f8#UQrwp=J? z4%UK9uSy>dp<5Dt(@#_UkGs2IkdGz#)=S(!*1J1` zdBW;mJm)Zt)$6yH3&08O&&0?c@Z84_DWcefZw69XTiIbqt?ZUPg~Z&uj1A(nB0i78 zku{T3@E)I2Jx0Fd34%3FvY;Q6GMl|PpnHO+GF)D3H^jOpYa);W`Smb`QvYkm3#(=m z`YGYBDuB0d+Hf8GfLal<*sWsVa^g(%wb!qmjRZ~-Vkb!iE3V-=Qk?1lbpnn4BpL2M zk(GKEOwn%4j7$`cicXqq;&r3d%543!hYB`}7dt$wOH8j6?8fkG12~mh#YUkGYN3 zU=VAr&U$j@@(sb{^~U#|U|zDrC}-ZRFs{>hpMy6P@ow2%K;6t@+Q4Zu!!0yjnKLyy zj3lzVk&yf|hR<&6IuF>^b}g0ain^O?;XpS33K>$C0|LJpbp4ph>*eIPh;#xcknlRa zN}~0A`gEdJ=uE5wbf4P0dYOXoallXs$OIaC2W7WQ_mXJzB6=81*nePr8Ur)8e=P6nU&8&^l*bvlG|VhxU!vD)^OS zCSCJYIpFW3#^q>iZ6Hu>yFS@qG75+gtY0p$=bx0yfSLtQoCCeHM~B?;&9!N9JnIe& z=#=^oUGgkZz(rCYH-)s1h)0S|6b9-fHM%1w3q=x#C&Vr5ir-c1F#OF9HV8daCW6MB zoC2Zj^DpvSwzzA;8k$5qf3BJ?02yw^xNIG3e|y(zx@9Xx zl^F5z#Zu&6T|d752NbNr0T;gfw!?fqcB**GHabG#`O6fuLCcU%;R|9LQsK$Glitid z_a5)Il%&cc7T{n+m|YAurRJNuJsEw;neBpe1unifR)#vGNP8O9k4Qmr4)dB8ey=5X z4uroF3P)Dt|02gjh_T*tp89sctN3bII{X$B5C=RMpcD+7$y-zrH?0j~g7oS0u)NbU z25VkGOoNqo2-vLa0ohoccfvP_{Zt7oXVIdQd#Xa-Pgh0Uj{|YK71QCg6=FO#9jj(G^k^9?&sC)>b>NC&z3=_e!qesbH=EjO_`Q2Z(IeDt ztQMKc5=jX47h=X0ENRh@v`%5Dw<||?eZ>4|cNtL}i8dL_*X;iES2kOac~m=Iuj-ze z6J1;7_&vsL84g_ae%o7aAe-O9?Z10s9HSpQhWzV`?X%%(Psvd`uw!KNtXszA*Y%qTg3GuqKngG&S znP-?X>)c^js{}U+^>*1ApO2h(H)`33S6j&OEqV!;J-bGJ9f3s(>2s~+#dqHjPki{Y zW-tMtR#m3B_ofkOgG4zHp!MbiKN$z{ZYTz{SZvEJFhCaa^{WC%(7(b^es+NZkBL`l zAmfz-m*=>9VloIk;tgxh;4wwe*6PT1eLYIOsN0?&8-w{1z}h@0yP!q?nRkSCM|&eb zN)L$K?ImEX*#Js^h=N}X^Gtg~^ffP7h_=gm&)fgMCq!UH&~fM$zXmChuMIbxG53B< z!AfYPyf)cmqHLpNjwEUTJYK7r4|Yyh+2h2fvs7R+uTZ2V9v(-Sm9(p~G0zNt zBTEA<=6tyQPqmX&bm6WM5tFE*2FJmT`x{Y=<=o;Q~@k}I$L;x>fH_MYGrnXB5`uGb#1E4(^?q_pvs%$wst$-m91u?O?Q z1}LP(>`x}|4@XAK<)p;Ec{kXYM7A^*Q*3N8)g@h-f0ky}8fAvr$aL)AFrq-uR^bRB zBJ;$;il=(4dl%tJTlp%v7lA6dTAW)CC1zdE?yfP`I~8_{6#tx}EI2t=Uz7X6Rwbfj z*fCiF4k&@ew;lS=D@2l)Uz_>Xe-Mi@+&FgIpZO?1iWkdWB zAH$Hfwij&MKx5scd}}7fv@{et5-*xQW`i$T(uo^^j=p9hsA5T=I2}I@+#*x;CcCzN*xwA_QFQo}&#pBz!R|3AU%4LGqz#x5vQx=KEgyfJCWdW0|)1 zJi)Q0S{O~?edgf=0@gzL?#7oJKT6GoEW@}rnYlAd7t@t@R&0}(N7J9@mS-7#JH$+> z8tiO4UQn7*6)1H6ObQ)_QY^rRHn+xXiQsJWEt@ei%1;#mLw)t zL4zhChQ`AoRGVBp0|63Z$G!1h1wbVM)-=gM=E<}=29Lg&F%1N^_xD!-g_yVHDcJ)W zg>27Z3$(Vo1hLuvDrDR`Es`LkrF)!hv6BMi&jK`C*|b|dpeh2%;OAR7+P?|;Fs275 zp)H039!jufzkHTNy51hKVzNJ{hdUG{o4+8lTeHjY%k0ny!Xd)|U3yHL-$o3W)xASr z^Jj8%?5J)4IrwA%1(aHIgYPYGr-MJ`T{}tI*^!@!9(LvI)}@4*3WNO{3Ve_ElMJ>a zd-CZpNgs)&vlOM(GnQO;c9+rf-&deYQ9lAlv zNGV{dnF7wTkFBC!ipkh2Y|ON8{J<6vrLM>elyO@?Rn)gda|7If0|Z@Y zg7lBve--*{*Vo8*cTd;Q%CP{aE3j5Fg}>*uZ*=xJ@M9m?Es7$x?S@$$WHxg9(qD8@5&|ej8oY5mP^df|Df``r8FRq!N zRJQ8|XidaDYhHIZ&sCNltvjZWv>RA}6n-NJUPtSE^#fW23ha zq52oW#k_ME-~R^3F6%E}{!?HrR$+FP91SNOo&)pIsm|mp%>eFWQnq<;bLg6xEr)2? zLXD7yWMY% zt!nGyX>Hi63UEn;)<^M-;OQ7TMN+te!dwGh=zMurCr;28nnj!-G+}8lvmfmz46nnu zbJe~$zPNIFeEH@G2o|*yMy6*Q54C$mJO12*a#BX#pcE3NX}TtU94-*~nIqpu@I*l} zip_L{VbjDvH{B=Z{n$^F8rxaILui!)eF= zL^%E<`9HlnW99(3UJx#a7kdirsh0pB1TO@KP?7+C-YpZf2zxN3m=FjBa~ zJHCbts?U85dst+?F{58l7L$;mYNL{b_BRL#DIUVw0scyI*%`4^k8K+nJh2m$h2&%p zgDzx~^T%#F?L~Bp3SBULM5BMRF>~yLXH^}nGdpl5B6LP{%57N0nL4zCrgzqM4Y=)3 zJF(4tnJXd_{D~A#6`VK5o#bI!{!|Cubei6VG3LY%-ooQO;PO}<=tBU}go7k_%SSoc zVk+FgD}nX}(=Ro5d;^{M5y8wtyV-?PoW3o)fg0^er;Y~Vf{@TOcc&Ql4I-p?12OOt zy`c`KbL4g3vT_VQh99N!Cm)D?nZdb|xKzyKI0B~D$+2Y->sHK?N{+&kQU$JJX{MnC zQP%M~V8t>6v@y|`+#s;h>E9vthx1ieaVVoQKtx9U+h+wjm1mvx)$*bzlrIhta-#5M z^%> z_|$GEmTFkcYYA()3!^*@)-H71T+f#a@BpPLl~MsKwo2QD>PZ0FS{T@ zp@Q*lHTHgK>uc4`K(Z|?2>0mD!)VU@6MVqg@7usLC(xExw0l|qF1f^az(c<+KPj^rGn1Nx-%Yt-c2%M=szOBUFc+vT@z4>tY1%C$asK zzMGfQm$jo0>^H1I78%~#gdKC_lsvJ|l=19a=y1ZS;`Hu_#TtS1p0pb+di!cu7(%JL zFz{03DPQ(#9j(Rke{TN&bXJ(6CO2U@0&8Df4TKMr8}JNAZ_+YC(D2~xINyZQ-QT< zpzLrbJpS{5y@hp(llsa0L&3-k^glBX>KviW+pJMO_Z=Hm>r~Hl1c8Vg_jM~^#*SG* zqTS|5;HW6&Yp=;&=;XvXlJioU!-PexKZVb2gzcVH7x``1_Z-Arq7%s5HE} zj)|)JZtdwOjuULTLG|XGYg7C4Xb1JSmHF?-|%0A-7D-Z>yGyIqAs?h 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 q93o_eqYVWlG!ojX3HM}+R!YbR+Qfx&Hb0NfQD3 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%0DKSkVVIW^05c`gB=!kYF!UH2mkqe;Id~UI!CiA+ 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 z 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∋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

    @@ -210,7 +210,7 @@ export const ChangeEmailSection = () => { >
    @@ -218,7 +218,7 @@ export const ChangeEmailSection = () => { name="otp-input" inputMode="tel" type="text" - fields={8} + fields={6} onChange={setTypedOTP} value={typedOTP} {...otpInputProps} @@ -232,7 +232,7 @@ export const ChangeEmailSection = () => { From 0d15a03ebb4fd6e877aa66f634c29f0ddc2a87f1 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 11 Sep 2025 11:41:29 -0300 Subject: [PATCH 135/171] Improve requestEmailChangeOTP await logic --- backend/src/services/user/user-service.ts | 48 ++++++++++++----------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/backend/src/services/user/user-service.ts b/backend/src/services/user/user-service.ts index 7255788fe..d3cd3b561 100644 --- a/backend/src/services/user/user-service.ts +++ b/backend/src/services/user/user-service.ts @@ -197,6 +197,7 @@ export const userServiceFactory = ({ const requestEmailChangeOTP = async ({ userId, newEmail }: TUpdateUserEmailDTO) => { const changeEmailOTP = await userDAL.transaction(async (tx) => { + const startTime = new Date(); const user = await userDAL.findById(userId, tx); if (!user) throw new NotFoundError({ message: `User with ID '${userId}' not found`, name: "RequestEmailChangeOTP" }); @@ -216,30 +217,33 @@ export const userServiceFactory = ({ // Silently check if another user already has this email - don't send OTP if email is taken const existingUsers = await userDAL.findUserByUsername(newEmail.toLowerCase(), tx); const existingUser = existingUsers?.find((u) => u.id !== userId); - if (existingUser) { - // Don't reveal that email is taken - just don't send OTP. - await new Promise((resolve) => { - setTimeout(resolve, 2000); + if (!existingUser) { + // Generate 6-digit OTP + const otpCode = await tokenService.createTokenForUser({ + type: TokenType.TOKEN_EMAIL_CHANGE_OTP, + userId, + payload: newEmail.toLowerCase() + }); + + // Send OTP to NEW email address + await smtpService.sendMail({ + template: SmtpTemplates.EmailVerification, + subjectLine: "Infisical email change verification", + recipients: [newEmail.toLowerCase()], + substitutions: { + code: otpCode + } }); - return { success: true, message: "Verification code sent to new email address" }; } - // Generate 6-digit OTP - const otpCode = await tokenService.createTokenForUser({ - type: TokenType.TOKEN_EMAIL_CHANGE_OTP, - userId, - payload: newEmail.toLowerCase() - }); - - // Send OTP to NEW email address - await smtpService.sendMail({ - template: SmtpTemplates.EmailVerification, - subjectLine: "Infisical email change verification", - recipients: [newEmail.toLowerCase()], - substitutions: { - code: otpCode - } - }); + // Force this function to have a minimum execution time of 2 seconds to avoid possible information disclosure about existing users + const endTime = new Date(); + const timeDiff = endTime.getTime() - startTime.getTime(); + if (timeDiff < 2000) { + await new Promise((resolve) => { + setTimeout(resolve, 2000 - timeDiff); + }); + } return { success: true, message: "Verification code sent to new email address" }; }); @@ -258,7 +262,7 @@ export const userServiceFactory = ({ const hasScimRestriction = await checkUserScimRestriction(userId, tx); if (hasScimRestriction) { throw new BadRequestError({ - message: "Email changes are disabled because SCIM is enabled for one or more of your organizations", + message: "You are part of an organization that has SCIM enabled, and email changes are not allowed", name: "UpdateUserEmail" }); } From 08de78417a411a29d28563ad4aa7b7bcdbbc6551 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 11 Sep 2025 11:44:16 -0300 Subject: [PATCH 136/171] Improve requestEmailChangeOTP await logic --- backend/src/services/user/user-service.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/backend/src/services/user/user-service.ts b/backend/src/services/user/user-service.ts index d3cd3b561..f97e98fa3 100644 --- a/backend/src/services/user/user-service.ts +++ b/backend/src/services/user/user-service.ts @@ -196,8 +196,8 @@ export const userServiceFactory = ({ }; const requestEmailChangeOTP = async ({ userId, newEmail }: TUpdateUserEmailDTO) => { + const startTime = new Date(); const changeEmailOTP = await userDAL.transaction(async (tx) => { - const startTime = new Date(); const user = await userDAL.findById(userId, tx); if (!user) throw new NotFoundError({ message: `User with ID '${userId}' not found`, name: "RequestEmailChangeOTP" }); @@ -236,17 +236,16 @@ export const userServiceFactory = ({ }); } - // Force this function to have a minimum execution time of 2 seconds to avoid possible information disclosure about existing users - const endTime = new Date(); - const timeDiff = endTime.getTime() - startTime.getTime(); - if (timeDiff < 2000) { - await new Promise((resolve) => { - setTimeout(resolve, 2000 - timeDiff); - }); - } - return { success: true, message: "Verification code sent to new email address" }; }); + // Force this function to have a minimum execution time of 2 seconds to avoid possible information disclosure about existing users + const endTime = new Date(); + const timeDiff = endTime.getTime() - startTime.getTime(); + if (timeDiff < 2000) { + await new Promise((resolve) => { + setTimeout(resolve, 2000 - timeDiff); + }); + } return changeEmailOTP; }; From e10a4deb8bb1f0a22ddc81d3e604c5a05739d1f0 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Thu, 11 Sep 2025 19:09:11 +0200 Subject: [PATCH 137/171] Update docs/integrations/platforms/kubernetes/infisical-dynamic-secret-crd.mdx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- .../platforms/kubernetes/infisical-dynamic-secret-crd.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/integrations/platforms/kubernetes/infisical-dynamic-secret-crd.mdx b/docs/integrations/platforms/kubernetes/infisical-dynamic-secret-crd.mdx index 86db8febe..848da4055 100644 --- a/docs/integrations/platforms/kubernetes/infisical-dynamic-secret-crd.mdx +++ b/docs/integrations/platforms/kubernetes/infisical-dynamic-secret-crd.mdx @@ -223,8 +223,9 @@ spec: spec: dynamicSecret: secretName: + # Use either projectId OR projectSlug, not both projectId: # Either projectId or projectSlug is required - projectSlug: + # projectSlug: environmentSlug: secretsPath: ``` From 00ef51ca8d783fcc09afd28f5fbc7529f961d350 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 11 Sep 2025 16:11:54 -0300 Subject: [PATCH 138/171] Improve nightly releases logic to follow industry standard --- .github/workflows/nightly-tag-generation.yml | 17 ++++++++++++++--- docs/self-hosting/guides/releases.mdx | 4 +++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/nightly-tag-generation.yml b/.github/workflows/nightly-tag-generation.yml index 0a4eb3d97..b2704f96c 100644 --- a/.github/workflows/nightly-tag-generation.yml +++ b/.github/workflows/nightly-tag-generation.yml @@ -36,11 +36,23 @@ jobs: echo "Latest production tag: $LATEST_STABLE_TAG" + # Extract version numbers and increment minor version + VERSION_NUMBERS=$(echo "$LATEST_STABLE_TAG" | sed 's/^v//') + MAJOR=$(echo "$VERSION_NUMBERS" | cut -d'.' -f1) + MINOR=$(echo "$VERSION_NUMBERS" | cut -d'.' -f2) + PATCH=$(echo "$VERSION_NUMBERS" | cut -d'.' -f3) + + # Increment minor version, reset patch to 0 + NEXT_MINOR=$((MINOR + 1)) + NEXT_VERSION="v${MAJOR}.${NEXT_MINOR}.0" + + echo "Next version for nightly: $NEXT_VERSION" + # Get current date in YYYYMMDD format DATE=$(date +%Y%m%d) - # Base nightly tag name - BASE_TAG="${LATEST_STABLE_TAG}-nightly-${DATE}" + # Base nightly tag name using next version + BASE_TAG="${NEXT_VERSION}-nightly-${DATE}" # Check if this exact tag already exists if git tag --list | grep -q "^${BASE_TAG}$"; then @@ -65,7 +77,6 @@ jobs: echo "Generated nightly tag: $NIGHTLY_TAG" echo "NIGHTLY_TAG=$NIGHTLY_TAG" >> $GITHUB_ENV - echo "LATEST_PRODUCTION_TAG=$LATEST_STABLE_TAG" >> $GITHUB_ENV git tag "$NIGHTLY_TAG" git push origin "$NIGHTLY_TAG" diff --git a/docs/self-hosting/guides/releases.mdx b/docs/self-hosting/guides/releases.mdx index d85da1a78..d1788f8bc 100644 --- a/docs/self-hosting/guides/releases.mdx +++ b/docs/self-hosting/guides/releases.mdx @@ -19,7 +19,8 @@ Infisical provides two distinct release channels with different update frequenci - **Update Frequency**: Daily builds during weekdays (Monday-Friday) - - **Version Tags**: `vX.Y.Z-nightly-YYYYMMDD` (e.g., `v0.146.0-nightly-20250423`) + - **Version Format**: `vX.Y.0-nightly-YYYYMMDD` where X.Y represents the next minor version increment from the latest stable release + - **Versioning Strategy**: Nightly releases target the next scheduled minor version by incrementing from the current stable release and resetting the patch version to zero - **Multiple Daily Builds**: If multiple nightly builds are created on the same day, they are numbered incrementally: `vX.Y.Z-nightly-YYYYMMDD.1`, `vX.Y.Z-nightly-YYYYMMDD.2`, etc. - **Stability**: Latest features with standard CI/CD testing - **Release Process**: Built from main branch after all automated tests pass @@ -31,6 +32,7 @@ Infisical provides two distinct release channels with different update frequenci **Characteristics:** - Access to latest features immediately + - Pre-release versions of upcoming stable releases - Faster security patch delivery - Higher update frequency (daily) From dd7b92cdd89165099e467df1a2f1cd00045a9b25 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 11 Sep 2025 16:18:27 -0300 Subject: [PATCH 139/171] Small fix on releases documentation for version numbers --- docs/self-hosting/guides/releases.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/self-hosting/guides/releases.mdx b/docs/self-hosting/guides/releases.mdx index d1788f8bc..bc4cfa926 100644 --- a/docs/self-hosting/guides/releases.mdx +++ b/docs/self-hosting/guides/releases.mdx @@ -21,7 +21,7 @@ Infisical provides two distinct release channels with different update frequenci - **Update Frequency**: Daily builds during weekdays (Monday-Friday) - **Version Format**: `vX.Y.0-nightly-YYYYMMDD` where X.Y represents the next minor version increment from the latest stable release - **Versioning Strategy**: Nightly releases target the next scheduled minor version by incrementing from the current stable release and resetting the patch version to zero - - **Multiple Daily Builds**: If multiple nightly builds are created on the same day, they are numbered incrementally: `vX.Y.Z-nightly-YYYYMMDD.1`, `vX.Y.Z-nightly-YYYYMMDD.2`, etc. + - **Multiple Daily Builds**: If multiple nightly builds are created on the same day, they are numbered incrementally: `vX.Y.0-nightly-YYYYMMDD.1`, `vX.Y.0-nightly-YYYYMMDD.2`, etc. - **Stability**: Latest features with standard CI/CD testing - **Release Process**: Built from main branch after all automated tests pass - **Intended Audience**: Development environments & early adopters From 9af6ff2d6a74a7435e163c38cbce505e5ad07fd2 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 11 Sep 2025 16:49:28 -0300 Subject: [PATCH 140/171] Improve Versioning Strategy wording on releases doc --- docs/self-hosting/guides/releases.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/self-hosting/guides/releases.mdx b/docs/self-hosting/guides/releases.mdx index bc4cfa926..3cc22ea41 100644 --- a/docs/self-hosting/guides/releases.mdx +++ b/docs/self-hosting/guides/releases.mdx @@ -19,8 +19,8 @@ Infisical provides two distinct release channels with different update frequenci - **Update Frequency**: Daily builds during weekdays (Monday-Friday) + - **Versioning Strategy**: Nightly releases provide daily patches and features while making its way towards the next stable release - **Version Format**: `vX.Y.0-nightly-YYYYMMDD` where X.Y represents the next minor version increment from the latest stable release - - **Versioning Strategy**: Nightly releases target the next scheduled minor version by incrementing from the current stable release and resetting the patch version to zero - **Multiple Daily Builds**: If multiple nightly builds are created on the same day, they are numbered incrementally: `vX.Y.0-nightly-YYYYMMDD.1`, `vX.Y.0-nightly-YYYYMMDD.2`, etc. - **Stability**: Latest features with standard CI/CD testing - **Release Process**: Built from main branch after all automated tests pass From 8629f9b18518a469ae9be5ff410637b22fbcc184 Mon Sep 17 00:00:00 2001 From: x032205 Date: Fri, 12 Sep 2025 11:20:59 -0400 Subject: [PATCH 141/171] feat: invalidate secrets cache on folder update & delete --- backend/src/services/secret-folder/secret-folder-service.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/src/services/secret-folder/secret-folder-service.ts b/backend/src/services/secret-folder/secret-folder-service.ts index c5eb0adde..8e0892bd1 100644 --- a/backend/src/services/secret-folder/secret-folder-service.ts +++ b/backend/src/services/secret-folder/secret-folder-service.ts @@ -47,7 +47,7 @@ type TSecretFolderServiceFactoryDep = { folderCommitService: Pick; projectDAL: Pick; secretApprovalPolicyService: Pick; - secretV2BridgeDAL: Pick; + secretV2BridgeDAL: Pick; }; export type TSecretFolderServiceFactory = ReturnType; @@ -398,6 +398,7 @@ export const secretFolderServiceFactory = ({ await Promise.all(result.map(async (res) => snapshotService.performSnapshot(res.newFolder.parentId as string))); + await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId); return { projectId, newFolders: result.map((res) => res.newFolder), @@ -522,6 +523,7 @@ export const secretFolderServiceFactory = ({ } await snapshotService.performSnapshot(newFolder.parentId as string); + await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId); return { folder: { ...newFolder, path: newFolderWithFullPath.path }, old: { ...folder, path: folderWithFullPath.path } @@ -724,6 +726,7 @@ export const secretFolderServiceFactory = ({ }); await snapshotService.performSnapshot(folder.parentId as string); + await secretV2BridgeDAL.invalidateSecretCacheByProjectId(projectId); return folder; }; From d0c4ef8db5e2a6cc741ea850739e01030ace0d15 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Fri, 12 Sep 2025 21:18:21 -0300 Subject: [PATCH 142/171] Updated docs to include downgrade and cache issue --- .../guides/upgrading-infisical.mdx | 60 ++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/docs/self-hosting/guides/upgrading-infisical.mdx b/docs/self-hosting/guides/upgrading-infisical.mdx index 60c6edbff..cae8193bf 100644 --- a/docs/self-hosting/guides/upgrading-infisical.mdx +++ b/docs/self-hosting/guides/upgrading-infisical.mdx @@ -54,4 +54,62 @@ Now, migrations run automatically during boot-up. This improvement streamlines t - Once the migration is complete, all instances will operate with the updated schema. 5. **Verify the Upgrade:** - - Review the logs for any migration errors or warnings. + - Review the logs for any migration errors or warnings. + - Test basic functionality to ensure the upgrade was successful. + +## Troubleshooting + +### UI Caching Issues After Upgrade + +After upgrading your Infisical instance, you may encounter UI-related issues such as: +- Strange loading behavior +- Components not rendering correctly +- Unexpected errors in the browser console +- Features appearing broken or unresponsive + +These issues are often caused by browser caching of the previous version's static assets. + +**Solution:** +1. **Try a private/incognito browser window first** - This is the quickest way to test if the issue is cache-related. +2. **Clear your browser cache** if the private window works correctly: + - **Chrome/Edge:** Press `Ctrl+Shift+Delete` (Windows/Linux) or `Cmd+Shift+Delete` (Mac) + - **Firefox:** Press `Ctrl+Shift+Delete` (Windows/Linux) or `Cmd+Shift+Delete` (Mac) + - **Safari:** Press `Cmd+Option+E` or go to Develop menu > Empty Caches +3. **Hard refresh the page** by pressing `Ctrl+F5` (Windows/Linux) or `Cmd+Shift+R` (Mac) + + + Caching issues are temporary and typically resolve themselves as the cache expires, but manually clearing the cache provides immediate resolution. + + +## Downgrade Considerations + +While we recommend staying up-to-date with the latest version, there may be scenarios where you need to downgrade your Infisical instance. + + + **Database Compatibility:** Downgrading can be complex due to database schema changes. Always ensure you have proper backups before attempting any version changes. + + +### Safe Downgrade Process + +1. **Prepare Database Snapshot:** + - Create a database snapshot/backup **before** upgrading to the target version + - Ensure the snapshot is from a version compatible with your desired downgrade target + +2. **Stop Infisical Services:** + - Gracefully shut down all Infisical instances to prevent data corruption + +3. **Restore Database:** + - Restore your database from the pre-upgrade snapshot + - **Critical:** Do not attempt to downgrade with a database that has run migrations from a newer version + +4. **Deploy Previous Version:** + - Deploy the previous Infisical version + - Verify that the version matches the database schema in your snapshot + +5. **Verify Functionality:** + - Test critical functionality to ensure the downgrade was successful + - Monitor logs for any compatibility issues + + + The safest approach for downgrades is to restore to a known good state (both application and database) rather than attempting to reverse individual migrations. + From 93e5cf4b2bd3ad31261cb88bbf2bbba7132dd5a4 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Fri, 12 Sep 2025 17:26:01 -0700 Subject: [PATCH 143/171] feature: add suport for project scoped app connections --- ...ions-and-secret-syncs-unique-constraint.ts | 5 +- ...912011133_app-connection-project-id-col.ts | 41 ++ backend/src/db/schemas/app-connections.ts | 3 +- .../ee/services/audit-log/audit-log-types.ts | 25 +- .../ee/services/permission/default-roles.ts | 14 + .../services/permission/project-permission.ts | 47 +- .../ldap-password-rotation-fns.ts | 3 +- .../secret-rotation-v2-dal.ts | 3 + .../secret-rotation-v2-service.ts | 8 +- .../secret-scanning-v2-dal.ts | 5 +- .../secret-scanning-v2-service.ts | 10 +- backend/src/lib/api-docs/constants.ts | 9 +- backend/src/server/routes/index.ts | 3 +- .../app-connection-endpoints.ts | 127 +++++- .../app-connection-router.ts | 23 +- .../app-connection/app-connection-dal.ts | 110 ++++- .../app-connection/app-connection-fns.ts | 150 ++++++- .../app-connection/app-connection-schemas.ts | 11 +- .../app-connection/app-connection-service.ts | 411 ++++++++++++++---- .../app-connection/app-connection-types.ts | 14 +- .../auth0/auth0-connection-fns.ts | 5 +- .../azure-adcs/azure-adcs-connection-fns.ts | 3 +- .../azure-client-secrets-connection-fns.ts | 4 + .../azure-devops/azure-devops-fns.ts | 15 +- .../azure-key-vault-connection-fns.ts | 12 +- .../camunda/camunda-connection-fns.ts | 5 +- .../databricks/databricks-connection-fns.ts | 5 +- .../gitlab/gitlab-connection-fns.ts | 7 +- .../heroku/heroku-connection-fns.ts | 5 +- .../acme/acme-certificate-authority-fns.ts | 20 +- .../azure-ad-cs-certificate-authority-fns.ts | 18 +- .../certificate-authority-queue.ts | 2 +- .../certificate-authority-service.ts | 2 +- .../secret-sync/gitlab/gitlab-sync-fns.ts | 1 + .../secret-sync/heroku/heroku-sync-fns.ts | 1 + .../services/secret-sync/secret-sync-dal.ts | 5 +- .../services/secret-sync/secret-sync-queue.ts | 15 +- .../secret-sync/secret-sync-service.ts | 14 +- .../general/add-connection.png | Bin 1113148 -> 952486 bytes .../app-connections/1password.mdx | 6 +- docs/integrations/app-connections/auth0.mdx | 4 +- docs/integrations/app-connections/aws.mdx | 8 +- .../azure-app-configuration.mdx | 2 +- .../app-connections/azure-client-secrets.mdx | 2 +- .../app-connections/azure-devops.mdx | 2 +- .../app-connections/azure-key-vault.mdx | 2 +- .../app-connections/bitbucket.mdx | 6 +- docs/integrations/app-connections/camunda.mdx | 3 +- docs/integrations/app-connections/checkly.mdx | 6 +- .../app-connections/cloudflare.mdx | 3 +- .../app-connections/databricks.mdx | 3 +- .../app-connections/digital-ocean.mdx | 6 +- docs/integrations/app-connections/flyio.mdx | 6 +- docs/integrations/app-connections/gcp.mdx | 3 +- .../app-connections/github-radar.mdx | 2 +- docs/integrations/app-connections/github.mdx | 4 +- docs/integrations/app-connections/gitlab.mdx | 4 +- .../app-connections/hashicorp-vault.mdx | 4 +- docs/integrations/app-connections/heroku.mdx | 4 +- .../app-connections/humanitec.mdx | 2 +- docs/integrations/app-connections/ldap.mdx | 4 +- docs/integrations/app-connections/mssql.mdx | 6 +- docs/integrations/app-connections/mysql.mdx | 4 +- docs/integrations/app-connections/netlify.mdx | 6 +- docs/integrations/app-connections/oci.mdx | 6 +- docs/integrations/app-connections/okta.mdx | 6 +- .../integrations/app-connections/oracledb.mdx | 4 +- .../integrations/app-connections/overview.mdx | 10 +- .../integrations/app-connections/postgres.mdx | 4 +- docs/integrations/app-connections/railway.mdx | 6 +- docs/integrations/app-connections/render.mdx | 3 +- .../integrations/app-connections/supabase.mdx | 6 +- .../integrations/app-connections/teamcity.mdx | 6 +- .../app-connections/terraform-cloud.mdx | 4 +- docs/integrations/app-connections/vercel.mdx | 6 +- .../integrations/app-connections/windmill.mdx | 5 +- docs/integrations/app-connections/zabbix.mdx | 6 +- .../app-connections/AppConnectionOption.tsx | 45 ++ .../src/components/app-connections/index.ts | 1 + .../permissions/OrgPermissionCan.tsx | 25 +- .../permissions/VariablePermissionCan.tsx | 17 + frontend/src/components/permissions/index.tsx | 1 + .../CreateSecretRotationV2Modal.tsx | 60 ++- .../forms/SecretRotationV2ConnectionField.tsx | 71 ++- .../forms/SecretRotationV2Form.tsx | 7 +- .../CreateSecretScanningDataSourceModal.tsx | 47 +- ...ecretScanningDataSourceConnectionField.tsx | 72 ++- .../forms/SecretScanningDataSourceForm.tsx | 12 +- .../secret-syncs/CreateSecretSyncModal.tsx | 14 +- .../forms/CreateSecretSyncForm.tsx | 14 +- .../forms/SecretSyncConnectionField.tsx | 71 ++- .../src/context/OrgPermissionContext/types.ts | 20 +- .../context/ProjectPermissionContext/types.ts | 25 +- frontend/src/helpers/appConnections.ts | 9 + .../hooks/api/appConnections/mutations.tsx | 38 +- .../src/hooks/api/appConnections/queries.tsx | 168 ++++--- .../hooks/api/appConnections/types/index.ts | 107 +++-- .../appConnections/types/root-connection.ts | 9 + .../src/hooks/api/auditLogs/constants.tsx | 2 + frontend/src/hooks/api/auditLogs/enums.tsx | 2 + .../PkiManagerLayout/PkiManagerLayout.tsx | 18 + .../SecretManagerLayout.tsx | 18 + .../SecretScanningLayout.tsx | 18 + .../components/ExternalCaModal.tsx | 8 +- .../AppConnectionsPage/AppConnectionsPage.tsx | 69 +-- .../components/AddAppConnectionModal.tsx | 36 +- .../AppConnectionForm/AppConnectionForm.tsx | 81 +++- .../AzureAppConfigurationConnectionForm.tsx | 23 +- .../AzureClientSecretsConnectionForm.tsx | 19 +- .../AzureDevOpsConnectionForm.tsx | 19 +- .../AzureKeyVaultConnectionForm.tsx | 19 +- .../GitHubConnectionForm.tsx | 20 +- .../GitHubRadarConnectionForm.tsx | 19 +- .../GitLabConnectionForm.tsx | 18 +- .../components/AppConnectionList.tsx | 6 +- .../components/AppConnectionRow.tsx | 171 ++++++-- .../components/AppConnectionsTable.tsx | 156 ++++++- .../OauthCallbackPage/OauthCallbackPage.tsx | 238 +++++----- .../OauthCallbackPage.types.ts | 68 +++ .../GatewayListPage/GatewayListPage.tsx | 4 +- .../AppConnectionsPage/AppConnectionsPage.tsx | 44 ++ .../AppConnectionsPage/route-cert-manager.tsx | 19 + .../route-secret-manager.tsx | 19 + .../route-secret-scanning.tsx | 19 + .../AppConnectionPermissionConditions.tsx | 19 + .../components/PermissionConditionHelpers.tsx | 1 + .../ProjectRoleModifySection.utils.tsx | 85 +++- .../components/RolePermissionsSection.tsx | 5 + .../SecretSyncsTab/SecretSyncsTab.tsx | 44 +- .../IntegrationsListPage/route.tsx | 4 +- .../secret-manager/OverviewPage/route.tsx | 4 +- .../SecretDashboardPage/route.tsx | 4 +- .../SecretScanningDataSourcesPage/route.tsx | 8 + frontend/src/routeTree.gen.ts | 87 ++++ frontend/src/routes.ts | 3 + 135 files changed, 2823 insertions(+), 742 deletions(-) create mode 100644 backend/src/db/migrations/20250912011133_app-connection-project-id-col.ts create mode 100644 frontend/src/components/app-connections/AppConnectionOption.tsx create mode 100644 frontend/src/components/app-connections/index.ts create mode 100644 frontend/src/components/permissions/VariablePermissionCan.tsx create mode 100644 frontend/src/pages/organization/AppConnections/OauthCallbackPage/OauthCallbackPage.types.ts create mode 100644 frontend/src/pages/project/AppConnectionsPage/AppConnectionsPage.tsx create mode 100644 frontend/src/pages/project/AppConnectionsPage/route-cert-manager.tsx create mode 100644 frontend/src/pages/project/AppConnectionsPage/route-secret-manager.tsx create mode 100644 frontend/src/pages/project/AppConnectionsPage/route-secret-scanning.tsx create mode 100644 frontend/src/pages/project/RoleDetailsBySlugPage/components/AppConnectionPermissionConditions.tsx diff --git a/backend/src/db/migrations/20250204025010_app-connections-and-secret-syncs-unique-constraint.ts b/backend/src/db/migrations/20250204025010_app-connections-and-secret-syncs-unique-constraint.ts index 348694ae7..f9b46559d 100644 --- a/backend/src/db/migrations/20250204025010_app-connections-and-secret-syncs-unique-constraint.ts +++ b/backend/src/db/migrations/20250204025010_app-connections-and-secret-syncs-unique-constraint.ts @@ -1,5 +1,6 @@ import { Knex } from "knex"; +import { dropConstraintIfExists } from "@app/db/migrations/utils/dropConstraintIfExists"; import { TableName } from "@app/db/schemas"; export async function up(knex: Knex): Promise { @@ -13,9 +14,7 @@ export async function up(knex: Knex): Promise { } export async function down(knex: Knex): Promise { - await knex.schema.alterTable(TableName.AppConnection, (t) => { - t.dropUnique(["orgId", "name"]); - }); + await dropConstraintIfExists(TableName.AppConnection, "app_connections_orgid_name_unique", knex); await knex.schema.alterTable(TableName.SecretSync, (t) => { t.dropUnique(["projectId", "name"]); diff --git a/backend/src/db/migrations/20250912011133_app-connection-project-id-col.ts b/backend/src/db/migrations/20250912011133_app-connection-project-id-col.ts new file mode 100644 index 000000000..5c846a739 --- /dev/null +++ b/backend/src/db/migrations/20250912011133_app-connection-project-id-col.ts @@ -0,0 +1,41 @@ +import { Knex } from "knex"; + +import { dropConstraintIfExists } from "@app/db/migrations/utils/dropConstraintIfExists"; +import { TableName } from "@app/db/schemas"; + +const UNIQUE_NAME_ORG_CONNECTION_INDEX = "unique_name_org_app_connection"; + +export async function up(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.AppConnection)) { + // we can't add the constraint back after up since there may be conflicting names so we do if exists + await dropConstraintIfExists(TableName.AppConnection, "app_connections_orgid_name_unique", knex); + + if (!(await knex.schema.hasColumn(TableName.AppConnection, "projectId"))) { + await knex.schema.alterTable(TableName.AppConnection, (t) => { + t.string("projectId").nullable(); + t.foreign("projectId").references("id").inTable(TableName.Project).onDelete("CASCADE"); + // unique name for project-level connections + t.unique(["name", "projectId", "orgId"]); + }); + + // unique name for org-level connections + await knex.raw(` + CREATE UNIQUE INDEX ${UNIQUE_NAME_ORG_CONNECTION_INDEX} + ON ${TableName.AppConnection} ("name", "orgId") + WHERE "projectId" IS NULL + `); + } + } +} + +export async function down(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.AppConnection)) { + if (await knex.schema.hasColumn(TableName.AppConnection, "projectId")) { + await knex.schema.alterTable(TableName.AppConnection, (t) => { + t.dropUnique(["name", "projectId", "orgId"]); + t.dropColumn("projectId"); + }); + await dropConstraintIfExists(TableName.AppConnection, UNIQUE_NAME_ORG_CONNECTION_INDEX, knex); + } + } +} diff --git a/backend/src/db/schemas/app-connections.ts b/backend/src/db/schemas/app-connections.ts index 2218b75ce..41d1df17f 100644 --- a/backend/src/db/schemas/app-connections.ts +++ b/backend/src/db/schemas/app-connections.ts @@ -21,7 +21,8 @@ export const AppConnectionsSchema = z.object({ createdAt: z.date(), updatedAt: z.date(), isPlatformManagedCredentials: z.boolean().default(false).nullable().optional(), - gatewayId: z.string().uuid().nullable().optional() + gatewayId: z.string().uuid().nullable().optional(), + projectId: z.string().nullable().optional() }); export type TAppConnections = z.infer; diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 10c84cc4a..88b4480bc 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -392,6 +392,8 @@ export enum EventType { CREATE_APP_CONNECTION = "create-app-connection", UPDATE_APP_CONNECTION = "update-app-connection", DELETE_APP_CONNECTION = "delete-app-connection", + GET_APP_CONNECTION_USAGE = "get-app-connection-usage", + MIGRATE_APP_CONNECTION = "migrate-app-connection", CREATE_SHARED_SECRET = "create-shared-secret", CREATE_SECRET_REQUEST = "create-secret-request", DELETE_SHARED_SECRET = "delete-shared-secret", @@ -2781,14 +2783,31 @@ interface GetAppConnectionEvent { }; } +interface GetAppConnectionUsageEvent { + type: EventType.GET_APP_CONNECTION_USAGE; + metadata: { + connectionId: string; + }; +} + +interface MigrateAppConnectionEvent { + type: EventType.MIGRATE_APP_CONNECTION; + metadata: { + connectionId: string; + }; +} + interface CreateAppConnectionEvent { type: EventType.CREATE_APP_CONNECTION; - metadata: Omit & { connectionId: string }; + metadata: Omit & { connectionId: string }; } interface UpdateAppConnectionEvent { type: EventType.UPDATE_APP_CONNECTION; - metadata: Omit & { connectionId: string; credentialsUpdated: boolean }; + metadata: Omit & { + connectionId: string; + credentialsUpdated: boolean; + }; } interface DeleteAppConnectionEvent { @@ -3697,6 +3716,8 @@ export type Event = | CreateAppConnectionEvent | UpdateAppConnectionEvent | DeleteAppConnectionEvent + | GetAppConnectionUsageEvent + | MigrateAppConnectionEvent | GetSshHostGroupEvent | CreateSshHostGroupEvent | UpdateSshHostGroupEvent diff --git a/backend/src/ee/services/permission/default-roles.ts b/backend/src/ee/services/permission/default-roles.ts index 9329c3c7f..953d0195e 100644 --- a/backend/src/ee/services/permission/default-roles.ts +++ b/backend/src/ee/services/permission/default-roles.ts @@ -2,6 +2,7 @@ import { AbilityBuilder, createMongoAbility, MongoAbility } from "@casl/ability" import { ProjectPermissionActions, + ProjectPermissionAppConnectionActions, ProjectPermissionAuditLogsActions, ProjectPermissionCertificateActions, ProjectPermissionCmekActions, @@ -264,6 +265,17 @@ const buildAdminPermissionRules = () => { ProjectPermissionSub.SecretEvents ); + can( + [ + ProjectPermissionAppConnectionActions.Create, + ProjectPermissionAppConnectionActions.Edit, + ProjectPermissionAppConnectionActions.Delete, + ProjectPermissionAppConnectionActions.Read, + ProjectPermissionAppConnectionActions.Connect + ], + ProjectPermissionSub.AppConnections + ); + return rules; }; @@ -477,6 +489,8 @@ const buildMemberPermissionRules = () => { ProjectPermissionSub.SecretEvents ); + can(ProjectPermissionAppConnectionActions.Connect, ProjectPermissionSub.AppConnections); + return rules; }; diff --git a/backend/src/ee/services/permission/project-permission.ts b/backend/src/ee/services/permission/project-permission.ts index 20b4344d3..099461f7f 100644 --- a/backend/src/ee/services/permission/project-permission.ts +++ b/backend/src/ee/services/permission/project-permission.ts @@ -147,6 +147,14 @@ export enum ProjectPermissionSecretScanningDataSourceActions { ReadResources = "read-data-source-resources" } +export enum ProjectPermissionAppConnectionActions { + Read = "read-app-connections", + Create = "create-app-connections", + Edit = "edit-app-connections", + Delete = "delete-app-connections", + Connect = "connect-app-connections" +} + export enum ProjectPermissionSecretScanningFindingActions { Read = "read-findings", Update = "update-findings" @@ -208,7 +216,8 @@ export enum ProjectPermissionSub { SecretScanningDataSources = "secret-scanning-data-sources", SecretScanningFindings = "secret-scanning-findings", SecretScanningConfigs = "secret-scanning-configs", - SecretEvents = "secret-events" + SecretEvents = "secret-events", + AppConnections = "app-connections" } export type SecretSubjectFields = { @@ -272,6 +281,10 @@ export type PkiSubscriberSubjectFields = { // (dangtony98): consider adding [commonName] as a subject field in the future }; +export type AppConnectionSubjectFields = { + connectionId: string; +}; + export type ProjectPermissionSet = | [ ProjectPermissionSecretActions, @@ -365,6 +378,13 @@ export type ProjectPermissionSet = | [ ProjectPermissionSecretEventActions, ProjectPermissionSub.SecretEvents | (ForcedSubject & SecretEventSubjectFields) + ] + | [ + ProjectPermissionAppConnectionActions, + ( + | ProjectPermissionSub.AppConnections + | (ForcedSubject & AppConnectionSubjectFields) + ) ]; const SECRET_PATH_MISSING_SLASH_ERR_MSG = "Invalid Secret Path; it must start with a '/'"; @@ -580,6 +600,21 @@ const PkiTemplateConditionSchema = z }) .partial(); +const AppConnectionConditionSchema = z + .object({ + connectionId: z.union([ + z.string(), + z + .object({ + [PermissionConditionOperators.$EQ]: PermissionConditionSchema[PermissionConditionOperators.$EQ], + [PermissionConditionOperators.$NEQ]: PermissionConditionSchema[PermissionConditionOperators.$NEQ], + [PermissionConditionOperators.$IN]: PermissionConditionSchema[PermissionConditionOperators.$IN] + }) + .partial() + ]) + }) + .partial(); + const GeneralPermissionSchema = [ z.object({ subject: z.literal(ProjectPermissionSub.SecretApproval).describe("The entity this permission pertains to."), @@ -760,6 +795,16 @@ const GeneralPermissionSchema = [ action: CASL_ACTION_SCHEMA_NATIVE_ENUM(ProjectPermissionSecretScanningConfigActions).describe( "Describe what action an entity can take." ) + }), + z.object({ + subject: z.literal(ProjectPermissionSub.AppConnections).describe("The entity this permission pertains to."), + inverted: z.boolean().optional().describe("Whether rule allows or forbids."), + action: CASL_ACTION_SCHEMA_NATIVE_ENUM(ProjectPermissionAppConnectionActions).describe( + "Describe what action an entity can take." + ), + conditions: AppConnectionConditionSchema.describe( + "When specified, only matching conditions will be allowed to access given resource." + ).optional() }) ]; diff --git a/backend/src/ee/services/secret-rotation-v2/ldap-password/ldap-password-rotation-fns.ts b/backend/src/ee/services/secret-rotation-v2/ldap-password/ldap-password-rotation-fns.ts index 07cf97a7e..9b1fd14a0 100644 --- a/backend/src/ee/services/secret-rotation-v2/ldap-password/ldap-password-rotation-fns.ts +++ b/backend/src/ee/services/secret-rotation-v2/ldap-password/ldap-password-rotation-fns.ts @@ -175,7 +175,8 @@ export const ldapPasswordRotationFactory: TRotationFactory< const encryptedCredentials = await encryptAppConnectionCredentials({ credentials: updatedCredentials, orgId, - kmsService + kmsService, + projectId: connection.projectId }); await appConnectionDAL.updateById(connection.id, { encryptedCredentials }); diff --git a/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-dal.ts b/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-dal.ts index 787c07bae..cf236b56f 100644 --- a/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-dal.ts +++ b/backend/src/ee/services/secret-rotation-v2/secret-rotation-v2-dal.ts @@ -52,6 +52,7 @@ const baseSecretRotationV2Query = ({ db.ref("description").withSchema(TableName.AppConnection).as("connectionDescription"), db.ref("version").withSchema(TableName.AppConnection).as("connectionVersion"), db.ref("gatewayId").withSchema(TableName.AppConnection).as("connectionGatewayId"), + db.ref("projectId").withSchema(TableName.AppConnection).as("connectionProjectId"), db.ref("createdAt").withSchema(TableName.AppConnection).as("connectionCreatedAt"), db.ref("updatedAt").withSchema(TableName.AppConnection).as("connectionUpdatedAt"), db @@ -106,6 +107,7 @@ const expandSecretRotation = ; + appConnectionService: Pick; permissionService: Pick; projectBotService: Pick; kmsService: Pick; @@ -459,7 +459,11 @@ export const secretRotationV2ServiceFactory = ({ const typeApp = SECRET_ROTATION_CONNECTION_MAP[payload.type]; // validates permission to connect and app is valid for rotation type - const connection = await appConnectionService.connectAppConnectionById(typeApp, payload.connectionId, actor); + const connection = await appConnectionService.validateAppConnectionUsageById( + typeApp, + { connectionId: payload.connectionId, projectId }, + actor + ); const rotationFactory = SECRET_ROTATION_FACTORY_MAP[payload.type]( { diff --git a/backend/src/ee/services/secret-scanning-v2/secret-scanning-v2-dal.ts b/backend/src/ee/services/secret-scanning-v2/secret-scanning-v2-dal.ts index c6ca50c5e..405e60159 100644 --- a/backend/src/ee/services/secret-scanning-v2/secret-scanning-v2-dal.ts +++ b/backend/src/ee/services/secret-scanning-v2/secret-scanning-v2-dal.ts @@ -50,6 +50,7 @@ const baseSecretScanningDataSourceQuery = ({ db.ref("description").withSchema(TableName.AppConnection).as("connectionDescription"), db.ref("version").withSchema(TableName.AppConnection).as("connectionVersion"), db.ref("gatewayId").withSchema(TableName.AppConnection).as("connectionGatewayId"), + db.ref("projectId").withSchema(TableName.AppConnection).as("connectionProjectId"), db.ref("createdAt").withSchema(TableName.AppConnection).as("connectionCreatedAt"), db.ref("updatedAt").withSchema(TableName.AppConnection).as("connectionUpdatedAt"), db @@ -84,6 +85,7 @@ const expandSecretScanningDataSource = < connectionVersion, connectionIsPlatformManagedCredentials, connectionGatewayId, + connectionProjectId, ...el } = dataSource; @@ -103,7 +105,8 @@ const expandSecretScanningDataSource = < updatedAt: connectionUpdatedAt, version: connectionVersion, isPlatformManagedCredentials: connectionIsPlatformManagedCredentials, - gatewayId: connectionGatewayId + gatewayId: connectionGatewayId, + projectId: connectionProjectId } : undefined }; diff --git a/backend/src/ee/services/secret-scanning-v2/secret-scanning-v2-service.ts b/backend/src/ee/services/secret-scanning-v2/secret-scanning-v2-service.ts index 6bef41e10..c48139e17 100644 --- a/backend/src/ee/services/secret-scanning-v2/secret-scanning-v2-service.ts +++ b/backend/src/ee/services/secret-scanning-v2/secret-scanning-v2-service.ts @@ -60,7 +60,7 @@ import { TSecretScanningV2QueueServiceFactory } from "./secret-scanning-v2-queue export type TSecretScanningV2ServiceFactoryDep = { secretScanningV2DAL: TSecretScanningV2DALFactory; - appConnectionService: Pick; + appConnectionService: Pick; appConnectionDAL: Pick; permissionService: Pick; licenseService: Pick; @@ -252,9 +252,9 @@ export const secretScanningV2ServiceFactory = ({ let connection: TAppConnection | null = null; if (payload.connectionId) { // validates permission to connect and app is valid for data source - connection = await appConnectionService.connectAppConnectionById( + connection = await appConnectionService.validateAppConnectionUsageById( SECRET_SCANNING_DATA_SOURCE_CONNECTION_MAP[payload.type], - payload.connectionId, + { connectionId: payload.connectionId, projectId: payload.projectId }, actor ); } @@ -373,9 +373,9 @@ export const secretScanningV2ServiceFactory = ({ let connection: TAppConnection | null = null; if (dataSource.connectionId) { // validates permission to connect and app is valid for data source - connection = await appConnectionService.connectAppConnectionById( + connection = await appConnectionService.validateAppConnectionUsageById( SECRET_SCANNING_DATA_SOURCE_CONNECTION_MAP[dataSource.type], - dataSource.connectionId, + { connectionId: dataSource.connectionId, projectId: dataSource.projectId }, actor ); } diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index d61694d8f..97aa17874 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -2185,11 +2185,15 @@ export const CertificateAuthorities = { }; export const AppConnections = { + LIST: (app?: AppConnection) => ({ + projectId: `The ID of the project to list ${app ? APP_CONNECTION_NAME_MAP[app] : "App"} Connections from.` + }), GET_BY_ID: (app: AppConnection) => ({ connectionId: `The ID of the ${APP_CONNECTION_NAME_MAP[app]} Connection to retrieve.` }), GET_BY_NAME: (app: AppConnection) => ({ - connectionName: `The name of the ${APP_CONNECTION_NAME_MAP[app]} Connection to retrieve.` + connectionName: `The name of the ${APP_CONNECTION_NAME_MAP[app]} Connection to retrieve.`, + projectId: `The project ID of the ${APP_CONNECTION_NAME_MAP[app]} Connection is associated with. Leave unspecified to get organization-level connections.` }), CREATE: (app: AppConnection) => { const appName = APP_CONNECTION_NAME_MAP[app]; @@ -2198,7 +2202,8 @@ export const AppConnections = { description: `An optional description for the ${appName} Connection.`, credentials: `The credentials used to connect with ${appName}.`, method: `The method used to authenticate with ${appName}.`, - isPlatformManagedCredentials: `Whether or not the ${appName} Connection credentials should be managed by Infisical. Once enabled this cannot be reversed.` + isPlatformManagedCredentials: `Whether or not the ${appName} Connection credentials should be managed by Infisical. Once enabled this cannot be reversed.`, + projectId: `The ID of the project to create the ${appName} Connection in.` }; }, UPDATE: (app: AppConnection) => { diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index eccad2956..1df89cd19 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -1837,7 +1837,8 @@ export const registerRoutes = async ( gatewayService, gatewayV2Service, gatewayDAL, - gatewayV2DAL + gatewayV2DAL, + projectDAL }); const secretSyncService = secretSyncServiceFactory({ diff --git a/backend/src/server/routes/v1/app-connection-routers/app-connection-endpoints.ts b/backend/src/server/routes/v1/app-connection-routers/app-connection-endpoints.ts index 50111b109..88e572426 100644 --- a/backend/src/server/routes/v1/app-connection-routers/app-connection-endpoints.ts +++ b/backend/src/server/routes/v1/app-connection-routers/app-connection-endpoints.ts @@ -26,6 +26,7 @@ export const registerAppConnectionEndpoints = ; updateSchema: z.ZodType<{ name?: string; @@ -47,18 +48,27 @@ export const registerAppConnectionEndpoints = { - const appConnections = (await server.services.appConnection.listAppConnectionsByOrg(req.permission, app)) as T[]; + const { projectId } = req.query; + const appConnections = (await server.services.appConnection.listAppConnections( + req.permission, + app, + projectId + )) as T[]; await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, + projectId, event: { type: EventType.GET_APP_CONNECTIONS, metadata: { @@ -82,14 +92,19 @@ export const registerAppConnectionEndpoints = { + const { projectId } = req.query; const appConnections = await server.services.appConnection.listAvailableAppConnectionsForUser( app, - req.permission + req.permission, + projectId ); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, + projectId, event: { type: EventType.GET_AVAILABLE_APP_CONNECTIONS_DETAILS, metadata: { @@ -149,6 +167,7 @@ export const registerAppConnectionEndpoints = { const { connectionName } = req.params; + const { projectId } = req.query; const appConnection = (await server.services.appConnection.findAppConnectionByName( app, - connectionName, + { + connectionName, + projectId + }, req.permission )) as T; await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, + projectId: appConnection.projectId ?? undefined, event: { type: EventType.GET_APP_CONNECTION, metadata: { @@ -216,9 +243,7 @@ export const registerAppConnectionEndpoints = { - const { name, method, credentials, description, isPlatformManagedCredentials, gatewayId } = req.body; + const { name, method, credentials, description, isPlatformManagedCredentials, gatewayId, projectId } = req.body; const appConnection = (await server.services.appConnection.createAppConnection( - { name, method, app, credentials, description, isPlatformManagedCredentials, gatewayId }, + { name, method, app, credentials, description, isPlatformManagedCredentials, gatewayId, projectId }, req.permission )) as T; await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, + projectId, event: { type: EventType.CREATE_APP_CONNECTION, metadata: { @@ -283,6 +309,7 @@ export const registerAppConnectionEndpoints = { + // const { connectionId } = req.params; + // + // const projects = await server.services.appConnection.findAppConnectionUsageById( + // app, + // connectionId, + // req.permission + // ); + // + // await server.services.auditLog.createAuditLog({ + // ...req.auditLogInfo, + // orgId: req.permission.orgId, + // event: { + // type: EventType.GET_APP_CONNECTION_USAGE, + // metadata: { + // connectionId + // } + // } + // }); + // + // return { projects }; + // } + // }); }; diff --git a/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts b/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts index c2033f4b4..37558b817 100644 --- a/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts +++ b/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts @@ -1,12 +1,13 @@ import { z } from "zod"; +import { ProjectType } from "@app/db/schemas"; import { OCIConnectionListItemSchema, SanitizedOCIConnectionSchema } from "@app/ee/services/app-connections/oci"; import { OracleDBConnectionListItemSchema, SanitizedOracleDBConnectionSchema } from "@app/ee/services/app-connections/oracledb"; import { EventType } from "@app/ee/services/audit-log/audit-log-types"; -import { ApiDocsTags } from "@app/lib/api-docs"; +import { ApiDocsTags, AppConnections } from "@app/lib/api-docs"; import { readLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { @@ -210,6 +211,9 @@ export const registerAppConnectionRouter = async (server: FastifyZodProvider) => hide: false, tags: [ApiDocsTags.AppConnections], description: "List the available App Connection Options.", + querystring: z.object({ + projectType: z.nativeEnum(ProjectType).optional() + }), response: { 200: z.object({ appConnectionOptions: AppConnectionOptionsSchema.array() @@ -217,8 +221,8 @@ export const registerAppConnectionRouter = async (server: FastifyZodProvider) => } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: () => { - const appConnectionOptions = server.services.appConnection.listAppConnectionOptions(); + handler: (req) => { + const appConnectionOptions = server.services.appConnection.listAppConnectionOptions(req.query.projectType); return { appConnectionOptions }; } }); @@ -232,18 +236,27 @@ export const registerAppConnectionRouter = async (server: FastifyZodProvider) => schema: { hide: false, tags: [ApiDocsTags.AppConnections], - description: "List all the App Connections for the current organization.", + description: "List all the App Connections for the current organization or project.", + querystring: z.object({ + projectId: z.string().optional().describe(AppConnections.LIST().projectId) + }), response: { 200: z.object({ appConnections: SanitizedAppConnectionSchema.array() }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const appConnections = await server.services.appConnection.listAppConnectionsByOrg(req.permission); + const { projectId } = req.query; + const appConnections = await server.services.appConnection.listAppConnections( + req.permission, + undefined, + projectId + ); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, + projectId, event: { type: EventType.GET_APP_CONNECTIONS, metadata: { diff --git a/backend/src/services/app-connection/app-connection-dal.ts b/backend/src/services/app-connection/app-connection-dal.ts index f74f7cf06..10b6a6274 100644 --- a/backend/src/services/app-connection/app-connection-dal.ts +++ b/backend/src/services/app-connection/app-connection-dal.ts @@ -1,11 +1,115 @@ +import { Knex } from "knex"; + import { TDbClient } from "@app/db"; -import { TableName } from "@app/db/schemas"; -import { ormify } from "@app/lib/knex"; +import { TableName, TAppConnections } from "@app/db/schemas"; +import { buildFindFilter, ormify, prependTableNameToFindFilter, selectAllTableCols } from "@app/lib/knex"; +import { transformUsageToProjects } from "@app/services/app-connection/app-connection-fns"; export type TAppConnectionDALFactory = ReturnType; +type AppConnectionFindFilter = Parameters>[0]; + export const appConnectionDALFactory = (db: TDbClient) => { const appConnectionOrm = ormify(db, TableName.AppConnection); - return { ...appConnectionOrm }; + const findWithProjectDetails = async (filter: AppConnectionFindFilter, tx?: Knex) => { + const query = (tx || db.replicaNode())(TableName.AppConnection) + .leftJoin(TableName.Project, `${TableName.AppConnection}.projectId`, `${TableName.Project}.id`) + .select(selectAllTableCols(TableName.AppConnection)) + .select( + // project + db.ref("name").withSchema(TableName.Project).as("projectName"), + db.ref("type").withSchema(TableName.Project).as("projectType"), + db.ref("slug").withSchema(TableName.Project).as("projectSlug") + ); + + if (filter) { + /* eslint-disable @typescript-eslint/no-misused-promises */ + void query.where(buildFindFilter(prependTableNameToFindFilter(TableName.AppConnection, filter))); + } + + const connections = await query; + + return connections.map(({ projectName, projectSlug, projectType, projectId, ...connection }) => ({ + ...connection, + projectId, + project: projectId + ? { + name: projectName, + type: projectType, + slug: projectSlug, + id: projectId + } + : null + })); + }; + + const findAppConnectionUsageById = async (connectionId: string, tx?: Knex) => { + const secretSyncs = await (tx || db.replicaNode())(TableName.SecretSync) + .where(`${TableName.SecretSync}.connectionId`, connectionId) + .join(TableName.Project, `${TableName.SecretSync}.projectId`, `${TableName.Project}.id`) + .select( + db.ref("name").withSchema(TableName.SecretSync), + db.ref("id").withSchema(TableName.SecretSync), + db.ref("projectId").withSchema(TableName.SecretSync), + db.ref("name").as("projectName").withSchema(TableName.Project), + db.ref("slug").as("projectSlug").withSchema(TableName.Project), + db.ref("type").as("projectType").withSchema(TableName.Project) + ); + + const secretRotations = await (tx || db.replicaNode())(TableName.SecretRotationV2) + .where(`${TableName.SecretRotationV2}.connectionId`, connectionId) + .join(TableName.SecretFolder, `${TableName.SecretRotationV2}.folderId`, `${TableName.SecretFolder}.id`) + .join(TableName.Environment, `${TableName.SecretFolder}.envId`, `${TableName.Environment}.id`) + .join(TableName.Project, `${TableName.Environment}.projectId`, `${TableName.Project}.id`) + .select( + db.ref("name").withSchema(TableName.SecretRotationV2), + db.ref("id").withSchema(TableName.SecretRotationV2), + db.ref("id").as("projectId").withSchema(TableName.Project), + db.ref("name").as("projectName").withSchema(TableName.Project), + db.ref("slug").as("projectSlug").withSchema(TableName.Project), + db.ref("type").as("projectType").withSchema(TableName.Project) + ); + + const externalCas = await (tx || db.replicaNode())(TableName.ExternalCertificateAuthority) + .where(`${TableName.ExternalCertificateAuthority}.appConnectionId`, connectionId) + .orWhere(`${TableName.ExternalCertificateAuthority}.dnsAppConnectionId`, connectionId) + .join( + TableName.CertificateAuthority, + `${TableName.ExternalCertificateAuthority}.caId`, + `${TableName.CertificateAuthority}.id` + ) + .join(TableName.Project, `${TableName.CertificateAuthority}.projectId`, `${TableName.Project}.id`) + .select( + db.ref("name").withSchema(TableName.CertificateAuthority), + db.ref("id").withSchema(TableName.ExternalCertificateAuthority), + db.ref("appConnectionId").withSchema(TableName.ExternalCertificateAuthority), + db.ref("dnsAppConnectionId").withSchema(TableName.ExternalCertificateAuthority), + db.ref("id").as("projectId").withSchema(TableName.Project), + db.ref("name").as("projectName").withSchema(TableName.Project), + db.ref("slug").as("projectSlug").withSchema(TableName.Project), + db.ref("type").as("projectType").withSchema(TableName.Project) + ); + + const dataSources = await (tx || db.replicaNode())(TableName.SecretScanningDataSource) + .where(`${TableName.SecretScanningDataSource}.connectionId`, connectionId) + .join(TableName.Project, `${TableName.SecretScanningDataSource}.projectId`, `${TableName.Project}.id`) + .select( + db.ref("name").withSchema(TableName.SecretScanningDataSource), + db.ref("id").withSchema(TableName.SecretScanningDataSource), + db.ref("id").as("projectId").withSchema(TableName.Project), + db.ref("name").as("projectName").withSchema(TableName.Project), + db.ref("slug").as("projectSlug").withSchema(TableName.Project), + db.ref("type").as("projectType").withSchema(TableName.Project) + ); + + return transformUsageToProjects({ + secretSyncs, + secretRotations, + dataSources, + externalCas + }); + }; + + return { ...appConnectionOrm, findAppConnectionUsageById, findWithProjectDetails }; }; diff --git a/backend/src/services/app-connection/app-connection-fns.ts b/backend/src/services/app-connection/app-connection-fns.ts index 5aacab1b1..bfad05213 100644 --- a/backend/src/services/app-connection/app-connection-fns.ts +++ b/backend/src/services/app-connection/app-connection-fns.ts @@ -1,3 +1,4 @@ +import { ProjectType } from "@app/db/schemas"; import { TAppConnections } from "@app/db/schemas/app-connections"; import { getOCIConnectionListItem, @@ -8,6 +9,8 @@ import { getOracleDBConnectionListItem, OracleDBConnectionMethod } from "@app/ee import { TGatewayServiceFactory } from "@app/ee/services/gateway/gateway-service"; import { TGatewayV2ServiceFactory } from "@app/ee/services/gateway-v2/gateway-v2-service"; import { TLicenseServiceFactory } from "@app/ee/services/license/license-service"; +import { SECRET_ROTATION_CONNECTION_MAP } from "@app/ee/services/secret-rotation-v2/secret-rotation-v2-maps"; +import { SECRET_SCANNING_DATA_SOURCE_CONNECTION_MAP } from "@app/ee/services/secret-scanning-v2/secret-scanning-v2-maps"; import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError } from "@app/lib/errors"; import { APP_CONNECTION_NAME_MAP, APP_CONNECTION_PLAN_MAP } from "@app/services/app-connection/app-connection-maps"; @@ -16,6 +19,7 @@ import { validateSqlConnectionCredentials } from "@app/services/app-connection/shared/sql"; import { KmsDataKey } from "@app/services/kms/kms-types"; +import { SECRET_SYNC_CONNECTION_MAP } from "@app/services/secret-sync/secret-sync-maps"; import { getOnePassConnectionListItem, @@ -133,7 +137,19 @@ import { } from "./windmill"; import { getZabbixConnectionListItem, validateZabbixConnectionCredentials, ZabbixConnectionMethod } from "./zabbix"; -export const listAppConnectionOptions = () => { +const SECRET_SYNC_APP_CONNECTION_MAP = Object.fromEntries( + Object.entries(SECRET_SYNC_CONNECTION_MAP).map(([key, value]) => [value, key]) +); + +const SECRET_ROTATION_APP_CONNECTION_MAP = Object.fromEntries( + Object.entries(SECRET_ROTATION_CONNECTION_MAP).map(([key, value]) => [value, key]) +); + +const SECRET_SCANNING_APP_CONNECTION_MAP = Object.fromEntries( + Object.entries(SECRET_SCANNING_DATA_SOURCE_CONNECTION_MAP).map(([key, value]) => [value, key]) +); + +export const listAppConnectionOptions = (projectType?: ProjectType) => { return [ getAwsConnectionListItem(), getGitHubConnectionListItem(), @@ -173,22 +189,55 @@ export const listAppConnectionOptions = () => { getDigitalOceanConnectionListItem(), getNetlifyConnectionListItem(), getOktaConnectionListItem() - ].sort((a, b) => a.name.localeCompare(b.name)); + ] + .filter((option) => { + switch (projectType) { + case ProjectType.SecretManager: + return ( + Boolean(SECRET_SYNC_APP_CONNECTION_MAP[option.app]) || + Boolean(SECRET_ROTATION_APP_CONNECTION_MAP[option.app]) + ); + case ProjectType.SecretScanning: + return Boolean(SECRET_SCANNING_APP_CONNECTION_MAP[option.app]); + case ProjectType.CertificateManager: + return ( + option.app === AppConnection.AWS || + option.app === AppConnection.Cloudflare || + option.app === AppConnection.AzureADCS + ); + case ProjectType.KMS: + return false; + case ProjectType.SSH: + return false; + default: + return true; + } + }) + .sort((a, b) => a.name.localeCompare(b.name)); }; export const encryptAppConnectionCredentials = async ({ orgId, credentials, - kmsService + kmsService, + projectId }: { orgId: string; credentials: TAppConnection["credentials"]; kmsService: TAppConnectionServiceFactoryDep["kmsService"]; + projectId: string | null | undefined; }) => { - const { encryptor } = await kmsService.createCipherPairWithDataKey({ - type: KmsDataKey.Organization, - orgId - }); + const { encryptor } = await kmsService.createCipherPairWithDataKey( + projectId + ? { + type: KmsDataKey.SecretManager, + projectId + } + : { + type: KmsDataKey.Organization, + orgId + } + ); const { cipherTextBlob: encryptedCredentialsBlob } = encryptor({ plainText: Buffer.from(JSON.stringify(credentials)) @@ -200,16 +249,22 @@ export const encryptAppConnectionCredentials = async ({ export const decryptAppConnectionCredentials = async ({ orgId, encryptedCredentials, - kmsService + kmsService, + projectId }: { orgId: string; encryptedCredentials: Buffer; kmsService: TAppConnectionServiceFactoryDep["kmsService"]; + projectId: string | null | undefined; }) => { - const { decryptor } = await kmsService.createCipherPairWithDataKey({ - type: KmsDataKey.Organization, - orgId - }); + const { decryptor } = await kmsService.createCipherPairWithDataKey( + projectId + ? { type: KmsDataKey.SecretManager, projectId } + : { + type: KmsDataKey.Organization, + orgId + } + ); const decryptedPlainTextBlob = decryptor({ cipherTextBlob: encryptedCredentials @@ -343,6 +398,7 @@ export const decryptAppConnection = async ( credentials: await decryptAppConnectionCredentials({ encryptedCredentials: appConnection.encryptedCredentials, orgId: appConnection.orgId, + projectId: appConnection.projectId, kmsService }), credentialsHash: crypto.nativeCrypto.createHash("sha256").update(appConnection.encryptedCredentials).digest("hex") @@ -413,3 +469,73 @@ export const enterpriseAppCheck = async ( }); } }; + +type Resource = { + name: string; + id: string; + projectId: string; + projectName: string; + projectSlug: string; + projectType: string; +}; + +type UsageData = { + secretSyncs: Resource[]; + secretRotations: Resource[]; + dataSources: Resource[]; + externalCas: Resource[]; +}; + +type ResourceSummary = { + name: string; + id: string; +}; + +type ProjectWithResources = { + id: string; + name: string; + slug: string; + type: ProjectType; + resources: { + secretSyncs: ResourceSummary[]; + secretRotations: ResourceSummary[]; + dataSources: ResourceSummary[]; + externalCas: (ResourceSummary & { appConnectionId?: string; dnsAppConnectionId?: string })[]; + }; +}; + +export const transformUsageToProjects = (data: UsageData): ProjectWithResources[] => { + const projectMap = new Map(); + + Object.entries(data).forEach(([resourceType, resources]) => { + resources.forEach((resource) => { + const { projectId, projectName, projectSlug, projectType, name, id, ...rest } = resource; + + const projectKey = projectId; + + if (!projectMap.has(projectKey)) { + projectMap.set(projectKey, { + id: projectId, + name: projectName, + slug: projectSlug, + type: projectType as ProjectType, + resources: { + secretSyncs: [], + secretRotations: [], + dataSources: [], + externalCas: [] + } + }); + } + + const project = projectMap.get(projectKey)!; + project.resources[resourceType as keyof ProjectWithResources["resources"]].push({ + name, + id, + ...rest + }); + }); + }); + + return Array.from(projectMap.values()); +}; diff --git a/backend/src/services/app-connection/app-connection-schemas.ts b/backend/src/services/app-connection/app-connection-schemas.ts index d0dcb1a54..3f6e3914a 100644 --- a/backend/src/services/app-connection/app-connection-schemas.ts +++ b/backend/src/services/app-connection/app-connection-schemas.ts @@ -13,7 +13,15 @@ export const BaseAppConnectionSchema = AppConnectionsSchema.omit({ app: true, method: true }).extend({ - credentialsHash: z.string().optional() + credentialsHash: z.string().optional(), + project: z + .object({ + name: z.string(), + id: z.string(), + type: z.string(), + slug: z.string() + }) + .nullish() }); export const GenericCreateAppConnectionFieldsSchema = ( @@ -28,6 +36,7 @@ export const GenericCreateAppConnectionFieldsSchema = ( .max(256, "Description cannot exceed 256 characters") .nullish() .describe(AppConnections.CREATE(app).description), + projectId: z.string().optional().describe(AppConnections.CREATE(app).projectId), isPlatformManagedCredentials: supportsPlatformManagedCredentials ? z.boolean().optional().default(false).describe(AppConnections.CREATE(app).isPlatformManagedCredentials) : z diff --git a/backend/src/services/app-connection/app-connection-service.ts b/backend/src/services/app-connection/app-connection-service.ts index f5654d2fb..efd3bb7ad 100644 --- a/backend/src/services/app-connection/app-connection-service.ts +++ b/backend/src/services/app-connection/app-connection-service.ts @@ -1,5 +1,6 @@ import { ForbiddenError, subject } from "@casl/ability"; +import { ActionProjectType, TAppConnections } from "@app/db/schemas"; import { ValidateOCIConnectionCredentialsSchema } from "@app/ee/services/app-connections/oci"; import { ociConnectionService } from "@app/ee/services/app-connections/oci/oci-connection-service"; import { ValidateOracleDBConnectionCredentialsSchema } from "@app/ee/services/app-connections/oracledb"; @@ -14,6 +15,10 @@ import { OrgPermissionSubjects } from "@app/ee/services/permission/org-permission"; import { TPermissionServiceFactory } from "@app/ee/services/permission/permission-service-types"; +import { + ProjectPermissionAppConnectionActions, + ProjectPermissionSub +} from "@app/ee/services/permission/project-permission"; import { crypto } from "@app/lib/crypto/cryptography"; import { DatabaseErrorCode } from "@app/lib/error-codes"; import { BadRequestError, DatabaseError, NotFoundError } from "@app/lib/errors"; @@ -27,9 +32,8 @@ import { TRANSITION_CONNECTION_CREDENTIALS_TO_PLATFORM, validateAppConnectionCredentials } from "@app/services/app-connection/app-connection-fns"; -import { auth0ConnectionService } from "@app/services/app-connection/auth0/auth0-connection-service"; -import { githubRadarConnectionService } from "@app/services/app-connection/github-radar/github-radar-connection-service"; import { TKmsServiceFactory } from "@app/services/kms/kms-service"; +import { TProjectDALFactory } from "@app/services/project/project-dal"; import { ValidateOnePassConnectionCredentialsSchema } from "./1password"; import { onePassConnectionService } from "./1password/1password-connection-service"; @@ -41,10 +45,13 @@ import { TAppConnectionConfig, TAppConnectionRaw, TCreateAppConnectionDTO, + TGetAppConnectionByNameDTO, TUpdateAppConnectionDTO, - TValidateAppConnectionCredentialsSchema + TValidateAppConnectionCredentialsSchema, + TValidateAppConnectionUsageByIdDTO } from "./app-connection-types"; import { ValidateAuth0ConnectionCredentialsSchema } from "./auth0"; +import { auth0ConnectionService } from "./auth0/auth0-connection-service"; import { ValidateAwsConnectionCredentialsSchema } from "./aws"; import { awsConnectionService } from "./aws/aws-connection-service"; import { ValidateAzureADCSConnectionCredentialsSchema } from "./azure-adcs/azure-adcs-connection-schemas"; @@ -73,6 +80,7 @@ import { gcpConnectionService } from "./gcp/gcp-connection-service"; import { ValidateGitHubConnectionCredentialsSchema } from "./github"; import { githubConnectionService } from "./github/github-connection-service"; import { ValidateGitHubRadarConnectionCredentialsSchema } from "./github-radar"; +import { githubRadarConnectionService } from "./github-radar/github-radar-connection-service"; import { ValidateGitLabConnectionCredentialsSchema } from "./gitlab"; import { gitlabConnectionService } from "./gitlab/gitlab-connection-service"; import { ValidateHCVaultConnectionCredentialsSchema } from "./hc-vault"; @@ -108,13 +116,14 @@ import { zabbixConnectionService } from "./zabbix/zabbix-connection-service"; export type TAppConnectionServiceFactoryDep = { appConnectionDAL: TAppConnectionDALFactory; - permissionService: Pick; + permissionService: Pick; kmsService: Pick; licenseService: Pick; gatewayService: Pick; gatewayV2Service: Pick; gatewayDAL: Pick; gatewayV2DAL: Pick; + projectDAL: Pick; }; export type TAppConnectionServiceFactory = ReturnType; @@ -168,29 +177,64 @@ export const appConnectionServiceFactory = ({ gatewayService, gatewayV2Service, gatewayDAL, - gatewayV2DAL + gatewayV2DAL, + projectDAL }: TAppConnectionServiceFactoryDep) => { - const listAppConnectionsByOrg = async (actor: OrgServiceActor, app?: AppConnection) => { - const { permission } = await permissionService.getOrgPermission( - actor.type, - actor.id, - actor.orgId, - actor.authMethod, - actor.orgId - ); + const listAppConnections = async (actor: OrgServiceActor, app?: AppConnection, projectId?: string) => { + let appConnections: TAppConnections[]; - ForbiddenError.from(permission).throwUnlessCan( - OrgPermissionAppConnectionActions.Read, - OrgPermissionSubjects.AppConnections - ); + if (projectId) { + const { permission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); - const appConnections = await appConnectionDAL.find( - app - ? { orgId: actor.orgId, app } - : { - orgId: actor.orgId - } - ); + ForbiddenError.from(permission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Read, + ProjectPermissionSub.AppConnections + ); + + appConnections = ( + await appConnectionDAL.findWithProjectDetails({ + projectId, + ...(app ? { app } : {}) + }) + ).filter((appConnection) => + permission.can( + ProjectPermissionAppConnectionActions.Read, + subject(ProjectPermissionSub.AppConnections, { connectionId: appConnection.id }) + ) + ); + } else { + const { permission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + actor.orgId + ); + + ForbiddenError.from(permission).throwUnlessCan( + OrgPermissionAppConnectionActions.Read, + OrgPermissionSubjects.AppConnections + ); + + appConnections = ( + await appConnectionDAL.findWithProjectDetails({ + orgId: actor.orgId, + ...(app ? { app } : {}) + }) + ).filter((appConnection) => + permission.can( + OrgPermissionAppConnectionActions.Read, + subject(OrgPermissionSubjects.AppConnections, { connectionId: appConnection.id }) + ) + ); + } return Promise.all( appConnections @@ -204,18 +248,34 @@ export const appConnectionServiceFactory = ({ if (!appConnection) throw new NotFoundError({ message: `Could not find App Connection with ID ${connectionId}` }); - const { permission } = await permissionService.getOrgPermission( - actor.type, - actor.id, - actor.orgId, - actor.authMethod, - appConnection.orgId - ); + if (appConnection.projectId) { + const { permission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId: appConnection.projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); - ForbiddenError.from(permission).throwUnlessCan( - OrgPermissionAppConnectionActions.Read, - OrgPermissionSubjects.AppConnections - ); + ForbiddenError.from(permission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Read, + subject(ProjectPermissionSub.AppConnections, { connectionId }) + ); + } else { + const { permission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + appConnection.orgId + ); + + ForbiddenError.from(permission).throwUnlessCan( + OrgPermissionAppConnectionActions.Read, + subject(OrgPermissionSubjects.AppConnections, { connectionId }) + ); + } if (appConnection.app !== app) throw new BadRequestError({ message: `App Connection with ID ${connectionId} is not for App "${app}"` }); @@ -223,24 +283,49 @@ export const appConnectionServiceFactory = ({ return decryptAppConnection(appConnection, kmsService); }; - const findAppConnectionByName = async (app: AppConnection, connectionName: string, actor: OrgServiceActor) => { - const appConnection = await appConnectionDAL.findOne({ name: connectionName, orgId: actor.orgId }); + const findAppConnectionByName = async ( + app: AppConnection, + { connectionName, projectId }: TGetAppConnectionByNameDTO, + actor: OrgServiceActor + ) => { + const appConnection = await appConnectionDAL.findOne({ + name: connectionName, + ...(projectId ? { projectId } : { orgId: actor.orgId, projectId: null }) + }); if (!appConnection) - throw new NotFoundError({ message: `Could not find App Connection with name ${connectionName}` }); + throw new NotFoundError({ + message: `Could not find App Connection with name ${connectionName} in ${projectId ? "project" : "organization"} scope.` + }); - const { permission } = await permissionService.getOrgPermission( - actor.type, - actor.id, - actor.orgId, - actor.authMethod, - appConnection.orgId - ); + if (appConnection.projectId) { + const { permission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId: appConnection.projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); - ForbiddenError.from(permission).throwUnlessCan( - OrgPermissionAppConnectionActions.Read, - OrgPermissionSubjects.AppConnections - ); + ForbiddenError.from(permission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Read, + subject(ProjectPermissionSub.AppConnections, { connectionId: appConnection.id }) + ); + } else { + const { permission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + appConnection.orgId + ); + + ForbiddenError.from(permission).throwUnlessCan( + OrgPermissionAppConnectionActions.Read, + subject(OrgPermissionSubjects.AppConnections, { connectionId: appConnection.id }) + ); + } if (appConnection.app !== app) throw new BadRequestError({ message: `App Connection with name ${connectionName} is not for App "${app}"` }); @@ -249,10 +334,10 @@ export const appConnectionServiceFactory = ({ }; const createAppConnection = async ( - { method, app, credentials, gatewayId, ...params }: TCreateAppConnectionDTO, + { method, app, credentials, gatewayId, projectId, ...params }: TCreateAppConnectionDTO, actor: OrgServiceActor ) => { - const { permission } = await permissionService.getOrgPermission( + const { permission: orgPermission } = await permissionService.getOrgPermission( actor.type, actor.id, actor.orgId, @@ -260,13 +345,33 @@ export const appConnectionServiceFactory = ({ actor.orgId ); - ForbiddenError.from(permission).throwUnlessCan( - OrgPermissionAppConnectionActions.Create, - OrgPermissionSubjects.AppConnections - ); + if (projectId) { + const project = await projectDAL.findProjectById(projectId); + + if (!project) throw new BadRequestError({ message: `Could not find project with ID ${projectId}` }); + + const { permission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); + + ForbiddenError.from(permission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Create, + ProjectPermissionSub.AppConnections + ); + } else { + ForbiddenError.from(orgPermission).throwUnlessCan( + OrgPermissionAppConnectionActions.Create, + OrgPermissionSubjects.AppConnections + ); + } if (gatewayId) { - ForbiddenError.from(permission).throwUnlessCan( + ForbiddenError.from(orgPermission).throwUnlessCan( OrgPermissionGatewayActions.AttachGateways, OrgPermissionSubjects.Gateway ); @@ -304,7 +409,8 @@ export const appConnectionServiceFactory = ({ const encryptedCredentials = await encryptAppConnectionCredentials({ credentials: connectionCredentials, orgId: actor.orgId, - kmsService + kmsService, + projectId }); return appConnectionDAL.create({ @@ -313,6 +419,7 @@ export const appConnectionServiceFactory = ({ method, app, gatewayId, + projectId, ...params }); }; @@ -365,7 +472,7 @@ export const appConnectionServiceFactory = ({ "Failed to update app connection due to plan restriction. Upgrade plan to access enterprise app connections." ); - const { permission } = await permissionService.getOrgPermission( + const { permission: orgPermission } = await permissionService.getOrgPermission( actor.type, actor.id, actor.orgId, @@ -373,13 +480,29 @@ export const appConnectionServiceFactory = ({ appConnection.orgId ); - ForbiddenError.from(permission).throwUnlessCan( - OrgPermissionAppConnectionActions.Edit, - OrgPermissionSubjects.AppConnections - ); + if (appConnection.projectId) { + const { permission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId: appConnection.projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); - if (gatewayId !== appConnection.gatewayId) { ForbiddenError.from(permission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Edit, + subject(ProjectPermissionSub.AppConnections, { connectionId }) + ); + } else { + ForbiddenError.from(orgPermission).throwUnlessCan( + OrgPermissionAppConnectionActions.Edit, + subject(OrgPermissionSubjects.AppConnections, { connectionId }) + ); + } + + if (gatewayId !== undefined && gatewayId !== appConnection.gatewayId) { + ForbiddenError.from(orgPermission).throwUnlessCan( OrgPermissionGatewayActions.AttachGateways, OrgPermissionSubjects.Gateway ); @@ -441,7 +564,8 @@ export const appConnectionServiceFactory = ({ ? await encryptAppConnectionCredentials({ credentials: connectionCredentials, orgId: actor.orgId, - kmsService + kmsService, + projectId: appConnection.projectId }) : undefined; @@ -491,18 +615,34 @@ export const appConnectionServiceFactory = ({ if (!appConnection) throw new NotFoundError({ message: `Could not find App Connection with ID ${connectionId}` }); - const { permission } = await permissionService.getOrgPermission( - actor.type, - actor.id, - actor.orgId, - actor.authMethod, - appConnection.orgId - ); + if (appConnection.projectId) { + const { permission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId: appConnection.projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); - ForbiddenError.from(permission).throwUnlessCan( - OrgPermissionAppConnectionActions.Delete, - OrgPermissionSubjects.AppConnections - ); + ForbiddenError.from(permission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Delete, + subject(ProjectPermissionSub.AppConnections, { connectionId }) + ); + } else { + const { permission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + appConnection.orgId + ); + + ForbiddenError.from(permission).throwUnlessCan( + OrgPermissionAppConnectionActions.Delete, + subject(OrgPermissionSubjects.AppConnections, { connectionId }) + ); + } if (appConnection.app !== app) throw new BadRequestError({ message: `App Connection with ID ${connectionId} is not for App "${app}"` }); @@ -544,18 +684,34 @@ export const appConnectionServiceFactory = ({ "Failed to connect app due to plan restriction. Upgrade plan to access enterprise app connections." ); - const { permission: orgPermission } = await permissionService.getOrgPermission( - actor.type, - actor.id, - appConnection.orgId, - actor.authMethod, - actor.orgId - ); + if (appConnection.projectId) { + const { permission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId: appConnection.projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); - ForbiddenError.from(orgPermission).throwUnlessCan( - OrgPermissionAppConnectionActions.Connect, - subject(OrgPermissionSubjects.AppConnections, { connectionId: appConnection.id }) - ); + ForbiddenError.from(permission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Connect, + subject(ProjectPermissionSub.AppConnections, { connectionId }) + ); + } else { + const { permission: orgPermission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + appConnection.orgId, + actor.authMethod, + actor.orgId + ); + + ForbiddenError.from(orgPermission).throwUnlessCan( + OrgPermissionAppConnectionActions.Connect, + subject(OrgPermissionSubjects.AppConnections, { connectionId }) + ); + } if (appConnection.app !== app) throw new BadRequestError({ @@ -569,7 +725,41 @@ export const appConnectionServiceFactory = ({ return connection as T; }; - const listAvailableAppConnectionsForUser = async (app: AppConnection, actor: OrgServiceActor) => { + const validateAppConnectionUsageById = async ( + app: AppConnection, + { connectionId, projectId }: TValidateAppConnectionUsageByIdDTO, + actor: OrgServiceActor + ) => { + const appConnection = await connectAppConnectionById(app, connectionId, actor); + + if (appConnection.projectId && appConnection.projectId !== projectId) { + throw new BadRequestError({ + message: `You cannot connect project App Connection with ID "${appConnection.id}" from project with ID "${appConnection.projectId}" to project with ID "${projectId}"` + }); + } + + return appConnection; + }; + + const listAvailableAppConnectionsForUser = async (app: AppConnection, actor: OrgServiceActor, projectId: string) => { + const project = await projectDAL.findProjectById(projectId); + + if (!project) throw new BadRequestError({ message: `Could not find project with ID ${projectId}` }); + + const { permission: projectPermission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); + + ForbiddenError.from(projectPermission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Connect, + ProjectPermissionSub.AppConnections + ); + const { permission: orgPermission } = await permissionService.getOrgPermission( actor.type, actor.id, @@ -578,28 +768,67 @@ export const appConnectionServiceFactory = ({ actor.orgId ); - const appConnections = await appConnectionDAL.find({ app, orgId: actor.orgId }); + const orgAppConnections = await appConnectionDAL.find({ app, orgId: actor.orgId, projectId: null }); - const availableConnections = appConnections.filter((connection) => + const availableOrgConnections = orgAppConnections.filter((connection) => orgPermission.can( OrgPermissionAppConnectionActions.Connect, subject(OrgPermissionSubjects.AppConnections, { connectionId: connection.id }) ) ); - return availableConnections as Omit[]; + const projectAppConnections = await appConnectionDAL.find({ app, projectId }); + + const availableProjectConnections = projectAppConnections.filter((connection) => + projectPermission.can( + ProjectPermissionAppConnectionActions.Connect, + subject(ProjectPermissionSub.AppConnections, { connectionId: connection.id }) + ) + ); + + return [...availableOrgConnections, ...availableProjectConnections].sort((a, b) => + a.name.toLowerCase().localeCompare(b.name.toLowerCase()) + ) as Omit[]; + }; + + const findAppConnectionUsageById = async (app: AppConnection, connectionId: string, actor: OrgServiceActor) => { + const appConnection = await appConnectionDAL.findById(connectionId); + + if (!appConnection) throw new NotFoundError({ message: `Could not find App Connection with ID ${connectionId}` }); + + const { permission } = await permissionService.getOrgPermission( + actor.type, + actor.id, + actor.orgId, + actor.authMethod, + appConnection.orgId + ); + + ForbiddenError.from(permission).throwUnlessCan( + OrgPermissionAppConnectionActions.Read, + OrgPermissionSubjects.AppConnections + ); + + if (appConnection.app !== app) + throw new BadRequestError({ message: `App Connection with ID ${connectionId} is not for App "${app}"` }); + + const projectUsage = await appConnectionDAL.findAppConnectionUsageById(connectionId); + + return projectUsage; }; return { listAppConnectionOptions, - listAppConnectionsByOrg, + listAppConnections, findAppConnectionById, findAppConnectionByName, createAppConnection, updateAppConnection, deleteAppConnection, connectAppConnectionById, + validateAppConnectionUsageById, listAvailableAppConnectionsForUser, + findAppConnectionUsageById, github: githubConnectionService(connectAppConnectionById, gatewayService, gatewayV2Service), githubRadar: githubRadarConnectionService(connectAppConnectionById), gcp: gcpConnectionService(connectAppConnectionById), diff --git a/backend/src/services/app-connection/app-connection-types.ts b/backend/src/services/app-connection/app-connection-types.ts index e4af79926..600438fc9 100644 --- a/backend/src/services/app-connection/app-connection-types.ts +++ b/backend/src/services/app-connection/app-connection-types.ts @@ -316,13 +316,23 @@ export type TSqlConnectionInput = export type TCreateAppConnectionDTO = Pick< TAppConnectionInput, - "credentials" | "method" | "name" | "app" | "description" | "isPlatformManagedCredentials" | "gatewayId" + "credentials" | "method" | "name" | "app" | "description" | "isPlatformManagedCredentials" | "gatewayId" | "projectId" >; -export type TUpdateAppConnectionDTO = Partial> & { +export type TUpdateAppConnectionDTO = Partial> & { connectionId: string; }; +export type TGetAppConnectionByNameDTO = { + connectionName: string; + projectId?: string; +}; + +export type TValidateAppConnectionUsageByIdDTO = { + connectionId: string; + projectId: string; +}; + export type TAppConnectionConfig = | TAwsConnectionConfig | TGitHubConnectionConfig diff --git a/backend/src/services/app-connection/auth0/auth0-connection-fns.ts b/backend/src/services/app-connection/auth0/auth0-connection-fns.ts index de4faf683..944b1f69a 100644 --- a/backend/src/services/app-connection/auth0/auth0-connection-fns.ts +++ b/backend/src/services/app-connection/auth0/auth0-connection-fns.ts @@ -51,7 +51,7 @@ const authorizeAuth0Connection = async ({ }; export const getAuth0ConnectionAccessToken = async ( - { id, orgId, credentials }: TAuth0Connection, + { id, orgId, credentials, projectId }: TAuth0Connection, appConnectionDAL: Pick, kmsService: Pick ) => { @@ -72,7 +72,8 @@ export const getAuth0ConnectionAccessToken = async ( const encryptedCredentials = await encryptAppConnectionCredentials({ credentials: updatedCredentials, orgId, - kmsService + kmsService, + projectId }); await appConnectionDAL.updateById(id, { encryptedCredentials }); diff --git a/backend/src/services/app-connection/azure-adcs/azure-adcs-connection-fns.ts b/backend/src/services/app-connection/azure-adcs/azure-adcs-connection-fns.ts index 552bd89f5..5e86f6740 100644 --- a/backend/src/services/app-connection/azure-adcs/azure-adcs-connection-fns.ts +++ b/backend/src/services/app-connection/azure-adcs/azure-adcs-connection-fns.ts @@ -352,7 +352,8 @@ export const getAzureADCSConnectionCredentials = async ( const credentials = (await decryptAppConnectionCredentials({ orgId: appConnection.orgId, kmsService, - encryptedCredentials: appConnection.encryptedCredentials + encryptedCredentials: appConnection.encryptedCredentials, + projectId: appConnection.projectId })) as { username: string; password: string; diff --git a/backend/src/services/app-connection/azure-client-secrets/azure-client-secrets-connection-fns.ts b/backend/src/services/app-connection/azure-client-secrets/azure-client-secrets-connection-fns.ts index 2614cfd12..22cec0ae7 100644 --- a/backend/src/services/app-connection/azure-client-secrets/azure-client-secrets-connection-fns.ts +++ b/backend/src/services/app-connection/azure-client-secrets/azure-client-secrets-connection-fns.ts @@ -57,6 +57,7 @@ export const getAzureConnectionAccessToken = async ( const credentials = (await decryptAppConnectionCredentials({ orgId: appConnection.orgId, kmsService, + projectId: appConnection.projectId, encryptedCredentials: appConnection.encryptedCredentials })) as TAzureClientSecretsConnectionCredentials; @@ -93,6 +94,7 @@ export const getAzureConnectionAccessToken = async ( const encryptedCredentials = await encryptAppConnectionCredentials({ credentials: updatedCredentials, orgId: appConnection.orgId, + projectId: appConnection.projectId, kmsService }); @@ -102,6 +104,7 @@ export const getAzureConnectionAccessToken = async ( case AzureClientSecretsConnectionMethod.ClientSecret: const accessTokenCredentials = (await decryptAppConnectionCredentials({ orgId: appConnection.orgId, + projectId: appConnection.projectId, kmsService, encryptedCredentials: appConnection.encryptedCredentials })) as TAzureClientSecretsConnectionClientSecretCredentials; @@ -129,6 +132,7 @@ export const getAzureConnectionAccessToken = async ( const encryptedClientCredentials = await encryptAppConnectionCredentials({ credentials: updatedClientCredentials, orgId: appConnection.orgId, + projectId: appConnection.projectId, kmsService }); diff --git a/backend/src/services/app-connection/azure-devops/azure-devops-fns.ts b/backend/src/services/app-connection/azure-devops/azure-devops-fns.ts index a3a9f10bd..0bd2188ac 100644 --- a/backend/src/services/app-connection/azure-devops/azure-devops-fns.ts +++ b/backend/src/services/app-connection/azure-devops/azure-devops-fns.ts @@ -70,7 +70,8 @@ export const getAzureDevopsConnection = async ( const oauthCredentials = (await decryptAppConnectionCredentials({ orgId: appConnection.orgId, kmsService, - encryptedCredentials: appConnection.encryptedCredentials + encryptedCredentials: appConnection.encryptedCredentials, + projectId: appConnection.projectId })) as TAzureDevOpsConnectionCredentials; if (!("refreshToken" in oauthCredentials)) { @@ -100,7 +101,8 @@ export const getAzureDevopsConnection = async ( const encryptedOAuthCredentials = await encryptAppConnectionCredentials({ credentials: updatedOAuthCredentials, orgId: appConnection.orgId, - kmsService + kmsService, + projectId: appConnection.projectId }); await appConnectionDAL.updateById(appConnection.id, { encryptedCredentials: encryptedOAuthCredentials }); @@ -111,7 +113,8 @@ export const getAzureDevopsConnection = async ( const accessTokenCredentials = (await decryptAppConnectionCredentials({ orgId: appConnection.orgId, kmsService, - encryptedCredentials: appConnection.encryptedCredentials + encryptedCredentials: appConnection.encryptedCredentials, + projectId: appConnection.projectId })) as { accessToken: string }; if (!("accessToken" in accessTokenCredentials)) { @@ -124,7 +127,8 @@ export const getAzureDevopsConnection = async ( const clientSecretCredentials = (await decryptAppConnectionCredentials({ orgId: appConnection.orgId, kmsService, - encryptedCredentials: appConnection.encryptedCredentials + encryptedCredentials: appConnection.encryptedCredentials, + projectId: appConnection.projectId })) as TAzureDevOpsConnectionClientSecretCredentials; const { accessToken, expiresAt, clientId, clientSecret, tenantId: clientTenantId } = clientSecretCredentials; @@ -153,7 +157,8 @@ export const getAzureDevopsConnection = async ( const encryptedClientCredentials = await encryptAppConnectionCredentials({ credentials: updatedClientCredentials, orgId: appConnection.orgId, - kmsService + kmsService, + projectId: appConnection.projectId }); await appConnectionDAL.updateById(appConnection.id, { encryptedCredentials: encryptedClientCredentials }); diff --git a/backend/src/services/app-connection/azure-key-vault/azure-key-vault-connection-fns.ts b/backend/src/services/app-connection/azure-key-vault/azure-key-vault-connection-fns.ts index d6a260050..cd3583800 100644 --- a/backend/src/services/app-connection/azure-key-vault/azure-key-vault-connection-fns.ts +++ b/backend/src/services/app-connection/azure-key-vault/azure-key-vault-connection-fns.ts @@ -58,7 +58,8 @@ export const getAzureConnectionAccessToken = async ( const oauthCredentials = (await decryptAppConnectionCredentials({ orgId: appConnection.orgId, kmsService, - encryptedCredentials: appConnection.encryptedCredentials + encryptedCredentials: appConnection.encryptedCredentials, + projectId: appConnection.projectId })) as TAzureKeyVaultConnectionCredentials; const { data } = await request.post( @@ -82,7 +83,8 @@ export const getAzureConnectionAccessToken = async ( const encryptedOAuthCredentials = await encryptAppConnectionCredentials({ credentials: updatedOAuthCredentials, orgId: appConnection.orgId, - kmsService + kmsService, + projectId: appConnection.projectId }); await appConnectionDAL.updateById(appConnection.id, { encryptedCredentials: encryptedOAuthCredentials }); @@ -95,7 +97,8 @@ export const getAzureConnectionAccessToken = async ( const clientSecretCredentials = (await decryptAppConnectionCredentials({ orgId: appConnection.orgId, kmsService, - encryptedCredentials: appConnection.encryptedCredentials + encryptedCredentials: appConnection.encryptedCredentials, + projectId: appConnection.projectId })) as TAzureKeyVaultConnectionClientSecretCredentials; const { accessToken, expiresAt, clientId, clientSecret, tenantId } = clientSecretCredentials; @@ -124,7 +127,8 @@ export const getAzureConnectionAccessToken = async ( const encryptedClientCredentials = await encryptAppConnectionCredentials({ credentials: updatedClientCredentials, orgId: appConnection.orgId, - kmsService + kmsService, + projectId: appConnection.projectId }); await appConnectionDAL.updateById(appConnection.id, { encryptedCredentials: encryptedClientCredentials }); diff --git a/backend/src/services/app-connection/camunda/camunda-connection-fns.ts b/backend/src/services/app-connection/camunda/camunda-connection-fns.ts index 91a033c0e..b764da336 100644 --- a/backend/src/services/app-connection/camunda/camunda-connection-fns.ts +++ b/backend/src/services/app-connection/camunda/camunda-connection-fns.ts @@ -40,7 +40,7 @@ const authorizeCamundaConnection = async ({ }; export const getCamundaConnectionAccessToken = async ( - { id, orgId, credentials }: TCamundaConnection, + { id, orgId, credentials, projectId }: TCamundaConnection, appConnectionDAL: Pick, kmsService: Pick ) => { @@ -61,7 +61,8 @@ export const getCamundaConnectionAccessToken = async ( const encryptedCredentials = await encryptAppConnectionCredentials({ credentials: updatedCredentials, orgId, - kmsService + kmsService, + projectId }); await appConnectionDAL.updateById(id, { encryptedCredentials }); diff --git a/backend/src/services/app-connection/databricks/databricks-connection-fns.ts b/backend/src/services/app-connection/databricks/databricks-connection-fns.ts index 8912ad936..a9128ec51 100644 --- a/backend/src/services/app-connection/databricks/databricks-connection-fns.ts +++ b/backend/src/services/app-connection/databricks/databricks-connection-fns.ts @@ -47,7 +47,7 @@ const authorizeDatabricksConnection = async ({ }; export const getDatabricksConnectionAccessToken = async ( - { id, orgId, credentials }: TDatabricksConnection, + { id, orgId, credentials, projectId }: TDatabricksConnection, appConnectionDAL: Pick, kmsService: Pick ) => { @@ -68,7 +68,8 @@ export const getDatabricksConnectionAccessToken = async ( const encryptedCredentials = await encryptAppConnectionCredentials({ credentials: updatedCredentials, orgId, - kmsService + kmsService, + projectId }); await appConnectionDAL.updateById(id, { encryptedCredentials }); diff --git a/backend/src/services/app-connection/gitlab/gitlab-connection-fns.ts b/backend/src/services/app-connection/gitlab/gitlab-connection-fns.ts index cb4e27e94..9499d6bf2 100644 --- a/backend/src/services/app-connection/gitlab/gitlab-connection-fns.ts +++ b/backend/src/services/app-connection/gitlab/gitlab-connection-fns.ts @@ -64,6 +64,7 @@ export const refreshGitLabToken = async ( refreshToken: string, appId: string, orgId: string, + projectId: string | undefined | null, appConnectionDAL: Pick, kmsService: Pick, instanceUrl?: string @@ -105,7 +106,8 @@ export const refreshGitLabToken = async ( expiresAt }, orgId, - kmsService + kmsService, + projectId }); await appConnectionDAL.updateById(appId, { encryptedCredentials }); @@ -238,6 +240,7 @@ export const getGitLabConnectionClient = async ( appConnection.credentials.refreshToken, appConnection.id, appConnection.orgId, + appConnection.projectId, appConnectionDAL, kmsService, appConnection.credentials.instanceUrl @@ -273,6 +276,7 @@ export const listGitLabProjects = async ({ appConnection.credentials.refreshToken, appConnection.id, appConnection.orgId, + appConnection.projectId, appConnectionDAL, kmsService, appConnection.credentials.instanceUrl @@ -341,6 +345,7 @@ export const listGitLabGroups = async ({ appConnection.credentials.refreshToken, appConnection.id, appConnection.orgId, + appConnection.projectId, appConnectionDAL, kmsService, appConnection.credentials.instanceUrl diff --git a/backend/src/services/app-connection/heroku/heroku-connection-fns.ts b/backend/src/services/app-connection/heroku/heroku-connection-fns.ts index 5a8533c83..adbc5cd2b 100644 --- a/backend/src/services/app-connection/heroku/heroku-connection-fns.ts +++ b/backend/src/services/app-connection/heroku/heroku-connection-fns.ts @@ -36,6 +36,7 @@ export const refreshHerokuToken = async ( refreshToken: string, appId: string, orgId: string, + projectId: string | null | undefined, appConnectionDAL: Pick, kmsService: Pick ): Promise => { @@ -64,7 +65,8 @@ export const refreshHerokuToken = async ( expiresAt: new Date(Date.now() + data.expires_in * 1000 - 60000) }, orgId, - kmsService + kmsService, + projectId }); await appConnectionDAL.updateById(appId, { encryptedCredentials }); @@ -186,6 +188,7 @@ export const listHerokuApps = async ({ appConnection.credentials.refreshToken, appConnection.id, appConnection.orgId, + appConnection.projectId, appConnectionDAL, kmsService ); diff --git a/backend/src/services/certificate-authority/acme/acme-certificate-authority-fns.ts b/backend/src/services/certificate-authority/acme/acme-certificate-authority-fns.ts index 830378ca8..b725e5584 100644 --- a/backend/src/services/certificate-authority/acme/acme-certificate-authority-fns.ts +++ b/backend/src/services/certificate-authority/acme/acme-certificate-authority-fns.ts @@ -42,10 +42,10 @@ import { route53DeleteTxtRecord, route53InsertTxtRecord } from "./dns-providers/ type TAcmeCertificateAuthorityFnsDeps = { appConnectionDAL: Pick; - appConnectionService: Pick; + appConnectionService: Pick; certificateAuthorityDAL: Pick< TCertificateAuthorityDALFactory, - "create" | "transaction" | "findByIdWithAssociatedCa" | "updateById" | "findWithAssociatedCa" + "create" | "transaction" | "findByIdWithAssociatedCa" | "updateById" | "findWithAssociatedCa" | "findById" >; externalCertificateAuthorityDAL: Pick; certificateDAL: Pick; @@ -152,7 +152,11 @@ export const AcmeCertificateAuthorityFns = ({ } // validates permission to connect - await appConnectionService.connectAppConnectionById(appConnection.app as AppConnection, dnsAppConnectionId, actor); + await appConnectionService.validateAppConnectionUsageById( + appConnection.app as AppConnection, + { connectionId: dnsAppConnectionId, projectId }, + actor + ); const caEntity = await certificateAuthorityDAL.transaction(async (tx) => { try { @@ -242,10 +246,16 @@ export const AcmeCertificateAuthorityFns = ({ }); } + const ca = await certificateAuthorityDAL.findById(id); + + if (!ca) { + throw new NotFoundError({ message: `Could not find Certificate Authority with ID "${id}"` }); + } + // validates permission to connect - await appConnectionService.connectAppConnectionById( + await appConnectionService.validateAppConnectionUsageById( appConnection.app as AppConnection, - dnsAppConnectionId, + { connectionId: dnsAppConnectionId, projectId: ca.projectId }, actor ); diff --git a/backend/src/services/certificate-authority/azure-ad-cs/azure-ad-cs-certificate-authority-fns.ts b/backend/src/services/certificate-authority/azure-ad-cs/azure-ad-cs-certificate-authority-fns.ts index 0e2619a27..25c5590eb 100644 --- a/backend/src/services/certificate-authority/azure-ad-cs/azure-ad-cs-certificate-authority-fns.ts +++ b/backend/src/services/certificate-authority/azure-ad-cs/azure-ad-cs-certificate-authority-fns.ts @@ -41,10 +41,10 @@ import { type TAzureAdCsCertificateAuthorityFnsDeps = { appConnectionDAL: Pick; - appConnectionService: Pick; + appConnectionService: Pick; certificateAuthorityDAL: Pick< TCertificateAuthorityDALFactory, - "create" | "transaction" | "findByIdWithAssociatedCa" | "updateById" | "findWithAssociatedCa" + "create" | "transaction" | "findByIdWithAssociatedCa" | "updateById" | "findWithAssociatedCa" | "findById" >; externalCertificateAuthorityDAL: Pick; certificateDAL: Pick; @@ -621,9 +621,9 @@ export const AzureAdCsCertificateAuthorityFns = ({ }); } - await appConnectionService.connectAppConnectionById( + await appConnectionService.validateAppConnectionUsageById( appConnection.app as AppConnection, - azureAdcsConnectionId, + { connectionId: azureAdcsConnectionId, projectId }, actor ); @@ -705,9 +705,15 @@ export const AzureAdCsCertificateAuthorityFns = ({ }); } - await appConnectionService.connectAppConnectionById( + const ca = await certificateAuthorityDAL.findById(id); + + if (!ca) { + throw new NotFoundError({ message: `Could not find Certificate Authority with ID "${id}"` }); + } + + await appConnectionService.validateAppConnectionUsageById( appConnection.app as AppConnection, - azureAdcsConnectionId, + { connectionId: azureAdcsConnectionId, projectId: ca.projectId }, actor ); diff --git a/backend/src/services/certificate-authority/certificate-authority-queue.ts b/backend/src/services/certificate-authority/certificate-authority-queue.ts index 0e015da03..21f7b71e6 100644 --- a/backend/src/services/certificate-authority/certificate-authority-queue.ts +++ b/backend/src/services/certificate-authority/certificate-authority-queue.ts @@ -35,7 +35,7 @@ import { type TCertificateAuthorityQueueFactoryDep = { certificateAuthorityDAL: TCertificateAuthorityDALFactory; appConnectionDAL: Pick; - appConnectionService: Pick; + appConnectionService: Pick; externalCertificateAuthorityDAL: Pick; keyStore: Pick; certificateAuthorityCrlDAL: TCertificateAuthorityCrlDALFactory; diff --git a/backend/src/services/certificate-authority/certificate-authority-service.ts b/backend/src/services/certificate-authority/certificate-authority-service.ts index 6cf55fc52..02c5a488a 100644 --- a/backend/src/services/certificate-authority/certificate-authority-service.ts +++ b/backend/src/services/certificate-authority/certificate-authority-service.ts @@ -43,7 +43,7 @@ import { TCreateInternalCertificateAuthorityDTO } from "./internal/internal-cert type TCertificateAuthorityServiceFactoryDep = { appConnectionDAL: Pick; - appConnectionService: Pick; + appConnectionService: Pick; certificateAuthorityDAL: Pick< TCertificateAuthorityDALFactory, | "transaction" diff --git a/backend/src/services/secret-sync/gitlab/gitlab-sync-fns.ts b/backend/src/services/secret-sync/gitlab/gitlab-sync-fns.ts index 3c152d853..7bf45d47c 100644 --- a/backend/src/services/secret-sync/gitlab/gitlab-sync-fns.ts +++ b/backend/src/services/secret-sync/gitlab/gitlab-sync-fns.ts @@ -53,6 +53,7 @@ const getValidAccessToken = async ( connection.credentials.refreshToken, connection.id, connection.orgId, + connection.projectId, appConnectionDAL, kmsService, connection.credentials.instanceUrl diff --git a/backend/src/services/secret-sync/heroku/heroku-sync-fns.ts b/backend/src/services/secret-sync/heroku/heroku-sync-fns.ts index d2f0817db..5f2375979 100644 --- a/backend/src/services/secret-sync/heroku/heroku-sync-fns.ts +++ b/backend/src/services/secret-sync/heroku/heroku-sync-fns.ts @@ -32,6 +32,7 @@ const getValidAuthToken = async ( connection.credentials.refreshToken, connection.id, connection.orgId, + connection.projectId, appConnectionDAL, kmsService ); diff --git a/backend/src/services/secret-sync/secret-sync-dal.ts b/backend/src/services/secret-sync/secret-sync-dal.ts index e50593f10..57c6581ce 100644 --- a/backend/src/services/secret-sync/secret-sync-dal.ts +++ b/backend/src/services/secret-sync/secret-sync-dal.ts @@ -31,6 +31,7 @@ const baseSecretSyncQuery = ({ filter, db, tx }: { db: TDbClient; filter?: Secre db.ref("description").withSchema(TableName.AppConnection).as("connectionDescription"), db.ref("version").withSchema(TableName.AppConnection).as("connectionVersion"), db.ref("gatewayId").withSchema(TableName.AppConnection).as("connectionGatewayId"), + db.ref("projectId").withSchema(TableName.AppConnection).as("connectionProjectId"), db.ref("createdAt").withSchema(TableName.AppConnection).as("connectionCreatedAt"), db.ref("updatedAt").withSchema(TableName.AppConnection).as("connectionUpdatedAt"), db @@ -67,6 +68,7 @@ const expandSecretSync = ( connectionVersion, connectionIsPlatformManagedCredentials, connectionGatewayId, + connectionProjectId, ...el } = secretSync; @@ -86,7 +88,8 @@ const expandSecretSync = ( updatedAt: connectionUpdatedAt, version: connectionVersion, isPlatformManagedCredentials: connectionIsPlatformManagedCredentials, - gatewayId: connectionGatewayId + gatewayId: connectionGatewayId, + projectId: connectionProjectId }, folder: folder ? { diff --git a/backend/src/services/secret-sync/secret-sync-queue.ts b/backend/src/services/secret-sync/secret-sync-queue.ts index f75d84eda..a31bb202d 100644 --- a/backend/src/services/secret-sync/secret-sync-queue.ts +++ b/backend/src/services/secret-sync/secret-sync-queue.ts @@ -484,13 +484,14 @@ export const secretSyncQueueFactory = ({ try { const { - connection: { orgId, encryptedCredentials } + connection: { orgId, encryptedCredentials, projectId } } = secretSync; const credentials = await decryptAppConnectionCredentials({ orgId, encryptedCredentials, - kmsService + kmsService, + projectId }); const secretSyncWithCredentials = { @@ -624,13 +625,14 @@ export const secretSyncQueueFactory = ({ try { const { - connection: { orgId, encryptedCredentials } + connection: { orgId, encryptedCredentials, projectId } } = secretSync; const credentials = await decryptAppConnectionCredentials({ orgId, encryptedCredentials, - kmsService + kmsService, + projectId }); await $importSecrets( @@ -744,13 +746,14 @@ export const secretSyncQueueFactory = ({ try { const { - connection: { orgId, encryptedCredentials } + connection: { orgId, encryptedCredentials, projectId } } = secretSync; const credentials = await decryptAppConnectionCredentials({ orgId, encryptedCredentials, - kmsService + kmsService, + projectId }); const secretMap = await $getInfisicalSecrets(secretSync); diff --git a/backend/src/services/secret-sync/secret-sync-service.ts b/backend/src/services/secret-sync/secret-sync-service.ts index 3fdb7fea6..ecd7d04a5 100644 --- a/backend/src/services/secret-sync/secret-sync-service.ts +++ b/backend/src/services/secret-sync/secret-sync-service.ts @@ -41,7 +41,7 @@ import { TSecretSyncQueueFactory } from "./secret-sync-queue"; type TSecretSyncServiceFactoryDep = { secretSyncDAL: TSecretSyncDALFactory; secretImportDAL: TSecretImportDALFactory; - appConnectionService: Pick; + appConnectionService: Pick; permissionService: Pick; projectBotService: Pick; folderDAL: Pick; @@ -267,7 +267,11 @@ export const secretSyncServiceFactory = ({ const destinationApp = SECRET_SYNC_CONNECTION_MAP[params.destination]; // validates permission to connect and app is valid for sync destination - await appConnectionService.connectAppConnectionById(destinationApp, params.connectionId, actor); + await appConnectionService.validateAppConnectionUsageById( + destinationApp, + { connectionId: params.connectionId, projectId }, + actor + ); try { const secretSync = await secretSyncDAL.create({ @@ -362,7 +366,11 @@ export const secretSyncServiceFactory = ({ const destinationApp = SECRET_SYNC_CONNECTION_MAP[secretSync.destination as SecretSync]; // validates permission to connect and app is valid for sync destination - await appConnectionService.connectAppConnectionById(destinationApp, params.connectionId, actor); + await appConnectionService.validateAppConnectionUsageById( + destinationApp, + { connectionId: params.connectionId, projectId: secretSync.projectId }, + actor + ); } if ( diff --git a/docs/images/app-connections/general/add-connection.png b/docs/images/app-connections/general/add-connection.png index ad9d54716c3d3d4b9482ba9c12b564808c1e61d4..b6dce69ac1a6044d2b6080812340e27defc55993 100644 GIT binary patch literal 952486 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

    D?lA$8% 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

    RSUsf+N|cH>LeNB<+bp>O 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 z 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

    !S9g61rOqA~yMf2g@Juf}@f*-$7{dEF# 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%0Axeq`jK@f#&9c{PF*f^!0k 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

  • $A~-@f+Nc6L0Kbji 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%0AS8}X`~g;K_wN=8y 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 $T(a`yqi@YoPz#T*>!{{&|w1 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

    ^8EpCEpU@7i6P{kMw6o)xBe6{ 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

    3F*~ z>dStlw&cV|CcLBUWA<@Yn|Zq}!D~LLkaKk-cF*`rfT0=^+#kk!vu&Y+$>L z;5T7h+n)I&Kr0}B_}zsKgxWs5LdCidc!>}Hv3v$o3m|a^I=_jPLnyHF}WtWK%J;S2G~s$xZMv*>T3bRAy0FDc>O6{Wdiyb#n2I zb2Y|%;^w&4nbVo?QpMbf*3>!L$3??0Z%(tV)YcU{#Y!T*YN*{hrx`%0l){Y4v_ETb z2b7xnYZosl$+4Q>VR1go*kZUmlm+VyRn2W{QJ*9k&zrs{lh(f84VKFbdS~5CzHuC< zQNN~?GoLtgE)l#}USF{Qc}k{`;P9@!d5KfwG=xWYd$`o-P}!7V#f4MZ}{1xO_VP z*Brfbs7T)4fp%N7XXrwq7xCVPru z<(T}GZ0gTRd)i8jIR#Vlvj2rJ% z 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
    kV>R=-v0EEjnM=3Hw@zrY`N*;_S)Ees)#X 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 >^JI0-8wY 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

    pTPGW;O58RGpLwtH9m{CROL;Su$u zcE+*@I9d=RPIz(x$Mg!tHtbAmWSIb2ZARF5r^&l5uYx}zlikNbaz2Fm1j9x3xARAK zrEaE!St&*Fc|Eg)YtX3Z$M~o;32lBW$nT-1Lc2-6MAZ2tV=RgxkrN9#JMA9BkJF4& zp^Bju?R5psr=*%akn3Gt+zy?n^%?D>!@2Ucs+6>1U^&aREkm}+=-*GI=oN{Ce_;)M zLAHioXyEpk`)vP))(pZBrZjHp{v|q+dzmUx0r+Z9dOVs0^ZZ!19_Nh=xMWt@SR_Xl#u}*UH!$l|k=|Nl z4Mq?Bd|}!w(5j^JCzMg?Myo=RB0x2ArzkLk10j?GG%>sU5-cQEj4Cw-KJ=H+VdakN zrV1~ecq3f8Rah}G#T&A(FVl+7*rGv4Mtbx4&iXBmkyzcuV`heBoWZgwpyGMkNMW_zbVE$|GzRj4h=FKaehX8$a0M&S9otsPttF+zYo-YVvAvCq$kOSpAoJ9CXOH{xuD!5Q>=#*y+4WnKbm{hUtfN8l~v z^Fca*%}v`@^mF@B&9+4p1>Rm(AJQ$pl4pBJjXCsdWBIIqVj+n|4)dezGz2FHg_=9c zTKH7o&pQ#1=G*BtG~Ed5=3Yi@YqCD`mjB=ov1BHMY8)>-c_eqC*q$Ue8(YLJ*P;Qe z?@^vDFzS5kSy<~9l1ra(r*p`btnm&wNhdg3-0BQRBm2x6ddBBpU2(kT*7-^59;)z7 zmeSCPhlg#*fk338pdg#OPE>>#)j7KbQOS4^Dh%RP0jP7JoWE`uBmbnJP%XR%4}3~_ zk}~>>ZW?6qg=tK@d|qa@{e8xe^|nX4%{N1f4S0|h@rvk3X)K9%lNL|+@O17OC+E5B zEcnKgxX}&>!lh4InY#Uy{ZKpZ#(Oq*-ABq-5Vd!xTa%L~WMf!qXZ<@MI{9x!5_Tf} zV~B3OAi_N`Q6;*LkX7$m7P<4J)NSwa=N|^Bc~PaN+8xqBGT^#yQySH)g7vxE9kels z<=#W*(^euFzOyG))*>aCI5TWL=DHhqA?lfCw|gBRdy0N)vXV(!7B^>>VADn3RG9uT z%o9km^&T4x?fYwEbXJ}W=sQ@Tifq%6>N&ekg%RaZ@v~yB#_)WNKaMhN{C&S^!rpxQ zs<-x%n07`^qle~D-nl^kP$;5;{#pC|J@mVmAd{I~-9HH>HX> zoP(2Skq2bLn!ie`e;xHgtKDV(-4Zlnz0oB3l<}d&il)_xEA(ZAFYlM<`cV_31C!`} z+NkN;;nSX~-y+X=b}k3Kze!$p#1}|yz6llo1L)dSL_G>xj%=x?5i_r`zrUcO4IFKI zJWAGx6tMSk6?S zy<<%lJJ%BHpY;qKT(W6|LuqqUpnCu^Pfjd>5 zc9q}FBT$whvMWX30VL0Y7?*7m0!AhozTBeB@L5Zt3!jPXNP<_iZst!fa73~dLO%DP zmXcjAnPoFvpPRzmND6LK&32>jO5kXuA2#GEYi*uA)4DoZQd}zDc=Y7*3*`g(@`W1l z37z|QN$)l|(s)Rf$D@NyA4zgy#4>lQn6uX~>9QFywV_Y)H*{ zyV0R4&an-D`s=86nWn&(1HSc}R7co6sl9j_{J_dq~Rqc z-53r8`$D`Df@s1LG-Rx*2X7G>WP2O2x6|&XJ?cYMlzCFgv_jO+9)0!Ka}Eg#u5x|= zbd+}5OVOb9S36a?r?mV&I7Q^*kOn+9QsMn+%;emhrSH2!<>!N(NfirXP1V`aWFrWT z?WUyYQP{+&4v_7I)y9uCOh^d(HwnAm-{?v6GnFOTsHQ?nqS?iyzUtMGFb72aH7UsM zM8M3ZOATI=Cu>N!5-Uu&v%FLH-f&q_xzzK4oQT$7>;*&Aq1uz-%Gs@MjUU#{~gWAVB{B*5}07_f6~iL9|92CwhK8 zre&fduX8!wqXTA%)YWYm>1H3c3^ls6Q9hgM|2Jvx#t$+R1iQ$^+I=_w>EnHu!Gj+z%wyucg2f zA0KU?IQ=XU;}i^p?;QQ8#7gz7e&Xe0ZQ2Fv>oBUF3T*mbPDmLDsLnoqwS1py&_nk` zZrq^^<%A7NDYDd}`pw&zq0(+vN*+J_VvUaZwMt+^us83xYWF6$tZXBy?5e*YQ4eZl zJvKJOZDUPe(dff)1uUP&+u)G)PnUdWIZ)AT=uV0J%!uA)JsRul-Ultde{HCIVH5RJ zh!;~>)~0hK0z?aE*QYGV9Dxk;BR4UlY0;%P#yXsB%7xJ@m=%$qurPWv? zq&Kwix)H9`I6l>a`qcdj8x6rLREQ9@erR+YMvOE+dtqoN&D`$-e8FKG%Z?^YIKO z`RlK;MPp=)LJXaRT3@A|GT4hBmIZ}AE!mw*3oQ06x$8jAa!_7lgiV^GPM~TcI--g` z9css(vdHN4=93Xv;BG8tuvi*4Sk2{I>?+gHz9Z$_xzF+8Rtv2&3V;+p>8e_c6+1}0 zzK2V4wK2r3;DV3I&T&v~@wRgZD|8UWRAa+?cudOmxq+hklLsQ2s*+EM*z>uR1>qo# zHN{yW<7e)uP+6qIZwS!;d#1qqyWD)jq<2`qFtZsB)I5e|Kin1{k4?!t)s>17lR-Zv zO2%%s(u!}5hdk7o_e07L4*(SDY_F4(^(~K2e60vcI~`=I^YO0P%KTLrlg`cnT#fDK zrF*+zpu2A1$&u?W%ee?kOQsl}rFCe`ylWFTYP!&V^;~85(FZ*~QBurjgs?Gh=s!3i zYG_W-b-Zn#EmdwZM!pJ%wUdj%0DY)A1NVZKyAg?zl=Ug%U)_5K6?D`~ek8(+7^sL< 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 - In your Infisical dashboard, go to **Organization Settings** and select the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -72,7 +72,7 @@ Infisical supports the use of [Service Accounts](https://developer.1password.com ![1Password Connection Modal](/images/app-connections/1password/app-connection-modal.png) - After clicking Create, your **1Password Connection** is established and ready to use with your Infisical projects. + After clicking Create, your **1Password Connection** is established and ready to use with your Infisical project. ![1Password Connection Created](/images/app-connections/1password/app-connection-created.png) @@ -90,6 +90,7 @@ Infisical supports the use of [Service Accounts](https://developer.1password.com --data '{ "name": "my-1password-connection", "method": "api-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "instanceUrl": "https://1pass.example.com", "apiToken": "" @@ -104,6 +105,7 @@ Infisical supports the use of [Service Accounts](https://developer.1password.com "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-1password-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/auth0.mdx b/docs/integrations/app-connections/auth0.mdx index 42e78cb66..91c5f5e60 100644 --- a/docs/integrations/app-connections/auth0.mdx +++ b/docs/integrations/app-connections/auth0.mdx @@ -42,7 +42,7 @@ Infisical supports the use of [Client Credentials](https://auth0.com/docs/get-st - 1. Navigate to the App Connections tab on the Organization Settings page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **Auth0 Connection** option. @@ -67,6 +67,7 @@ Infisical supports the use of [Client Credentials](https://auth0.com/docs/get-st --data '{ "name": "my-auth0-connection", "method": "client-credentials", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "domain": "xxx-xxxxxxxxx.us.auth0.com", "clientId": "...", @@ -83,6 +84,7 @@ Infisical supports the use of [Client Credentials](https://auth0.com/docs/get-st "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-auth0-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 1, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", diff --git a/docs/integrations/app-connections/aws.mdx b/docs/integrations/app-connections/aws.mdx index 195f98247..08ae05be7 100644 --- a/docs/integrations/app-connections/aws.mdx +++ b/docs/integrations/app-connections/aws.mdx @@ -184,7 +184,7 @@ Infisical supports two methods for connecting to AWS. - 1. Navigate to the App Connections tab on the Organization Settings page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **AWS Connection** option. @@ -209,6 +209,7 @@ Infisical supports two methods for connecting to AWS. --data '{ "name": "my-aws-connection", "method": "assume-role", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "roleArn": "...", } @@ -222,6 +223,7 @@ Infisical supports two methods for connecting to AWS. "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-aws-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 123, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", @@ -361,7 +363,7 @@ Infisical supports two methods for connecting to AWS. - 1. Navigate to the App Connections tab on the Organization Settings page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **AWS Connection** option. @@ -386,6 +388,7 @@ Infisical supports two methods for connecting to AWS. --data '{ "name": "my-aws-connection", "method": "access-key", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "accessKeyId": "...", "secretKey": "..." @@ -400,6 +403,7 @@ Infisical supports two methods for connecting to AWS. "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-aws-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 123, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", diff --git a/docs/integrations/app-connections/azure-app-configuration.mdx b/docs/integrations/app-connections/azure-app-configuration.mdx index 4efd19f30..cd9c707be 100644 --- a/docs/integrations/app-connections/azure-app-configuration.mdx +++ b/docs/integrations/app-connections/azure-app-configuration.mdx @@ -83,7 +83,7 @@ Infisical currently only supports two methods for connecting to Azure, which are - Navigate to the **App Connections** tab on the **Organization Settings** page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/azure-client-secrets.mdx b/docs/integrations/app-connections/azure-client-secrets.mdx index 37e7d49b0..cb25fb596 100644 --- a/docs/integrations/app-connections/azure-client-secrets.mdx +++ b/docs/integrations/app-connections/azure-client-secrets.mdx @@ -94,7 +94,7 @@ Infisical currently only supports two methods for connecting to Azure, which are - Navigate to the **App Connections** tab on the **Organization Settings** page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/azure-devops.mdx b/docs/integrations/app-connections/azure-devops.mdx index 4744a35c6..7eabff84b 100644 --- a/docs/integrations/app-connections/azure-devops.mdx +++ b/docs/integrations/app-connections/azure-devops.mdx @@ -117,7 +117,7 @@ Infisical currently supports three methods for connecting to Azure DevOps, which - Navigate to the **App Connections** tab on the **Organization Settings** page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/azure-key-vault.mdx b/docs/integrations/app-connections/azure-key-vault.mdx index 866a1de82..b2989efae 100644 --- a/docs/integrations/app-connections/azure-key-vault.mdx +++ b/docs/integrations/app-connections/azure-key-vault.mdx @@ -83,7 +83,7 @@ Infisical currently only supports two methods for connecting to Azure, which are - Navigate to the **App Connections** tab on the **Organization Settings** page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/bitbucket.mdx b/docs/integrations/app-connections/bitbucket.mdx index be4fdbee7..3b3385202 100644 --- a/docs/integrations/app-connections/bitbucket.mdx +++ b/docs/integrations/app-connections/bitbucket.mdx @@ -78,7 +78,7 @@ Infisical supports the use of [API Tokens](https://support.atlassian.com/bitbuck - In your Infisical dashboard, go to **Organization Settings** and select the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -95,7 +95,7 @@ Infisical supports the use of [API Tokens](https://support.atlassian.com/bitbuck ![Bitbucket Connection Modal](/images/app-connections/bitbucket/step-6.png) - After clicking Create, your **Bitbucket Connection** is established and ready to use with your Infisical projects. + After clicking Create, your **Bitbucket Connection** is established and ready to use with your Infisical project. ![Bitbucket Connection Created](/images/app-connections/bitbucket/step-7.png) @@ -113,6 +113,7 @@ Infisical supports the use of [API Tokens](https://support.atlassian.com/bitbuck --data '{ "name": "my-bitbucket-connection", "method": "api-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "email": "user@example.com", "apiToken": "" @@ -127,6 +128,7 @@ Infisical supports the use of [API Tokens](https://support.atlassian.com/bitbuck "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-bitbucket-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/camunda.mdx b/docs/integrations/app-connections/camunda.mdx index 68084cea3..7ad0f8ef9 100644 --- a/docs/integrations/app-connections/camunda.mdx +++ b/docs/integrations/app-connections/camunda.mdx @@ -50,8 +50,7 @@ Infisical supports connecting to Camunda APIs using [client credentials](https:/ - Navigate to the **App Connections** tab on the **Organization Settings** - page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/checkly.mdx b/docs/integrations/app-connections/checkly.mdx index 38234744d..943a470c2 100644 --- a/docs/integrations/app-connections/checkly.mdx +++ b/docs/integrations/app-connections/checkly.mdx @@ -37,7 +37,7 @@ Infisical supports the use of [API Keys](https://app.checklyhq.com/settings/user - In your Infisical dashboard, go to **Organization Settings** and open the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -55,7 +55,7 @@ Infisical supports the use of [API Keys](https://app.checklyhq.com/settings/user ![Checkly Connection Modal](/images/app-connections/checkly/checkly-app-connection-form.png) - After submitting the form, your **Checkly Connection** will be successfully created and ready to use with your Infisical projects. + After submitting the form, your **Checkly Connection** will be successfully created and ready to use with your Infisical project. ![Checkly Connection Created](/images/app-connections/checkly/checkly-app-connection-generated.png) @@ -75,6 +75,7 @@ Infisical supports the use of [API Keys](https://app.checklyhq.com/settings/user --data '{ "name": "my-checkly-connection", "method": "api-key", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "apiKey": "[API KEY]" } @@ -88,6 +89,7 @@ Infisical supports the use of [API Keys](https://app.checklyhq.com/settings/user "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-checkly-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/cloudflare.mdx b/docs/integrations/app-connections/cloudflare.mdx index 241c737bc..33a9a992c 100644 --- a/docs/integrations/app-connections/cloudflare.mdx +++ b/docs/integrations/app-connections/cloudflare.mdx @@ -88,8 +88,7 @@ Infisical supports connecting to Cloudflare using API tokens and Account ID for - Navigate to the **App Connections** tab on the **Organization Settings** - page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/databricks.mdx b/docs/integrations/app-connections/databricks.mdx index 38d125ea6..e0b861184 100644 --- a/docs/integrations/app-connections/databricks.mdx +++ b/docs/integrations/app-connections/databricks.mdx @@ -43,8 +43,7 @@ Infisical supports the use of [service principals](https://docs.databricks.com/e - Navigate to the **App Connections** tab on the **Organization Settings** - page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/digital-ocean.mdx b/docs/integrations/app-connections/digital-ocean.mdx index 5b047f017..ff2eccfc1 100644 --- a/docs/integrations/app-connections/digital-ocean.mdx +++ b/docs/integrations/app-connections/digital-ocean.mdx @@ -45,7 +45,7 @@ Infisical supports the use of [API Tokens](https://cloud.digitalocean.com/accoun - In your Infisical dashboard, go to **Organization Settings** and open the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -63,7 +63,7 @@ Infisical supports the use of [API Tokens](https://cloud.digitalocean.com/accoun ![DigitalOcean Connection Modal](/images/app-connections/digital-ocean/app-connection-form.png) - After submitting the form, your **DigitalOcean Connection** will be successfully created and ready to use with your Infisical projects. + After submitting the form, your **DigitalOcean Connection** will be successfully created and ready to use with your Infisical project. ![DigitalOcean Connection Created](/images/app-connections/digital-ocean/app-connection-generated.png) @@ -82,6 +82,7 @@ Infisical supports the use of [API Tokens](https://cloud.digitalocean.com/accoun --data '{ "name": "my-digitalocean-connection", "method": "api-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "apiToken": "[API TOKEN]" } @@ -95,6 +96,7 @@ Infisical supports the use of [API Tokens](https://cloud.digitalocean.com/accoun "appConnection": { "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "name": "my-digitalocean-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "abcdef12-3456-7890-abcd-ef1234567890", diff --git a/docs/integrations/app-connections/flyio.mdx b/docs/integrations/app-connections/flyio.mdx index e42756254..bf36ccc9b 100644 --- a/docs/integrations/app-connections/flyio.mdx +++ b/docs/integrations/app-connections/flyio.mdx @@ -30,7 +30,7 @@ Infisical supports the use of [Access Tokens](https://fly.io/docs/security/token - In your Infisical dashboard, go to **Organization Settings** and select the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -48,7 +48,7 @@ Infisical supports the use of [Access Tokens](https://fly.io/docs/security/token ![Fly.io Connection Modal](/images/app-connections/flyio/app-connection-modal.png) - After clicking Create, your **Fly.io Connection** is established and ready to use with your Infisical projects. + After clicking Create, your **Fly.io Connection** is established and ready to use with your Infisical project. ![Fly.io Connection Created](/images/app-connections/flyio/app-connection-created.png) @@ -66,6 +66,7 @@ Infisical supports the use of [Access Tokens](https://fly.io/docs/security/token --data '{ "name": "my-flyio-connection", "method": "access-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "accessToken": "[PRIVATE TOKEN]" } @@ -79,6 +80,7 @@ Infisical supports the use of [Access Tokens](https://fly.io/docs/security/token "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-flyio-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/gcp.mdx b/docs/integrations/app-connections/gcp.mdx index 129c26c2a..9458339af 100644 --- a/docs/integrations/app-connections/gcp.mdx +++ b/docs/integrations/app-connections/gcp.mdx @@ -82,8 +82,7 @@ Infisical supports [service account impersonation](https://cloud.google.com/iam/ - Navigate to the **App Connections** tab on the **Organization Settings** - page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/github-radar.mdx b/docs/integrations/app-connections/github-radar.mdx index 376973efd..491070a8b 100644 --- a/docs/integrations/app-connections/github-radar.mdx +++ b/docs/integrations/app-connections/github-radar.mdx @@ -97,7 +97,7 @@ Infisical supports GitHub App installation for creating a GitHub Radar Connectio - Navigate to the **App Connections** tab on the **Organization Settings** page. + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/github.mdx b/docs/integrations/app-connections/github.mdx index 9a952f815..e44fc405a 100644 --- a/docs/integrations/app-connections/github.mdx +++ b/docs/integrations/app-connections/github.mdx @@ -85,7 +85,7 @@ Infisical supports two methods for connecting to GitHub. - Navigate to the **App Connections** tab on the **Organization Settings** page. + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -156,7 +156,7 @@ Infisical supports two methods for connecting to GitHub. - Navigate to the **App Connections** tab on the **Organization Settings** page. + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/gitlab.mdx b/docs/integrations/app-connections/gitlab.mdx index 60e9236ca..4f7223d93 100644 --- a/docs/integrations/app-connections/gitlab.mdx +++ b/docs/integrations/app-connections/gitlab.mdx @@ -70,7 +70,7 @@ Infisical supports two methods for connecting to GitLab: **OAuth** and **Access - Navigate to the **App Connections** tab on the **Organization Settings** page. + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -193,7 +193,7 @@ Infisical supports two methods for connecting to GitLab: **OAuth** and **Access - Navigate to the **App Connections** tab on the **Organization Settings** page. + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/hashicorp-vault.mdx b/docs/integrations/app-connections/hashicorp-vault.mdx index c49b53ab8..7d5502fc5 100644 --- a/docs/integrations/app-connections/hashicorp-vault.mdx +++ b/docs/integrations/app-connections/hashicorp-vault.mdx @@ -131,7 +131,7 @@ Infisical supports two methods for connecting to Hashicorp Vault. - In your Infisical dashboard, go to **Organization Settings** and select the **App Connections** tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -184,6 +184,7 @@ Infisical supports two methods for connecting to Hashicorp Vault. --data '{ "name": "my-vault-connection", "method": "app-role", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "instanceUrl": "https://vault.example.com", "roleId": "4797c4fa-7794-71f0-c8b1-7c87759df5bf", @@ -199,6 +200,7 @@ Infisical supports two methods for connecting to Hashicorp Vault. "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-vault-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 1, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2025-04-01T05:31:56Z", diff --git a/docs/integrations/app-connections/heroku.mdx b/docs/integrations/app-connections/heroku.mdx index fc2d1fbcc..9c3397e02 100644 --- a/docs/integrations/app-connections/heroku.mdx +++ b/docs/integrations/app-connections/heroku.mdx @@ -51,7 +51,7 @@ Infisical supports two methods for connecting to Heroku: **OAuth** and **Auth To - Navigate to the **App Connections** tab on the **Organization Settings** page. + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -93,7 +93,7 @@ Infisical supports two methods for connecting to Heroku: **OAuth** and **Auth To ![Heroku API Token](/images/app-connections/heroku/heroku-api-token.png) - Navigate to the **App Connections** tab on the **Organization Settings** page. + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/humanitec.mdx b/docs/integrations/app-connections/humanitec.mdx index 570d3ba5d..669798eeb 100644 --- a/docs/integrations/app-connections/humanitec.mdx +++ b/docs/integrations/app-connections/humanitec.mdx @@ -53,7 +53,7 @@ Infisical supports connecting to Humanitec using a service user. ![Humanitec Connection Created](/images/app-connections/humanitec/humanitec-user-added.png) - Navigate to the **App Connections** tab on the **Organization Settings** page. + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/ldap.mdx b/docs/integrations/app-connections/ldap.mdx index db0b596ce..f0afa1157 100644 --- a/docs/integrations/app-connections/ldap.mdx +++ b/docs/integrations/app-connections/ldap.mdx @@ -33,7 +33,7 @@ Depending on how you intend to use your LDAP connection, there may be additional - 1. Navigate to the App Connections tab on the Organization Settings page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **LDAP Connection** option. @@ -58,6 +58,7 @@ Depending on how you intend to use your LDAP connection, there may be additional --data '{ "name": "my-ldap-connection", "method": "simple-bind", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "provider": "active-directory", "url": "ldaps://domain-or-ip:636", @@ -76,6 +77,7 @@ Depending on how you intend to use your LDAP connection, there may be additional "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-ldap-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 1, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", diff --git a/docs/integrations/app-connections/mssql.mdx b/docs/integrations/app-connections/mssql.mdx index 7e940804d..77e8e676d 100644 --- a/docs/integrations/app-connections/mssql.mdx +++ b/docs/integrations/app-connections/mssql.mdx @@ -62,7 +62,7 @@ Infisical supports connecting to Microsoft SQL Server using database principals. - 1. Navigate to the App Connections tab on the Organization Settings page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **Microsoft SQL Server Connection** option. @@ -96,6 +96,7 @@ Infisical supports connecting to Microsoft SQL Server using database principals. --data '{ "name": "my-mssql-connection", "method": "username-and-password", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "isPlatformManagedCredentials": true, "credentials": { "host": "123.4.5.6", @@ -115,7 +116,8 @@ Infisical supports connecting to Microsoft SQL Server using database principals. { "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", - "name": "my-pg-connection", + "name": "my-mssql-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 1, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", diff --git a/docs/integrations/app-connections/mysql.mdx b/docs/integrations/app-connections/mysql.mdx index 38a8a4e97..6055d77cc 100644 --- a/docs/integrations/app-connections/mysql.mdx +++ b/docs/integrations/app-connections/mysql.mdx @@ -52,7 +52,7 @@ Infisical supports connecting to MySQL using a database role. - 1. Navigate to the App Connections tab on the Organization Settings page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **MySQL Connection** option. @@ -88,6 +88,7 @@ Infisical supports connecting to MySQL using a database role. "name": "my-mysql-connection", "method": "username-and-password", "isPlatformManagedCredentials": true, + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "host": "123.4.5.6", "port": 3306, @@ -107,6 +108,7 @@ Infisical supports connecting to MySQL using a database role. "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-mysql-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 1, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", diff --git a/docs/integrations/app-connections/netlify.mdx b/docs/integrations/app-connections/netlify.mdx index cd4dfb1b5..d2a62113c 100644 --- a/docs/integrations/app-connections/netlify.mdx +++ b/docs/integrations/app-connections/netlify.mdx @@ -35,7 +35,7 @@ Infisical supports the use of [Personal Access Tokens](https://docs.netlify.com/ - In your Infisical dashboard, go to **Organization Settings** and open the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -53,7 +53,7 @@ Infisical supports the use of [Personal Access Tokens](https://docs.netlify.com/ ![Netlify Connection Modal](/images/app-connections/netlify/app-connection-form.png) - After submitting the form, your **Netlify Connection** will be successfully created and ready to use with your Infisical projects. + After submitting the form, your **Netlify Connection** will be successfully created and ready to use with your Infisical project. ![Netlify Connection Created](/images/app-connections/netlify/app-connection-generated.png) @@ -72,6 +72,7 @@ Infisical supports the use of [Personal Access Tokens](https://docs.netlify.com/ --data '{ "name": "my-netlify-connection", "method": "access-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "accessToken": "[ACCESS TOKEN]" } @@ -86,6 +87,7 @@ Infisical supports the use of [Personal Access Tokens](https://docs.netlify.com/ "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "name": "my-netlify-connection", "description": null, + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 1, "orgId": "abcdef12-3456-7890-abcd-ef1234567890", "createdAt": "2025-07-19T10:15:00.000Z", diff --git a/docs/integrations/app-connections/oci.mdx b/docs/integrations/app-connections/oci.mdx index 58fb3c1d3..10d5fabaa 100644 --- a/docs/integrations/app-connections/oci.mdx +++ b/docs/integrations/app-connections/oci.mdx @@ -117,7 +117,7 @@ Infisical supports the use of [API Signing Key Authentication](https://docs.orac - In your Infisical dashboard, go to **Organization Settings** and select the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -139,7 +139,7 @@ Infisical supports the use of [API Signing Key Authentication](https://docs.orac ![OCI Connection Modal](/images/app-connections/oci/app-connection-modal.png) - After clicking Create, your **OCI Connection** is established and ready to use with your Infisical projects. + After clicking Create, your **OCI Connection** is established and ready to use with your Infisical project. ![OCI Connection Created](/images/app-connections/oci/app-connection-created.png) @@ -157,6 +157,7 @@ Infisical supports the use of [API Signing Key Authentication](https://docs.orac --data '{ "name": "my-oci-connection", "method": "access-key", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "userOcid": "ocid1.user.oc1..aaaaaaaagrp35tbkvvad4y2j7sug7xonua7dl2gfp4at2u5i5xj4ghnitg3a", "tenancyOcid": "ocid1.tenancy.oc1..aaaaaaaaotfma465m4zumfe2ua64mj2m5dwmlw2llh4g4dnfttnakiifonta", @@ -174,6 +175,7 @@ Infisical supports the use of [API Signing Key Authentication](https://docs.orac "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-oci-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/okta.mdx b/docs/integrations/app-connections/okta.mdx index 3c1295cf8..cb5edecbd 100644 --- a/docs/integrations/app-connections/okta.mdx +++ b/docs/integrations/app-connections/okta.mdx @@ -31,7 +31,7 @@ Infisical supports the use of [API Tokens](https://developer.okta.com/docs/guide - In your Infisical dashboard, go to **Organization Settings** and select the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -48,7 +48,7 @@ Infisical supports the use of [API Tokens](https://developer.okta.com/docs/guide ![Connection Modal](/images/app-connections/okta/step-4.png) - After clicking Create, your **Okta Connection** is established and ready to use with your Infisical projects. + After clicking Create, your **Okta Connection** is established and ready to use with your Infisical project. ![Connection Created](/images/app-connections/okta/step-5.png) @@ -66,6 +66,7 @@ Infisical supports the use of [API Tokens](https://developer.okta.com/docs/guide --data '{ "name": "my-okta-connection", "method": "api-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "instanceUrl": "https://example.okta.com", "apiToken": "" @@ -80,6 +81,7 @@ Infisical supports the use of [API Tokens](https://developer.okta.com/docs/guide "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-okta-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/oracledb.mdx b/docs/integrations/app-connections/oracledb.mdx index 8cab6371b..47aa33356 100644 --- a/docs/integrations/app-connections/oracledb.mdx +++ b/docs/integrations/app-connections/oracledb.mdx @@ -62,7 +62,7 @@ Infisical supports connecting to OracleDB using a database user. - 1. Navigate to the App Connections tab on the Organization Settings page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **OracleDB Connection** option. @@ -98,6 +98,7 @@ Infisical supports connecting to OracleDB using a database user. "name": "my-oracledb-connection", "method": "username-and-password", "isPlatformManagedCredentials": true, + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "host": "123.4.5.6", "port": 1521, @@ -117,6 +118,7 @@ Infisical supports connecting to OracleDB using a database user. "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-oracledb-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 1, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", diff --git a/docs/integrations/app-connections/overview.mdx b/docs/integrations/app-connections/overview.mdx index e698c4302..8b1032e7d 100644 --- a/docs/integrations/app-connections/overview.mdx +++ b/docs/integrations/app-connections/overview.mdx @@ -3,12 +3,16 @@ sidebarTitle: "Overview" description: "Learn how to manage and configure third-party app connections with Infisical." --- -App Connections enable your organization to integrate Infisical with third-party services in a secure and versatile way. +App Connections enable you to integrate your Infisical projects with third-party services in a secure and versatile way. + + + App connections can also be created and managed independently in projects now. + ## Concept -App Connections are an organization-level resource used to establish connections with third-party applications -that can be used across Infisical projects. Example use cases include syncing secrets, generating dynamic secrets, and more. +App Connections can be used to establish connections with third-party applications +that can be used across multiple features. Example use cases include syncing secrets, rotating credentials, scanning repositories for secret leaks, and more.
    diff --git a/docs/integrations/app-connections/postgres.mdx b/docs/integrations/app-connections/postgres.mdx index 239608905..dcb6c76d8 100644 --- a/docs/integrations/app-connections/postgres.mdx +++ b/docs/integrations/app-connections/postgres.mdx @@ -60,7 +60,7 @@ Infisical supports connecting to PostgreSQL using a database role. - 1. Navigate to the App Connections tab on the Organization Settings page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **PostgreSQL Connection** option. @@ -95,6 +95,7 @@ Infisical supports connecting to PostgreSQL using a database role. "name": "my-pg-connection", "method": "username-and-password", "isPlatformManagedCredentials": true, + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "host": "123.4.5.6", "port": 5432, @@ -114,6 +115,7 @@ Infisical supports connecting to PostgreSQL using a database role. "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-pg-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 1, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", diff --git a/docs/integrations/app-connections/railway.mdx b/docs/integrations/app-connections/railway.mdx index 7b53d02ad..b88b3fbf1 100644 --- a/docs/integrations/app-connections/railway.mdx +++ b/docs/integrations/app-connections/railway.mdx @@ -96,7 +96,7 @@ Infisical supports the use of [API Tokens](https://docs.railway.com/guides/publi - In your Infisical dashboard, go to **Organization Settings** and open the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -115,7 +115,7 @@ Infisical supports the use of [API Tokens](https://docs.railway.com/guides/publi ![Railway Connection Modal](/images/app-connections/railway/railway-app-connection-form.png)
    - After submitting the form, your **Railway Connection** will be successfully created and ready to use with your Infisical projects. + After submitting the form, your **Railway Connection** will be successfully created and ready to use with your Infisical project. ![Railway Connection Created](/images/app-connections/railway/railway-app-connection-generated.png) @@ -134,6 +134,7 @@ Infisical supports the use of [API Tokens](https://docs.railway.com/guides/publi --data '{ "name": "my-railway-connection", "method": "team-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "apiToken": "[TEAM TOKEN]" } @@ -147,6 +148,7 @@ Infisical supports the use of [API Tokens](https://docs.railway.com/guides/publi "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-railway-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/render.mdx b/docs/integrations/app-connections/render.mdx index 580ec953e..78e050135 100644 --- a/docs/integrations/app-connections/render.mdx +++ b/docs/integrations/app-connections/render.mdx @@ -33,8 +33,7 @@ Infisical supports connecting to Render using API keys for secure access to your - Navigate to the **App Connections** tab on the **Organization Settings** - page. ![App Connections + Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) diff --git a/docs/integrations/app-connections/supabase.mdx b/docs/integrations/app-connections/supabase.mdx index 9716b1526..80290cec9 100644 --- a/docs/integrations/app-connections/supabase.mdx +++ b/docs/integrations/app-connections/supabase.mdx @@ -34,7 +34,7 @@ Infisical supports the use of [Personal Access Tokens](https://supabase.com/dash - In your Infisical dashboard, go to **Organization Settings** and open the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -53,7 +53,7 @@ Infisical supports the use of [Personal Access Tokens](https://supabase.com/dash ![Supabase Connection Modal](/images/app-connections/supabase/app-connection-form.png) - After submitting the form, your **Supabase Connection** will be successfully created and ready to use with your Infisical projects. + After submitting the form, your **Supabase Connection** will be successfully created and ready to use with your Infisical project. ![Supabase Connection Created](/images/app-connections/supabase/app-connection-generated.png) @@ -73,6 +73,7 @@ Infisical supports the use of [Personal Access Tokens](https://supabase.com/dash --data '{ "name": "my-supabase-connection", "method": "access-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "accessToken": "[Access Token]", "instanceUrl": "https://api.supabase.com" @@ -87,6 +88,7 @@ Infisical supports the use of [Personal Access Tokens](https://supabase.com/dash "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-supabase-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/teamcity.mdx b/docs/integrations/app-connections/teamcity.mdx index 889355954..311326f07 100644 --- a/docs/integrations/app-connections/teamcity.mdx +++ b/docs/integrations/app-connections/teamcity.mdx @@ -51,7 +51,7 @@ Infisical supports connecting to TeamCity using Access Tokens. 1. Navigate to App Connections - In your Infisical dashboard, go to **Organization Settings** and select the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Add Connection @@ -68,7 +68,7 @@ Infisical supports connecting to TeamCity using Access Tokens. ![TeamCity Connection Modal](/images/app-connections/teamcity/teamcity-app-connection-modal.png) 4. Connection Created - After clicking Create, your **TeamCity Connection** is established and ready to use with your Infisical projects. + After clicking Create, your **TeamCity Connection** is established and ready to use with your Infisical project. ![TeamCity Connection Created](/images/app-connections/teamcity/teamcity-app-connection-created.png) @@ -84,6 +84,7 @@ Infisical supports connecting to TeamCity using Access Tokens. --data '{ "name": "my-teamcity-connection", "method": "access-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "accessToken": "...", "instanceUrl": "https://yourcompany.teamcity.com" @@ -98,6 +99,7 @@ Infisical supports connecting to TeamCity using Access Tokens. "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-teamcity-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/docs/integrations/app-connections/terraform-cloud.mdx b/docs/integrations/app-connections/terraform-cloud.mdx index 02deb22cc..bc3da7810 100644 --- a/docs/integrations/app-connections/terraform-cloud.mdx +++ b/docs/integrations/app-connections/terraform-cloud.mdx @@ -30,7 +30,7 @@ Infisical supports connecting to Terraform Cloud using a service user. - 1. Navigate to the **App Connections** tab on the **Organization Settings** page. + 1. Navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Select the **Terraform Cloud Connection** option from the connection options modal. ![Select Terraform Cloud Connection](/images/app-connections/terraform-cloud/terraform-cloud-app-connection-option.png) @@ -52,6 +52,7 @@ Infisical supports connecting to Terraform Cloud using a service user. --data '{ "name": "my-terraform-cloud-connection", "method": "api-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "apiToken": "...", } @@ -65,6 +66,7 @@ Infisical supports connecting to Terraform Cloud using a service user. "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-terraform-cloud-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 123, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2023-11-07T05:31:56Z", diff --git a/docs/integrations/app-connections/vercel.mdx b/docs/integrations/app-connections/vercel.mdx index 7ab7bea1b..17973db9b 100644 --- a/docs/integrations/app-connections/vercel.mdx +++ b/docs/integrations/app-connections/vercel.mdx @@ -37,7 +37,7 @@ Infisical supports connecting to Vercel using API Tokens. 1. Navigate to App Connections - In your Infisical dashboard, go to **Organization Settings** and select the **App Connections** tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) 2. Add Connection @@ -52,7 +52,7 @@ Infisical supports connecting to Vercel using API Tokens. ![Vercel Connection Modal](/images/app-connections/vercel/vercel-app-connection-modal.png) 4. Connection Created - After clicking Create, your **Vercel Connection** is established and ready to use with your Infisical projects. + After clicking Create, your **Vercel Connection** is established and ready to use with your Infisical project. ![Vercel Connection Created](/images/app-connections/vercel/vercel-app-connection-created.png) @@ -67,6 +67,7 @@ Infisical supports connecting to Vercel using API Tokens. --header 'Content-Type: application/json' \ --data '{ "name": "my-vercel-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "method": "api-token", "credentials": { "apiToken": "...", @@ -81,6 +82,7 @@ Infisical supports connecting to Vercel using API Tokens. "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-vercel-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 123, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2025-04-01T05:31:56Z", diff --git a/docs/integrations/app-connections/windmill.mdx b/docs/integrations/app-connections/windmill.mdx index 5cab9fa38..d90c83a1b 100644 --- a/docs/integrations/app-connections/windmill.mdx +++ b/docs/integrations/app-connections/windmill.mdx @@ -47,7 +47,8 @@ Ensure the user generating the access token has the required role and permission - In your Infisical dashboard, go to **Organization Settings** and select the **App Connections** tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. + ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -82,6 +83,7 @@ Ensure the user generating the access token has the required role and permission --data '{ "name": "my-windmill-connection", "method": "access-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "token": "...", "instanceUrl": "https://app.windmill.dev" @@ -96,6 +98,7 @@ Ensure the user generating the access token has the required role and permission "appConnection": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "my-windmill-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "version": 123, "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "createdAt": "2025-04-01T05:31:56Z", diff --git a/docs/integrations/app-connections/zabbix.mdx b/docs/integrations/app-connections/zabbix.mdx index c4d47b22e..45141e827 100644 --- a/docs/integrations/app-connections/zabbix.mdx +++ b/docs/integrations/app-connections/zabbix.mdx @@ -31,7 +31,7 @@ Infisical supports the use of [API Tokens](https://www.zabbix.com/documentation/ - In your Infisical dashboard, go to **Organization Settings** and select the [**App Connections**](https://app.infisical.com/organization/app-connections) tab. + In your Infisical dashboard, navigate to the **App Connections** page in the desired project. ![App Connections Tab](/images/app-connections/general/add-connection.png) @@ -50,7 +50,7 @@ Infisical supports the use of [API Tokens](https://www.zabbix.com/documentation/ ![Zabbix Connection Modal](/images/app-connections/zabbix/zabbix-app-connection-form.png) - After clicking Create, your **Zabbix Connection** is established and ready to use with your Infisical projects. + After clicking Create, your **Zabbix Connection** is established and ready to use with your Infisical project. ![Zabbix Connection Created](/images/app-connections/zabbix/zabbix-app-connection-generated.png) @@ -68,6 +68,7 @@ Infisical supports the use of [API Tokens](https://www.zabbix.com/documentation/ --data '{ "name": "my-zabbix-connection", "method": "api-token", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "credentials": { "apiToken": "[API TOKEN]", "instanceUrl": "https://zabbix.example.com" @@ -82,6 +83,7 @@ Infisical supports the use of [API Tokens](https://www.zabbix.com/documentation/ "appConnection": { "id": "e5d18aca-86f7-4026-a95e-efb8aeb0d8e6", "name": "my-zabbix-connection", + "projectId": "7ffbb072-2575-495a-b5b0-127f88caef78", "description": null, "version": 1, "orgId": "6f03caa1-a5de-43ce-b127-95a145d3464c", diff --git a/frontend/src/components/app-connections/AppConnectionOption.tsx b/frontend/src/components/app-connections/AppConnectionOption.tsx new file mode 100644 index 000000000..2978dc9f0 --- /dev/null +++ b/frontend/src/components/app-connections/AppConnectionOption.tsx @@ -0,0 +1,45 @@ +import { components, OptionProps } from "react-select"; +import { faCheckCircle } from "@fortawesome/free-regular-svg-icons"; +import { faBuilding, faPlus } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + +import { Badge, Tooltip } from "@app/components/v2"; +import { TAvailableAppConnection } from "@app/hooks/api/appConnections"; + +export const AppConnectionOption = ({ + isSelected, + children, + ...props +}: OptionProps) => { + const isCreateOption = props.data.id === "_create"; + + return ( + +

    + + ); +}; diff --git a/frontend/src/components/app-connections/index.ts b/frontend/src/components/app-connections/index.ts new file mode 100644 index 000000000..7ced7c907 --- /dev/null +++ b/frontend/src/components/app-connections/index.ts @@ -0,0 +1 @@ +export * from "./AppConnectionOption"; diff --git a/frontend/src/components/permissions/OrgPermissionCan.tsx b/frontend/src/components/permissions/OrgPermissionCan.tsx index 8e0bf08ad..bdb39ba1b 100644 --- a/frontend/src/components/permissions/OrgPermissionCan.tsx +++ b/frontend/src/components/permissions/OrgPermissionCan.tsx @@ -1,8 +1,10 @@ import { FunctionComponent, ReactNode } from "react"; -import { BoundCanProps, Can } from "@casl/react"; +import { AbilityTuple, MongoAbility } from "@casl/ability"; +import { Can } from "@casl/react"; import { TooltipProps } from "@app/components/v2/Tooltip/Tooltip"; -import { TOrgPermission, useOrgPermission } from "@app/context/OrgPermissionContext"; +import { useOrgPermission } from "@app/context/OrgPermissionContext"; +import { OrgPermissionSet } from "@app/context/OrgPermissionContext/types"; import { AccessRestrictedBanner, Tooltip } from "../v2"; @@ -14,7 +16,7 @@ export const OrgPermissionGuardBanner = () => { ); }; -type Props = { +type Props = { label?: ReactNode; // this prop is used when there exist already a tooltip as helper text for users // so when permission is allowed same tooltip will be reused to show helpertext @@ -22,9 +24,18 @@ type Props = { allowedLabel?: string; renderGuardBanner?: boolean; tooltipProps?: Omit; -} & BoundCanProps; + I: T[0]; + ability?: MongoAbility; + children: ReactNode | ((isAllowed: boolean, ability: T) => ReactNode); + passThrough?: boolean; +} & ( + | { an: T[1] } + | { + a: T[1]; + } +); -export const OrgPermissionCan: FunctionComponent = ({ +export const OrgPermissionCan: FunctionComponent> = ({ label = "Access restricted", children, passThrough = true, @@ -41,9 +52,7 @@ export const OrgPermissionCan: FunctionComponent = ({ {(isAllowed, ability) => { // akhilmhdh: This is set as type due to error in casl react type. const finalChild = - typeof children === "function" - ? children(isAllowed, ability as TOrgPermission) - : children; + typeof children === "function" ? children(isAllowed, ability as any) : children; if (!isAllowed && passThrough) { return ( diff --git a/frontend/src/components/permissions/VariablePermissionCan.tsx b/frontend/src/components/permissions/VariablePermissionCan.tsx new file mode 100644 index 000000000..a9e24e3c7 --- /dev/null +++ b/frontend/src/components/permissions/VariablePermissionCan.tsx @@ -0,0 +1,17 @@ +import { OrgPermissionCan } from "./OrgPermissionCan"; +import { ProjectPermissionCan } from "./ProjectPermissionCan"; + +interface PermissionCanProps { + type: "project" | "org"; + I: any; + a: any; + children: (isAllowed: boolean, ability?: any) => React.ReactNode; +} + +export const VariablePermissionCan = ({ type, children, ...props }: PermissionCanProps) => { + if (type === "project") { + return {children}; + } + + return {children}; +}; diff --git a/frontend/src/components/permissions/index.tsx b/frontend/src/components/permissions/index.tsx index c40079a4f..db6ca3296 100644 --- a/frontend/src/components/permissions/index.tsx +++ b/frontend/src/components/permissions/index.tsx @@ -3,3 +3,4 @@ export { GlobPermissionInfo } from "./GlobPermissionInfo"; export { OrgPermissionCan } from "./OrgPermissionCan"; export { PermissionDeniedBanner } from "./PermissionDeniedBanner"; export { ProjectPermissionCan } from "./ProjectPermissionCan"; +export * from "./VariablePermissionCan"; diff --git a/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx b/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx index f5b9a39b3..9666c3c52 100644 --- a/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx +++ b/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx @@ -1,8 +1,10 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { faArrowUpRightFromSquare, faBookOpen } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { useNavigate, useRouterState } from "@tanstack/react-router"; import { SecretRotationV2Form } from "@app/components/secret-rotations-v2/forms"; +import { TSecretRotationV2Form } from "@app/components/secret-rotations-v2/forms/schemas"; import { SecretRotationV2ModalHeader } from "@app/components/secret-rotations-v2/SecretRotationV2ModalHeader"; import { SecretRotationV2Select } from "@app/components/secret-rotations-v2/SecretRotationV2Select"; import { Modal, ModalContent } from "@app/components/v2"; @@ -24,14 +26,21 @@ type ContentProps = { onComplete: (secretRotation: TSecretRotationV2) => void; selectedRotation: SecretRotation | null; setSelectedRotation: (selectedRotation: SecretRotation | null) => void; + initialFormData?: Partial; } & SharedProps; -const Content = ({ setSelectedRotation, selectedRotation, ...props }: ContentProps) => { +const Content = ({ + setSelectedRotation, + selectedRotation, + initialFormData, + ...props +}: ContentProps) => { if (selectedRotation) { return ( setSelectedRotation(null)} type={selectedRotation} + initialFormData={initialFormData} {...props} /> ); @@ -42,12 +51,56 @@ const Content = ({ setSelectedRotation, selectedRotation, ...props }: ContentPro export const CreateSecretRotationV2Modal = ({ onOpenChange, isOpen, ...props }: Props) => { const [selectedRotation, setSelectedRotation] = useState(null); + const [initialFormData, setInitialFormData] = useState>(); + + const { + location: { + search: { connectionId, connectionName, ...search }, + pathname + } + } = useRouterState(); + + const navigate = useNavigate(); + + useEffect(() => { + if (connectionId && connectionName) { + const storedFormData = localStorage.getItem("secretRotationFormData"); + + if (!storedFormData) return; + + let form: Partial = {}; + try { + form = JSON.parse(storedFormData) as TSecretRotationV2Form; + } catch { + return; + } finally { + localStorage.removeItem("secretRotationFormData"); + } + + onOpenChange(true); + + setSelectedRotation(form.type ?? null); + + setInitialFormData({ + ...form, + connection: { id: connectionId, name: connectionName } + }); + + navigate({ + to: pathname, + search + }); + } + }, [connectionId, connectionName]); return ( { - if (!open) setSelectedRotation(null); + if (!open) { + setSelectedRotation(null); + setInitialFormData(undefined); + } onOpenChange(open); }} > @@ -87,6 +140,7 @@ export const CreateSecretRotationV2Modal = ({ onOpenChange, isOpen, ...props }: setSelectedRotation(null); onOpenChange(false); }} + initialFormData={initialFormData} selectedRotation={selectedRotation} setSelectedRotation={setSelectedRotation} {...props} diff --git a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConnectionField.tsx b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConnectionField.tsx index 665ab05a6..4b0503648 100644 --- a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConnectionField.tsx +++ b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConnectionField.tsx @@ -1,14 +1,17 @@ import { Controller, useFormContext } from "react-hook-form"; +import { SingleValue } from "react-select"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { Link } from "@tanstack/react-router"; +import { AppConnectionOption } from "@app/components/app-connections"; import { FilterableSelect, FormControl } from "@app/components/v2"; -import { OrgPermissionSubjects, useOrgPermission } from "@app/context"; -import { OrgPermissionAppConnectionActions } from "@app/context/OrgPermissionContext/types"; +import { ProjectPermissionSub, useProjectPermission, useWorkspace } from "@app/context"; +import { ProjectPermissionAppConnectionActions } from "@app/context/ProjectPermissionContext/types"; import { APP_CONNECTION_MAP } from "@app/helpers/appConnections"; import { SECRET_ROTATION_CONNECTION_MAP } from "@app/helpers/secretRotationsV2"; +import { usePopUp } from "@app/hooks"; import { useListAvailableAppConnections } from "@app/hooks/api/appConnections"; +import { AddAppConnectionModal } from "@app/pages/organization/AppConnections/AppConnectionsPage/components"; import { TSecretRotationV2Form } from "./schemas"; @@ -18,19 +21,26 @@ type Props = { }; export const SecretRotationV2ConnectionField = ({ onChange: callback, isUpdate }: Props) => { - const { permission } = useOrgPermission(); - const { control, watch } = useFormContext(); + const { permission } = useProjectPermission(); + const { control, watch, setValue } = useFormContext(); + + const { popUp, handlePopUpToggle, handlePopUpOpen } = usePopUp(["addConnection"] as const); const rotationType = watch("type"); const app = SECRET_ROTATION_CONNECTION_MAP[rotationType]; - const { data: availableConnections, isPending } = useListAvailableAppConnections(app); + const { currentWorkspace } = useWorkspace(); + + const { data: availableConnections, isPending } = useListAvailableAppConnections( + app, + currentWorkspace.id + ); const connectionName = APP_CONNECTION_MAP[app].name; const canCreateConnection = permission.can( - OrgPermissionAppConnectionActions.Create, - OrgPermissionSubjects.AppConnections + ProjectPermissionAppConnectionActions.Create, + ProjectPermissionSub.AppConnections ); const appName = APP_CONNECTION_MAP[app].name; @@ -66,37 +76,56 @@ export const SecretRotationV2ConnectionField = ({ onChange: callback, isUpdate } { + if ((newValue as SingleValue<{ id: string; name: string }>)?.id === "_create") { + handlePopUpOpen("addConnection"); + onChange(null); + // store for oauth callback connections + localStorage.setItem("secretRotationFormData", JSON.stringify(watch())); + if (callback) callback(); + return; + } + onChange(newValue); if (callback) callback(); }} isLoading={isPending} - options={availableConnections} + options={[ + ...(canCreateConnection ? [{ id: "_create", name: "Create Connection" }] : []), + ...(availableConnections ?? []) + ]} isDisabled={isUpdate} placeholder="Select connection..." getOptionLabel={(option) => option.name} getOptionValue={(option) => option.id} + components={{ Option: AppConnectionOption }} /> )} control={control} name="connection" /> - {!isUpdate && availableConnections?.length === 0 && ( + {!isUpdate && !isPending && !availableConnections?.length && !canCreateConnection && (

    - {canCreateConnection ? ( - <> - You do not have access to any {appName} Connections. Create one from the{" "} - - App Connections - {" "} - page. - - ) : ( - `You do not have access to any ${appName} Connections. Contact an admin to create one.` - )} + You do not have access to any ${appName} Connections. Contact an admin to create one.

    )} + { + // remove form storage, not oauth connection + localStorage.removeItem("secretRotationFormData"); + handlePopUpToggle("addConnection", isOpen); + }} + projectType={currentWorkspace.type} + projectId={currentWorkspace.id} + app={app} + onComplete={(connection) => { + if (connection) { + setValue("connection", connection); + } + }} + /> ); }; diff --git a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx index d931d9d3c..62efaa8d2 100644 --- a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx +++ b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx @@ -34,6 +34,7 @@ type Props = { environment?: string; environments?: WorkspaceEnv[]; secretRotation?: TSecretRotationV2; + initialFormData?: Partial; }; const FORM_TABS: { name: string; key: string; fields: (keyof TSecretRotationV2Form)[] }[] = [ @@ -64,7 +65,8 @@ export const SecretRotationV2Form = ({ environment: envSlug, secretPath, secretRotation, - environments + environments, + initialFormData }: Props) => { const createSecretRotation = useCreateSecretRotationV2(); const updateSecretRotation = useUpdateSecretRotationV2(); @@ -93,7 +95,8 @@ export const SecretRotationV2Form = ({ }, environment: currentWorkspace?.environments.find((env) => env.slug === envSlug), secretPath, - ...(rotationOption!.template as object) // can't infer type since we don't know which specific type it is + ...((rotationOption?.template as object) ?? {}), // can't infer type since we don't know which specific type it is + ...(initialFormData as object) }, reValidateMode: "onChange" }); diff --git a/frontend/src/components/secret-scanning/CreateSecretScanningDataSourceModal.tsx b/frontend/src/components/secret-scanning/CreateSecretScanningDataSourceModal.tsx index c95baaae5..520aa0365 100644 --- a/frontend/src/components/secret-scanning/CreateSecretScanningDataSourceModal.tsx +++ b/frontend/src/components/secret-scanning/CreateSecretScanningDataSourceModal.tsx @@ -1,7 +1,9 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { faArrowUpRightFromSquare, faBookOpen } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { useNavigate, useRouterState } from "@tanstack/react-router"; +import { TSecretScanningDataSourceForm } from "@app/components/secret-scanning/forms/schemas"; import { Modal, ModalContent } from "@app/components/v2"; import { SecretScanningDataSource, @@ -21,6 +23,7 @@ type ContentProps = { onComplete: (dataSource: TSecretScanningDataSource) => void; selectedDataSource: SecretScanningDataSource | null; setSelectedDataSource: (selectedDataSource: SecretScanningDataSource | null) => void; + initialFormData?: Partial; }; const Content = ({ setSelectedDataSource, selectedDataSource, ...props }: ContentProps) => { @@ -41,6 +44,47 @@ export const CreateSecretScanningDataSourceModal = ({ onOpenChange, isOpen, ...p const [selectedDataSource, setSelectedDataSource] = useState( null ); + const [initialFormData, setInitialFormData] = useState>(); + + const { + location: { + search: { connectionId, connectionName, ...search }, + pathname + } + } = useRouterState(); + + const navigate = useNavigate(); + + useEffect(() => { + if (connectionId && connectionName) { + const storedFormData = localStorage.getItem("secretScanningDataSourceFormData"); + + if (!storedFormData) return; + + let form: Partial = {}; + try { + form = JSON.parse(storedFormData) as TSecretScanningDataSourceForm; + } catch { + return; + } finally { + localStorage.removeItem("secretScanningDataSourceFormData"); + } + + onOpenChange(true); + + setSelectedDataSource(form.type ?? null); + + setInitialFormData({ + ...form, + connection: { id: connectionId, name: connectionName } + }); + + navigate({ + to: pathname, + search + }); + } + }, [connectionId, connectionName]); return ( diff --git a/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceConnectionField.tsx b/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceConnectionField.tsx index 3f995e1d0..6b252e55c 100644 --- a/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceConnectionField.tsx +++ b/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceConnectionField.tsx @@ -1,14 +1,17 @@ import { Controller, useFormContext } from "react-hook-form"; +import { SingleValue } from "react-select"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { Link } from "@tanstack/react-router"; +import { AppConnectionOption } from "@app/components/app-connections"; import { FilterableSelect, FormControl } from "@app/components/v2"; -import { OrgPermissionSubjects, useOrgPermission } from "@app/context"; -import { OrgPermissionAppConnectionActions } from "@app/context/OrgPermissionContext/types"; +import { ProjectPermissionSub, useProjectPermission, useWorkspace } from "@app/context"; +import { ProjectPermissionAppConnectionActions } from "@app/context/ProjectPermissionContext/types"; import { APP_CONNECTION_MAP } from "@app/helpers/appConnections"; import { SECRET_SCANNING_DATA_SOURCE_CONNECTION_MAP } from "@app/helpers/secretScanningV2"; +import { usePopUp } from "@app/hooks"; import { useListAvailableAppConnections } from "@app/hooks/api/appConnections"; +import { AddAppConnectionModal } from "@app/pages/organization/AppConnections/AppConnectionsPage/components"; import { TSecretScanningDataSourceForm } from "./schemas"; @@ -21,19 +24,26 @@ export const SecretScanningDataSourceConnectionField = ({ onChange: callback, isUpdate }: Props) => { - const { permission } = useOrgPermission(); - const { control, watch } = useFormContext(); + const { permission } = useProjectPermission(); + const { control, watch, setValue } = useFormContext(); + + const { popUp, handlePopUpToggle, handlePopUpOpen } = usePopUp(["addConnection"] as const); const dataSourceType = watch("type"); const app = SECRET_SCANNING_DATA_SOURCE_CONNECTION_MAP[dataSourceType]; - const { data: availableConnections, isPending } = useListAvailableAppConnections(app); + const { currentWorkspace } = useWorkspace(); + + const { data: availableConnections, isPending } = useListAvailableAppConnections( + app, + currentWorkspace.id + ); const connectionName = APP_CONNECTION_MAP[app].name; const canCreateConnection = permission.can( - OrgPermissionAppConnectionActions.Create, - OrgPermissionSubjects.AppConnections + ProjectPermissionAppConnectionActions.Create, + ProjectPermissionSub.AppConnections ); return ( @@ -67,37 +77,57 @@ export const SecretScanningDataSourceConnectionField = ({ { + if ((newValue as SingleValue<{ id: string; name: string }>)?.id === "_create") { + handlePopUpOpen("addConnection"); + onChange(null); + // store for oauth callback connections + localStorage.setItem("secretScanningDataSourceFormData", JSON.stringify(watch())); + if (callback) callback(); + return; + } + onChange(newValue); if (callback) callback(); }} isLoading={isPending} - options={availableConnections} + options={[ + ...(canCreateConnection ? [{ id: "_create", name: "Create Connection" }] : []), + ...(availableConnections ?? []) + ]} isDisabled={isUpdate} placeholder="Select connection..." getOptionLabel={(option) => option.name} getOptionValue={(option) => option.id} + components={{ Option: AppConnectionOption }} /> )} control={control} name="connection" /> - {!isUpdate && availableConnections?.length === 0 && ( + {!isUpdate && !isPending && !availableConnections?.length && !canCreateConnection && (

    - {canCreateConnection ? ( - <> - You do not have access to any {connectionName} Connections. Create one from the{" "} - - App Connections - {" "} - page. - - ) : ( - `You do not have access to any ${connectionName} Connections. Contact an admin to create one.` - )} + You do not have access to any ${connectionName} Connections. Contact an admin to create + one.

    )} + { + // remove form storage, not oauth connection + localStorage.removeItem("secretScanningDataSourceFormData"); + handlePopUpToggle("addConnection", isOpen); + }} + projectType={currentWorkspace.type} + projectId={currentWorkspace.id} + app={app} + onComplete={(connection) => { + if (connection) { + setValue("connection", connection); + } + }} + /> ); }; diff --git a/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceForm.tsx b/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceForm.tsx index b1ea0b559..49568dfec 100644 --- a/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceForm.tsx +++ b/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceForm.tsx @@ -27,6 +27,7 @@ type Props = { type: SecretScanningDataSource; onCancel: () => void; dataSource?: TSecretScanningDataSource; + initialFormData?: Partial; }; const FORM_TABS: { name: string; key: string; fields: (keyof TSecretScanningDataSourceForm)[] }[] = @@ -36,7 +37,13 @@ const FORM_TABS: { name: string; key: string; fields: (keyof TSecretScanningData { name: "Review", key: "review", fields: [] } ]; -export const SecretScanningDataSourceForm = ({ type, onComplete, onCancel, dataSource }: Props) => { +export const SecretScanningDataSourceForm = ({ + type, + onComplete, + onCancel, + dataSource, + initialFormData +}: Props) => { const createDataSource = useCreateSecretScanningDataSource(); const updateDataSource = useUpdateSecretScanningDataSource(); const { currentWorkspace } = useWorkspace(); @@ -48,7 +55,8 @@ export const SecretScanningDataSourceForm = ({ type, onComplete, onCancel, dataS resolver: zodResolver(SecretScanningDataSourceSchema), defaultValues: dataSource ?? { type, - isAutoScanEnabled: true // scott: this may need to be derived from type in the future + isAutoScanEnabled: true, // scott: this may need to be derived from type in the future + ...(initialFormData as object) }, reValidateMode: "onChange" }); diff --git a/frontend/src/components/secret-syncs/CreateSecretSyncModal.tsx b/frontend/src/components/secret-syncs/CreateSecretSyncModal.tsx index 5ff72e810..e504389c0 100644 --- a/frontend/src/components/secret-syncs/CreateSecretSyncModal.tsx +++ b/frontend/src/components/secret-syncs/CreateSecretSyncModal.tsx @@ -1,5 +1,6 @@ import { useEffect, useState } from "react"; +import { TSecretSyncForm } from "@app/components/secret-syncs/forms/schemas"; import { Modal, ModalContent } from "@app/components/v2"; import { SecretSync, TSecretSync } from "@app/hooks/api/secretSyncs"; @@ -11,18 +12,21 @@ type Props = { isOpen: boolean; onOpenChange: (isOpen: boolean) => void; selectSync?: SecretSync | null; + initialFormData?: Partial; }; type ContentProps = { onComplete: (secretSync: TSecretSync) => void; selectedSync: SecretSync | null; setSelectedSync: (selectedSync: SecretSync | null) => void; + initialFormData?: Partial; }; -const Content = ({ onComplete, setSelectedSync, selectedSync }: ContentProps) => { +const Content = ({ onComplete, setSelectedSync, selectedSync, initialFormData }: ContentProps) => { if (selectedSync) { return ( setSelectedSync(null)} destination={selectedSync} @@ -33,7 +37,12 @@ const Content = ({ onComplete, setSelectedSync, selectedSync }: ContentProps) => return ; }; -export const CreateSecretSyncModal = ({ onOpenChange, selectSync = null, ...props }: Props) => { +export const CreateSecretSyncModal = ({ + onOpenChange, + selectSync = null, + initialFormData, + ...props +}: Props) => { const [selectedSync, setSelectedSync] = useState(selectSync); useEffect(() => { @@ -67,6 +76,7 @@ export const CreateSecretSyncModal = ({ onOpenChange, selectSync = null, ...prop }} selectedSync={selectedSync} setSelectedSync={setSelectedSync} + initialFormData={initialFormData} />
    diff --git a/frontend/src/components/secret-syncs/forms/CreateSecretSyncForm.tsx b/frontend/src/components/secret-syncs/forms/CreateSecretSyncForm.tsx index 8a1be69c4..082054ad2 100644 --- a/frontend/src/components/secret-syncs/forms/CreateSecretSyncForm.tsx +++ b/frontend/src/components/secret-syncs/forms/CreateSecretSyncForm.tsx @@ -29,6 +29,7 @@ type Props = { onComplete: (secretSync: TSecretSync) => void; destination: SecretSync; onCancel: () => void; + initialFormData?: Partial; }; const FORM_TABS: { name: string; key: string; fields: (keyof TSecretSyncForm)[] }[] = [ @@ -39,14 +40,20 @@ const FORM_TABS: { name: string; key: string; fields: (keyof TSecretSyncForm)[] { name: "Review", key: "review", fields: [] } ]; -export const CreateSecretSyncForm = ({ destination, onComplete, onCancel }: Props) => { +export const CreateSecretSyncForm = ({ + destination, + onComplete, + onCancel, + initialFormData +}: Props) => { const createSecretSync = useCreateSecretSync(); const { currentWorkspace } = useWorkspace(); const { name: destinationName } = SECRET_SYNC_MAP[destination]; const [showConfirmation, setShowConfirmation] = useState(false); - const [selectedTabIndex, setSelectedTabIndex] = useState(0); + // scoot: right now we only do this when creating a connection so we know index 1 + const [selectedTabIndex, setSelectedTabIndex] = useState(initialFormData ? 1 : 0); const { syncOption } = useSecretSyncOption(destination); @@ -59,7 +66,8 @@ export const CreateSecretSyncForm = ({ destination, onComplete, onCancel }: Prop initialSyncBehavior: syncOption?.canImportSecrets ? undefined : SecretSyncInitialSyncBehavior.OverwriteDestination - } + }, + ...initialFormData } as Partial, reValidateMode: "onChange" }); diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncConnectionField.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncConnectionField.tsx index 94e587709..ffae4ed88 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncConnectionField.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncConnectionField.tsx @@ -1,14 +1,17 @@ import { Controller, useFormContext } from "react-hook-form"; +import { SingleValue } from "react-select"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { Link } from "@tanstack/react-router"; +import { AppConnectionOption } from "@app/components/app-connections"; import { FilterableSelect, FormControl } from "@app/components/v2"; -import { OrgPermissionSubjects, useOrgPermission } from "@app/context"; -import { OrgPermissionAppConnectionActions } from "@app/context/OrgPermissionContext/types"; +import { ProjectPermissionSub, useProjectPermission, useWorkspace } from "@app/context"; +import { ProjectPermissionAppConnectionActions } from "@app/context/ProjectPermissionContext/types"; import { APP_CONNECTION_MAP } from "@app/helpers/appConnections"; import { SECRET_SYNC_CONNECTION_MAP } from "@app/helpers/secretSyncs"; +import { usePopUp } from "@app/hooks"; import { useListAvailableAppConnections } from "@app/hooks/api/appConnections"; +import { AddAppConnectionModal } from "@app/pages/organization/AppConnections/AppConnectionsPage/components"; import { TSecretSyncForm } from "./schemas"; @@ -17,19 +20,26 @@ type Props = { }; export const SecretSyncConnectionField = ({ onChange: callback }: Props) => { - const { permission } = useOrgPermission(); - const { control, watch } = useFormContext(); + const { permission } = useProjectPermission(); + const { control, watch, setValue } = useFormContext(); + + const { popUp, handlePopUpToggle, handlePopUpOpen } = usePopUp(["addConnection"] as const); const destination = watch("destination"); const app = SECRET_SYNC_CONNECTION_MAP[destination]; - const { data: availableConnections, isPending } = useListAvailableAppConnections(app); + const { currentWorkspace } = useWorkspace(); + + const { data: availableConnections, isPending } = useListAvailableAppConnections( + app, + currentWorkspace.id + ); const connectionName = APP_CONNECTION_MAP[app].name; const canCreateConnection = permission.can( - OrgPermissionAppConnectionActions.Create, - OrgPermissionSubjects.AppConnections + ProjectPermissionAppConnectionActions.Create, + ProjectPermissionSub.AppConnections ); const appName = APP_CONNECTION_MAP[SECRET_SYNC_CONNECTION_MAP[destination]].name; @@ -51,36 +61,55 @@ export const SecretSyncConnectionField = ({ onChange: callback }: Props) => { { + if ((newValue as SingleValue<{ id: string; name: string }>)?.id === "_create") { + handlePopUpOpen("addConnection"); + onChange(null); + // store for oauth callback connections + localStorage.setItem("secretSyncFormData", JSON.stringify(watch())); + if (callback) callback(); + return; + } + onChange(newValue); if (callback) callback(); }} isLoading={isPending} - options={availableConnections} + options={[ + ...(canCreateConnection ? [{ id: "_create", name: "Create Connection" }] : []), + ...(availableConnections ?? []) + ]} placeholder="Select connection..." getOptionLabel={(option) => option.name} getOptionValue={(option) => option.id} + components={{ Option: AppConnectionOption }} /> )} control={control} name="connection" /> - {availableConnections?.length === 0 && ( + {!isPending && !availableConnections?.length && !canCreateConnection && (

    - {canCreateConnection ? ( - <> - You do not have access to any {appName} Connections. Create one from the{" "} - - App Connections - {" "} - page. - - ) : ( - `You do not have access to any ${appName} Connections. Contact an admin to create one.` - )} + You do not have access to any ${appName} Connections. Contact an admin to create one.

    )} + { + // remove form storage, not oauth connection + localStorage.removeItem("secretSyncFormData"); + handlePopUpToggle("addConnection", isOpen); + }} + projectType={currentWorkspace.type} + projectId={currentWorkspace.id} + app={app} + onComplete={(connection) => { + if (connection) { + setValue("connection", connection); + } + }} + /> ); }; diff --git a/frontend/src/context/OrgPermissionContext/types.ts b/frontend/src/context/OrgPermissionContext/types.ts index 4a569be06..60f069c1d 100644 --- a/frontend/src/context/OrgPermissionContext/types.ts +++ b/frontend/src/context/OrgPermissionContext/types.ts @@ -1,4 +1,4 @@ -import { MongoAbility } from "@casl/ability"; +import { ForcedSubject, MongoAbility } from "@casl/ability"; export enum OrgPermissionActions { Read = "read", @@ -126,7 +126,6 @@ export type OrgPermissionSet = | [OrgPermissionAdminConsoleAction, OrgPermissionSubjects.AdminConsole] | [OrgPermissionAuditLogsActions, OrgPermissionSubjects.AuditLogs] | [OrgPermissionActions, OrgPermissionSubjects.ProjectTemplates] - | [OrgPermissionAppConnectionActions, OrgPermissionSubjects.AppConnections] | [OrgPermissionIdentityActions, OrgPermissionSubjects.Identity] | [OrgPermissionKmipActions, OrgPermissionSubjects.Kmip] | [ @@ -134,14 +133,13 @@ export type OrgPermissionSet = OrgPermissionSubjects.MachineIdentityAuthTemplate ] | [OrgGatewayPermissionActions, OrgPermissionSubjects.Gateway] - | [OrgPermissionSecretShareAction, OrgPermissionSubjects.SecretShare]; -// TODO(scott): add back once org UI refactored -// | [ -// OrgPermissionAppConnectionActions, -// ( -// | OrgPermissionSubjects.AppConnections -// | (ForcedSubject & AppConnectionSubjectFields) -// ) -// ]; + | [OrgPermissionSecretShareAction, OrgPermissionSubjects.SecretShare] + | [ + OrgPermissionAppConnectionActions, + ( + | OrgPermissionSubjects.AppConnections + | (ForcedSubject & AppConnectionSubjectFields) + ) + ]; export type TOrgPermission = MongoAbility; diff --git a/frontend/src/context/ProjectPermissionContext/types.ts b/frontend/src/context/ProjectPermissionContext/types.ts index acfab612f..ad6b5bb0a 100644 --- a/frontend/src/context/ProjectPermissionContext/types.ts +++ b/frontend/src/context/ProjectPermissionContext/types.ts @@ -154,6 +154,14 @@ export enum ProjectPermissionAuditLogsActions { Read = "read" } +export enum ProjectPermissionAppConnectionActions { + Read = "read-app-connections", + Create = "create-app-connections", + Edit = "edit-app-connections", + Delete = "delete-app-connections", + Connect = "connect-app-connections" +} + export enum PermissionConditionOperators { $IN = "$in", $ALL = "$all", @@ -173,6 +181,10 @@ export type IdentityManagementSubjectFields = { identityId: string; }; +export type AppConnectionSubjectFields = { + connectionId: string; +}; + export type ConditionalProjectPermissionSubject = | ProjectPermissionSub.SecretSyncs | ProjectPermissionSub.Secrets @@ -184,7 +196,8 @@ export type ConditionalProjectPermissionSubject = | ProjectPermissionSub.SecretFolders | ProjectPermissionSub.SecretImports | ProjectPermissionSub.SecretRotation - | ProjectPermissionSub.SecretEvents; + | ProjectPermissionSub.SecretEvents + | ProjectPermissionSub.AppConnections; export const formatedConditionsOperatorNames: { [K in PermissionConditionOperators]: string } = { [PermissionConditionOperators.$EQ]: "equal to", @@ -263,7 +276,8 @@ export enum ProjectPermissionSub { SecretScanningDataSources = "secret-scanning-data-sources", SecretScanningFindings = "secret-scanning-findings", SecretScanningConfigs = "secret-scanning-configs", - SecretEvents = "secret-events" + SecretEvents = "secret-events", + AppConnections = "app-connections" } export type SecretSubjectFields = { @@ -431,6 +445,13 @@ export type ProjectPermissionSet = | ProjectPermissionSub.SecretEvents | (ForcedSubject & SecretEventSubjectFields) ) + ] + | [ + ProjectPermissionAppConnectionActions, + ( + | ProjectPermissionSub.AppConnections + | (ForcedSubject & AppConnectionSubjectFields) + ) ]; export type TProjectPermission = MongoAbility; diff --git a/frontend/src/helpers/appConnections.ts b/frontend/src/helpers/appConnections.ts index 88d9bb0d1..99103c794 100644 --- a/frontend/src/helpers/appConnections.ts +++ b/frontend/src/helpers/appConnections.ts @@ -8,6 +8,7 @@ import { faServer, faUser } from "@fortawesome/free-solid-svg-icons"; +import { useRouterState } from "@tanstack/react-router"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; import { @@ -221,3 +222,11 @@ export const AWS_REGIONS = [ { name: "AWS GovCloud (US-East)", slug: "us-gov-east-1" }, { name: "AWS GovCloud (US-West)", slug: "us-gov-west-1" } ]; + +export const useGetAppConnectionOauthReturnUrl = () => { + const { + location: { pathname } + } = useRouterState(); + + return pathname; +}; diff --git a/frontend/src/hooks/api/appConnections/mutations.tsx b/frontend/src/hooks/api/appConnections/mutations.tsx index bb8831342..9679df466 100644 --- a/frontend/src/hooks/api/appConnections/mutations.tsx +++ b/frontend/src/hooks/api/appConnections/mutations.tsx @@ -6,6 +6,7 @@ import { TAppConnectionResponse, TCreateAppConnectionDTO, TDeleteAppConnectionDTO, + TMigrateAppConnectionDTO, TUpdateAppConnectionDTO } from "@app/hooks/api/appConnections/types"; @@ -20,7 +21,10 @@ export const useCreateAppConnection = () => { return data.appConnection; }, - onSuccess: () => queryClient.invalidateQueries({ queryKey: appConnectionKeys.list() }) + onSuccess: ({ projectId, app }) => { + queryClient.invalidateQueries({ queryKey: appConnectionKeys.list(projectId) }); + queryClient.invalidateQueries({ queryKey: appConnectionKeys.listAvailable(app, projectId) }); + } }); }; @@ -35,9 +39,10 @@ export const useUpdateAppConnection = () => { return data.appConnection; }, - onSuccess: (_, { connectionId, app }) => { - queryClient.invalidateQueries({ queryKey: appConnectionKeys.list() }); - queryClient.invalidateQueries({ queryKey: appConnectionKeys.byId(app, connectionId) }); + onSuccess: ({ projectId, app }) => { + queryClient.invalidateQueries({ queryKey: appConnectionKeys.list(projectId) }); + queryClient.invalidateQueries({ queryKey: appConnectionKeys.listAvailable(app, projectId) }); + // queryClient.invalidateQueries({ queryKey: appConnectionKeys.byId(app, connectionId) }); } }); }; @@ -50,9 +55,28 @@ export const useDeleteAppConnection = () => { return data; }, - onSuccess: (_, { connectionId, app }) => { - queryClient.invalidateQueries({ queryKey: appConnectionKeys.list() }); - queryClient.invalidateQueries({ queryKey: appConnectionKeys.byId(app, connectionId) }); + onSuccess: ({ projectId, app }) => { + queryClient.invalidateQueries({ queryKey: appConnectionKeys.list(projectId) }); + queryClient.invalidateQueries({ queryKey: appConnectionKeys.listAvailable(app, projectId) }); + // queryClient.invalidateQueries({ queryKey: appConnectionKeys.byId(app, connectionId) }); + } + }); +}; + +export const useMigrateAppConnection = () => { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: async ({ connectionId, app }: TMigrateAppConnectionDTO) => { + const { data } = await apiRequest.post( + `/api/v1/app-connections/${app}/${connectionId}/migrate` + ); + + return data; + }, + onSuccess: ({ projectId, app }) => { + queryClient.invalidateQueries({ queryKey: appConnectionKeys.list(projectId) }); + queryClient.invalidateQueries({ queryKey: appConnectionKeys.listAvailable(app, projectId) }); + // queryClient.invalidateQueries({ queryKey: appConnectionKeys.byId(app, connectionId) }); } }); }; diff --git a/frontend/src/hooks/api/appConnections/queries.tsx b/frontend/src/hooks/api/appConnections/queries.tsx index dbccade88..48c084a4e 100644 --- a/frontend/src/hooks/api/appConnections/queries.tsx +++ b/frontend/src/hooks/api/appConnections/queries.tsx @@ -5,29 +5,36 @@ import { apiRequest } from "@app/config/request"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; import { TAppConnection, - TAppConnectionMap, TAppConnectionOptions, TAvailableAppConnection, TAvailableAppConnectionsResponse, - TGetAppConnection, TListAppConnections } from "@app/hooks/api/appConnections/types"; import { TAppConnectionOption, TAppConnectionOptionMap } from "@app/hooks/api/appConnections/types/app-options"; +import { ProjectType } from "@app/hooks/api/workspace/types"; export const appConnectionKeys = { all: ["app-connection"] as const, - options: () => [...appConnectionKeys.all, "options"] as const, - list: () => [...appConnectionKeys.all, "list"] as const, - listAvailable: (app: AppConnection) => [...appConnectionKeys.all, app, "list-available"] as const, - listByApp: (app: AppConnection) => [...appConnectionKeys.list(), app], - byId: (app: AppConnection, connectionId: string) => - [...appConnectionKeys.all, app, "by-id", connectionId] as const + options: (projectType?: ProjectType) => + [...appConnectionKeys.all, "options", ...(projectType ? [projectType] : [])] as const, + list: (projectId?: string | null) => + [...appConnectionKeys.all, "list", ...(projectId ? [projectId] : [])] as const, + listAvailable: (app: AppConnection, projectId?: string | null) => + [...appConnectionKeys.all, app, "list-available", ...(projectId ? [projectId] : [])] as const + // scott: may need these in the future but not using now + // getUsage: (app: AppConnection, connectionId: string) => + // [...appConnectionKeys.all, "usage", app, connectionId] as const + // listByApp: (app: AppConnection) => [...appConnectionKeys.list(), app], + // scott: we will need this once we have individual app connection page + // byId: (app: AppConnection, connectionId: string) => + // [...appConnectionKeys.all, app, "by-id", connectionId] as const }; export const useAppConnectionOptions = ( + projectType?: ProjectType, options?: Omit< UseQueryOptions< TAppConnectionOption[], @@ -39,10 +46,11 @@ export const useAppConnectionOptions = ( > ) => { return useQuery({ - queryKey: appConnectionKeys.options(), + queryKey: appConnectionKeys.options(projectType), queryFn: async () => { const { data } = await apiRequest.get( - "/api/v1/app-connections/options" + "/api/v1/app-connections/options", + { params: { projectType } } ); return data.appConnectionOptions; @@ -64,6 +72,7 @@ export const useGetAppConnectionOption = (app: T) => { }; export const useListAppConnections = ( + projectId?: string, options?: Omit< UseQueryOptions< TAppConnection[], @@ -75,10 +84,12 @@ export const useListAppConnections = ( > ) => { return useQuery({ - queryKey: appConnectionKeys.list(), + queryKey: appConnectionKeys.list(projectId), queryFn: async () => { - const { data } = - await apiRequest.get>("/api/v1/app-connections"); + const { data } = await apiRequest.get>( + "/api/v1/app-connections", + { params: { projectId } } + ); return data.appConnections; }, @@ -88,6 +99,7 @@ export const useListAppConnections = ( export const useListAvailableAppConnections = ( app: AppConnection, + projectId: string, options?: Omit< UseQueryOptions< TAvailableAppConnection[], @@ -99,10 +111,11 @@ export const useListAvailableAppConnections = ( > ) => { return useQuery({ - queryKey: appConnectionKeys.listAvailable(app), + queryKey: appConnectionKeys.listAvailable(app, projectId), queryFn: async () => { const { data } = await apiRequest.get( - `/api/v1/app-connections/${app}/available` + `/api/v1/app-connections/${app}/available`, + { params: { projectId } } ); return data.appConnections; @@ -111,53 +124,82 @@ export const useListAvailableAppConnections = ( }); }; -export const useListAppConnectionsByApp = ( - app: T, - options?: Omit< - UseQueryOptions< - TAppConnectionMap[T][], - unknown, - TAppConnectionMap[T][], - ReturnType - >, - "queryKey" | "queryFn" - > -) => { - return useQuery({ - queryKey: appConnectionKeys.listByApp(app), - queryFn: async () => { - const { data } = await apiRequest.get>( - `/api/v1/app-connections/${app}` - ); +// scott: may need these in the future but not using now +// export const useGetAppConnectionUsageById = ( +// app: AppConnection, +// connectionId: string, +// options?: Omit< +// UseQueryOptions< +// AppConnectionUsage, +// unknown, +// AppConnectionUsage, +// ReturnType +// >, +// "queryKey" | "queryFn" +// > +// ) => { +// return useQuery({ +// queryKey: appConnectionKeys.getUsage(app, connectionId), +// queryFn: async () => { +// const { data } = await apiRequest.get( +// `/api/v1/app-connections/${app}/${connectionId}/usage` +// ); +// +// return data; +// }, +// ...options +// }); +// }; - return data.appConnections; - }, - ...options - }); -}; +// scott: may need these in the future but not using now +// export const useListAppConnectionsByApp = ( +// app: T, +// options?: Omit< +// UseQueryOptions< +// TAppConnectionMap[T][], +// unknown, +// TAppConnectionMap[T][], +// ReturnType +// >, +// "queryKey" | "queryFn" +// > +// ) => { +// return useQuery({ +// queryKey: appConnectionKeys.listByApp(app), +// queryFn: async () => { +// const { data } = await apiRequest.get>( +// `/api/v1/app-connections/${app}` +// ); +// +// return data.appConnections; +// }, +// ...options +// }); +// }; -export const useGetAppConnectionById = ( - app: T, - connectionId: string, - options?: Omit< - UseQueryOptions< - TAppConnectionMap[T], - unknown, - TAppConnectionMap[T], - ReturnType - >, - "queryKey" | "queryFn" - > -) => { - return useQuery({ - queryKey: appConnectionKeys.byId(app, connectionId), - queryFn: async () => { - const { data } = await apiRequest.get>( - `/api/v1/app-connections/${app}/${connectionId}` - ); - - return data.appConnection; - }, - ...options - }); -}; +// scott: we will need this once we have individual app connection page +// export const useGetAppConnectionById = ( +// app: T, +// connectionId: string, +// options?: Omit< +// UseQueryOptions< +// TAppConnectionMap[T], +// unknown, +// TAppConnectionMap[T], +// ReturnType +// >, +// "queryKey" | "queryFn" +// > +// ) => { +// return useQuery({ +// queryKey: appConnectionKeys.byId(app, connectionId), +// queryFn: async () => { +// const { data } = await apiRequest.get>( +// `/api/v1/app-connections/${app}/${connectionId}` +// ); +// +// return data.appConnection; +// }, +// ...options +// }); +// }; diff --git a/frontend/src/hooks/api/appConnections/types/index.ts b/frontend/src/hooks/api/appConnections/types/index.ts index e63979a8e..3a5147b92 100644 --- a/frontend/src/hooks/api/appConnections/types/index.ts +++ b/frontend/src/hooks/api/appConnections/types/index.ts @@ -1,3 +1,5 @@ +import { ProjectType } from "@app/hooks/api/workspace/types"; + import { AppConnection } from "../enums"; import { TOnePassConnection } from "./1password-connection"; import { TAppConnectionOption } from "./app-options"; @@ -116,10 +118,11 @@ export type TAppConnection = | TNetlifyConnection | TOktaConnection; -export type TAvailableAppConnection = Pick; +export type TAvailableAppConnection = Pick; export type TListAppConnections = { appConnections: T[] }; -export type TGetAppConnection = { appConnection: T }; +// scott: we will need this once we have individual app connection page +// export type TGetAppConnection = { appConnection: T }; export type TAppConnectionOptions = { appConnectionOptions: TAppConnectionOption[] }; export type TAppConnectionResponse = { appConnection: TAppConnection }; export type TAvailableAppConnectionsResponse = { appConnections: TAvailableAppConnection[] }; @@ -133,6 +136,7 @@ export type TCreateAppConnectionDTO = Pick< | "description" | "isPlatformManagedCredentials" | "gatewayId" + | "projectId" >; export type TUpdateAppConnectionDTO = Partial< @@ -150,43 +154,64 @@ export type TDeleteAppConnectionDTO = { connectionId: string; }; -export type TAppConnectionMap = { - [AppConnection.AWS]: TAwsConnection; - [AppConnection.GitHub]: TGitHubConnection; - [AppConnection.GitHubRadar]: TGitHubRadarConnection; - [AppConnection.GCP]: TGcpConnection; - [AppConnection.AzureKeyVault]: TAzureKeyVaultConnection; - [AppConnection.AzureAppConfiguration]: TAzureAppConfigurationConnection; - [AppConnection.AzureClientSecrets]: TAzureClientSecretsConnection; - [AppConnection.AzureDevOps]: TAzureDevOpsConnection; - [AppConnection.AzureADCS]: TAzureADCSConnection; - [AppConnection.Databricks]: TDatabricksConnection; - [AppConnection.Humanitec]: THumanitecConnection; - [AppConnection.TerraformCloud]: TTerraformCloudConnection; - [AppConnection.Vercel]: TVercelConnection; - [AppConnection.Postgres]: TPostgresConnection; - [AppConnection.MsSql]: TMsSqlConnection; - [AppConnection.MySql]: TMySqlConnection; - [AppConnection.OracleDB]: TOracleDBConnection; - [AppConnection.Camunda]: TCamundaConnection; - [AppConnection.Windmill]: TWindmillConnection; - [AppConnection.Auth0]: TAuth0Connection; - [AppConnection.HCVault]: THCVaultConnection; - [AppConnection.LDAP]: TLdapConnection; - [AppConnection.TeamCity]: TTeamCityConnection; - [AppConnection.OCI]: TOCIConnection; - [AppConnection.OnePass]: TOnePassConnection; - [AppConnection.Heroku]: THerokuConnection; - [AppConnection.Render]: TRenderConnection; - [AppConnection.Flyio]: TFlyioConnection; - [AppConnection.GitLab]: TGitLabConnection; - [AppConnection.Cloudflare]: TCloudflareConnection; - [AppConnection.Bitbucket]: TBitbucketConnection; - [AppConnection.Zabbix]: TZabbixConnection; - [AppConnection.Railway]: TRailwayConnection; - [AppConnection.Checkly]: TChecklyConnection; - [AppConnection.Supabase]: TSupabaseConnection; - [AppConnection.DigitalOcean]: TDigitalOceanConnection; - [AppConnection.Netlify]: TNetlifyConnection; - [AppConnection.Okta]: TOktaConnection; +// scott: we will need this once we have individual app connection page +// export type TAppConnectionMap = { +// [AppConnection.AWS]: TAwsConnection; +// [AppConnection.GitHub]: TGitHubConnection; +// [AppConnection.GitHubRadar]: TGitHubRadarConnection; +// [AppConnection.GCP]: TGcpConnection; +// [AppConnection.AzureKeyVault]: TAzureKeyVaultConnection; +// [AppConnection.AzureAppConfiguration]: TAzureAppConfigurationConnection; +// [AppConnection.AzureClientSecrets]: TAzureClientSecretsConnection; +// [AppConnection.AzureDevOps]: TAzureDevOpsConnection; +// [AppConnection.AzureADCS]: TAzureADCSConnection; +// [AppConnection.Databricks]: TDatabricksConnection; +// [AppConnection.Humanitec]: THumanitecConnection; +// [AppConnection.TerraformCloud]: TTerraformCloudConnection; +// [AppConnection.Vercel]: TVercelConnection; +// [AppConnection.Postgres]: TPostgresConnection; +// [AppConnection.MsSql]: TMsSqlConnection; +// [AppConnection.MySql]: TMySqlConnection; +// [AppConnection.OracleDB]: TOracleDBConnection; +// [AppConnection.Camunda]: TCamundaConnection; +// [AppConnection.Windmill]: TWindmillConnection; +// [AppConnection.Auth0]: TAuth0Connection; +// [AppConnection.HCVault]: THCVaultConnection; +// [AppConnection.LDAP]: TLdapConnection; +// [AppConnection.TeamCity]: TTeamCityConnection; +// [AppConnection.OCI]: TOCIConnection; +// [AppConnection.OnePass]: TOnePassConnection; +// [AppConnection.Heroku]: THerokuConnection; +// [AppConnection.Render]: TRenderConnection; +// [AppConnection.Flyio]: TFlyioConnection; +// [AppConnection.GitLab]: TGitLabConnection; +// [AppConnection.Cloudflare]: TCloudflareConnection; +// [AppConnection.Bitbucket]: TBitbucketConnection; +// [AppConnection.Zabbix]: TZabbixConnection; +// [AppConnection.Railway]: TRailwayConnection; +// [AppConnection.Checkly]: TChecklyConnection; +// [AppConnection.Supabase]: TSupabaseConnection; +// [AppConnection.DigitalOcean]: TDigitalOceanConnection; +// [AppConnection.Netlify]: TNetlifyConnection; +// [AppConnection.Okta]: TOktaConnection; +// }; + +export type TMigrateAppConnectionDTO = { + app: AppConnection; + connectionId: string; +}; + +export type AppConnectionUsage = { + projects: Array<{ + id: string; + name: string; + slug: string; + type: ProjectType; + resources: { + secretSyncs: Array<{ id: string; name: string }>; + externalCas: Array<{ id: string; name: string }>; + secretRotations: Array<{ id: string; name: string }>; + dataSources: Array<{ id: string; name: string }>; + }; + }>; }; diff --git a/frontend/src/hooks/api/appConnections/types/root-connection.ts b/frontend/src/hooks/api/appConnections/types/root-connection.ts index 5b8f5cd02..3a90ca12b 100644 --- a/frontend/src/hooks/api/appConnections/types/root-connection.ts +++ b/frontend/src/hooks/api/appConnections/types/root-connection.ts @@ -1,3 +1,5 @@ +import { ProjectType } from "@app/hooks/api/workspace/types"; + export type TRootAppConnection = { id: string; name: string; @@ -8,4 +10,11 @@ export type TRootAppConnection = { updatedAt: string; isPlatformManagedCredentials?: boolean; gatewayId?: string | null; + projectId?: string | null; + project?: { + name: string; + type: ProjectType; + slug: string; + id: string; + } | null; }; diff --git a/frontend/src/hooks/api/auditLogs/constants.tsx b/frontend/src/hooks/api/auditLogs/constants.tsx index 186a8e539..1166da805 100644 --- a/frontend/src/hooks/api/auditLogs/constants.tsx +++ b/frontend/src/hooks/api/auditLogs/constants.tsx @@ -132,6 +132,8 @@ export const eventToNameMap: { [K in EventType]: string } = { [EventType.CREATE_APP_CONNECTION]: "Create App Connection", [EventType.UPDATE_APP_CONNECTION]: "Update App Connection", [EventType.DELETE_APP_CONNECTION]: "Delete App Connection", + [EventType.GET_APP_CONNECTION_USAGE]: "Get App Connection Usage", + [EventType.MIGRATE_APP_CONNECTION]: "Migrate App Connection", [EventType.GET_SECRET_SYNCS]: "List secret syncs", [EventType.GET_SECRET_SYNC]: "Get Secret Sync", [EventType.CREATE_SECRET_SYNC]: "Create Secret Sync", diff --git a/frontend/src/hooks/api/auditLogs/enums.tsx b/frontend/src/hooks/api/auditLogs/enums.tsx index 4fe8948dd..3ea573bdb 100644 --- a/frontend/src/hooks/api/auditLogs/enums.tsx +++ b/frontend/src/hooks/api/auditLogs/enums.tsx @@ -140,6 +140,8 @@ export enum EventType { CREATE_APP_CONNECTION = "create-app-connection", UPDATE_APP_CONNECTION = "update-app-connection", DELETE_APP_CONNECTION = "delete-app-connection", + GET_APP_CONNECTION_USAGE = "get-app-connection-usage", + MIGRATE_APP_CONNECTION = "migrate-app-connection", GET_SECRET_SYNCS = "get-secret-syncs", GET_SECRET_SYNC = "get-secret-sync", CREATE_SECRET_SYNC = "create-secret-sync", diff --git a/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx b/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx index da9b5acdf..4e17e4b17 100644 --- a/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx +++ b/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx @@ -7,6 +7,7 @@ import { faFileLines, faHome, faMobile, + faPlug, faSitemap, faStamp, faUsers @@ -130,6 +131,23 @@ export const PkiManagerLayout = () => { )} + + {({ isActive }) => ( + +
    +
    + +
    + App Connections +
    +
    + )} + { )} + + {({ isActive }) => ( + +
    +
    + +
    + App Connections +
    +
    + )} +
    { )} + + {({ isActive }) => ( + +
    +
    + +
    + App Connections +
    +
    + )} +
    { }, [popUp?.ca?.isOpen, popUp?.ca?.data, reset, ca]); const { data: availableRoute53Connections, isPending: isRoute53Pending } = - useListAvailableAppConnections(AppConnection.AWS, { + useListAvailableAppConnections(AppConnection.AWS, currentWorkspace.id, { enabled: caType === CaType.ACME }); const { data: availableCloudflareConnections, isPending: isCloudflarePending } = - useListAvailableAppConnections(AppConnection.Cloudflare, { + useListAvailableAppConnections(AppConnection.Cloudflare, currentWorkspace.id, { enabled: caType === CaType.ACME }); const { data: availableAzureConnections, isPending: isAzurePending } = - useListAvailableAppConnections(AppConnection.AzureADCS, { + useListAvailableAppConnections(AppConnection.AzureADCS, currentWorkspace.id, { enabled: caType === CaType.AZURE_AD_CS }); @@ -457,6 +458,7 @@ export const ExternalCaModal = ({ popUp, handlePopUpToggle }: Props) => { placeholder="Select connection..." getOptionLabel={(option) => option.name} getOptionValue={(option) => option.id} + components={{ Option: AppConnectionOption }} /> )} diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/AppConnectionsPage.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/AppConnectionsPage.tsx index ff3f31c9e..80aefe3f2 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/AppConnectionsPage.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/AppConnectionsPage.tsx @@ -1,24 +1,17 @@ import { Helmet } from "react-helmet"; -import { faArrowUpRightFromSquare, faBookOpen, faPlus } from "@fortawesome/free-solid-svg-icons"; +import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { OrgPermissionCan } from "@app/components/permissions"; -import { Button, PageHeader } from "@app/components/v2"; +import { PageHeader } from "@app/components/v2"; import { OrgPermissionAppConnectionActions, OrgPermissionSubjects } from "@app/context/OrgPermissionContext/types"; import { withPermission } from "@app/hoc"; -import { usePopUp } from "@app/hooks"; -import { - AddAppConnectionModal, - AppConnectionsTable -} from "@app/pages/organization/AppConnections/AppConnectionsPage/components"; +import { AppConnectionsTable } from "@app/pages/organization/AppConnections/AppConnectionsPage/components"; export const AppConnectionsPage = withPermission( () => { - const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["addConnection"] as const); - return (
    @@ -30,54 +23,18 @@ export const AppConnectionsPage = withPermission(
    - App Connections - -
    - - Docs - -
    -
    - - {(isAllowed) => ( - - )} - -
    - } - description="Create and configure connections with third-party apps for re-use across Infisical projects" + title="App Connections" + description="Manage organization App Connections" /> -
    - - handlePopUpToggle("addConnection", isOpen)} - /> +
    +
    + + + App connections can also be created and managed independently in projects now. + +
    +

    z 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

    gk$v{zX48fy<#XeQ$l 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

  • HoEDmf>Xrj3Xs-ZCvu-z4Ee{cShw2RzS6 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%0AyW2iCGfA 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 z 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

    diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AddAppConnectionModal.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AddAppConnectionModal.tsx index c74985a3f..b88b283da 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AddAppConnectionModal.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AddAppConnectionModal.tsx @@ -3,6 +3,7 @@ import { useState } from "react"; import { Modal, ModalContent } from "@app/components/v2"; import { TAppConnection } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { ProjectType } from "@app/hooks/api/workspace/types"; import { AppConnectionForm } from "./AppConnectionForm"; import { AppConnectionsSelect } from "./AppConnectionList"; @@ -10,29 +11,44 @@ import { AppConnectionsSelect } from "./AppConnectionList"; type Props = { isOpen: boolean; onOpenChange: (isOpen: boolean) => void; + projectId?: string; + projectType?: ProjectType; + app?: AppConnection; + onComplete?: (appConnection: TAppConnection) => void; }; type ContentProps = { onComplete: (appConnection: TAppConnection) => void; + projectId?: string; + projectType?: ProjectType; + app?: AppConnection; }; -const Content = ({ onComplete }: ContentProps) => { +const Content = ({ onComplete, projectId, projectType, app }: ContentProps) => { const [selectedApp, setSelectedApp] = useState(null); - if (selectedApp) { + if (app ?? selectedApp) { return ( setSelectedApp(null)} - app={selectedApp} + app={(app ?? selectedApp)!} + projectId={projectId} /> ); } - return ; + return ; }; -export const AddAppConnectionModal = ({ isOpen, onOpenChange }: Props) => { +export const AddAppConnectionModal = ({ + isOpen, + onOpenChange, + projectId, + projectType, + app, + onComplete +}: Props) => { return ( { title="Add Connection" subTitle="Select a third-party app to connect to." > - onOpenChange(false)} /> + { + if (onComplete) onComplete(appConnection); + onOpenChange(false); + }} + /> ); diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx index f1826e5ae..f82e4107d 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx @@ -52,12 +52,15 @@ type FormProps = { onComplete: (appConnection: TAppConnection) => void; } & ({ appConnection: TAppConnection } | { app: AppConnection }); -type CreateFormProps = FormProps & { app: AppConnection }; +type CreateFormProps = FormProps & { + app: AppConnection; + projectId?: string; +}; type UpdateFormProps = FormProps & { appConnection: TAppConnection; }; -const CreateForm = ({ app, onComplete }: CreateFormProps) => { +const CreateForm = ({ app, onComplete, projectId }: CreateFormProps) => { const createAppConnection = useCreateAppConnection(); const { name: appName } = APP_CONNECTION_MAP[app]; @@ -68,7 +71,10 @@ const CreateForm = ({ app, onComplete }: CreateFormProps) => { > ) => { try { - const connection = await createAppConnection.mutateAsync(formData); + const connection = await createAppConnection.mutateAsync({ + ...formData, + projectId + }); createNotification({ text: `Successfully added ${appName} Connection`, type: "success" @@ -88,15 +94,15 @@ const CreateForm = ({ app, onComplete }: CreateFormProps) => { case AppConnection.AWS: return ; case AppConnection.GitHub: - return ; + return ; case AppConnection.GitHubRadar: - return ; + return ; case AppConnection.GCP: return ; case AppConnection.AzureKeyVault: - return ; + return ; case AppConnection.AzureAppConfiguration: - return ; + return ; case AppConnection.AzureADCS: return ; case AppConnection.Databricks: @@ -118,9 +124,9 @@ const CreateForm = ({ app, onComplete }: CreateFormProps) => { case AppConnection.Camunda: return ; case AppConnection.AzureClientSecrets: - return ; + return ; case AppConnection.AzureDevOps: - return ; + return ; case AppConnection.Windmill: return ; case AppConnection.Auth0: @@ -142,7 +148,7 @@ const CreateForm = ({ app, onComplete }: CreateFormProps) => { case AppConnection.Flyio: return ; case AppConnection.GitLab: - return ; + return ; case AppConnection.Cloudflare: return ; case AppConnection.Bitbucket: @@ -200,16 +206,33 @@ const UpdateForm = ({ appConnection, onComplete }: UpdateFormProps) => { case AppConnection.AWS: return ; case AppConnection.GitHub: - return ; + return ( + + ); case AppConnection.GitHubRadar: - return ; + return ( + + ); case AppConnection.GCP: return ; case AppConnection.AzureKeyVault: - return ; + return ( + + ); case AppConnection.AzureAppConfiguration: return ( - + ); case AppConnection.AzureADCS: return ; @@ -232,9 +255,21 @@ const UpdateForm = ({ appConnection, onComplete }: UpdateFormProps) => { case AppConnection.Camunda: return ; case AppConnection.AzureClientSecrets: - return ; + return ( + + ); case AppConnection.AzureDevOps: - return ; + return ( + + ); case AppConnection.Windmill: return ; case AppConnection.Auth0: @@ -256,7 +291,13 @@ const UpdateForm = ({ appConnection, onComplete }: UpdateFormProps) => { case AppConnection.Flyio: return ; case AppConnection.GitLab: - return ; + return ( + + ); case AppConnection.Cloudflare: return ; case AppConnection.Bitbucket: @@ -278,12 +319,12 @@ const UpdateForm = ({ appConnection, onComplete }: UpdateFormProps) => { } }; -type Props = { onBack?: () => void } & Pick & +type Props = { onBack?: () => void; projectId?: string } & Pick & ( | { app: AppConnection; appConnection?: undefined } | { app?: undefined; appConnection: TAppConnection } ); -export const AppConnectionForm = ({ onBack, ...props }: Props) => { +export const AppConnectionForm = ({ onBack, projectId, ...props }: Props) => { const { app, appConnection } = props; return ( @@ -296,7 +337,7 @@ export const AppConnectionForm = ({ onBack, ...props }: Props) => { {appConnection ? ( ) : ( - + )}
    ); diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureAppConfigurationConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureAppConfigurationConnectionForm.tsx index 433abf076..3772478f0 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureAppConfigurationConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureAppConfigurationConnectionForm.tsx @@ -6,7 +6,11 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { Button, FormControl, Input, ModalClose, Select, SelectItem } from "@app/components/v2"; -import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { + APP_CONNECTION_MAP, + getAppConnectionMethodDetails, + useGetAppConnectionOauthReturnUrl +} from "@app/helpers/appConnections"; import { isInfisicalCloud } from "@app/helpers/platform"; import { AzureAppConfigurationConnectionMethod, @@ -15,6 +19,7 @@ import { } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { AzureAppConfigurationFormData } from "../../../OauthCallbackPage/OauthCallbackPage.types"; import { genericAppConnectionFieldsSchema, GenericAppConnectionsFields @@ -25,6 +30,7 @@ type ClientSecretForm = z.infer; type Props = { appConnection?: TAzureAppConfigurationConnection; onSubmit: (formData: ClientSecretForm) => Promise; + projectId: string | undefined | null; }; const baseSchema = genericAppConnectionFieldsSchema.extend({ @@ -96,7 +102,11 @@ const getDefaultValues = (appConnection?: TAzureAppConfigurationConnection): Par return base; }; -export const AzureAppConfigurationConnectionForm = ({ appConnection, onSubmit }: Props) => { +export const AzureAppConfigurationConnectionForm = ({ + appConnection, + onSubmit, + projectId +}: Props) => { const isUpdate = Boolean(appConnection); const [isRedirecting, setIsRedirecting] = useState(false); @@ -110,6 +120,8 @@ export const AzureAppConfigurationConnectionForm = ({ appConnection, onSubmit }: defaultValues: getDefaultValues(appConnection) }); + const returnUrl = useGetAppConnectionOauthReturnUrl(); + const { handleSubmit, control, @@ -128,7 +140,12 @@ export const AzureAppConfigurationConnectionForm = ({ appConnection, onSubmit }: localStorage.setItem("latestCSRFToken", state); localStorage.setItem( "azureAppConfigurationConnectionFormData", - JSON.stringify({ ...formData, connectionId: appConnection?.id }) + JSON.stringify({ + ...formData, + connectionId: appConnection?.id, + projectId, + returnUrl + } as AzureAppConfigurationFormData) ); window.location.assign( `https://login.microsoftonline.com/${formData.tenantId || "common"}/oauth2/v2.0/authorize?client_id=${oauthClientId}&response_type=code&redirect_uri=${window.location.origin}/organization/app-connections/azure/oauth/callback&response_mode=query&scope=https://azconfig.io/.default%20openid%20offline_access&state=${state}<:>azure-app-configuration` diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureClientSecretsConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureClientSecretsConnectionForm.tsx index 6f70f789e..dcfdbaa08 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureClientSecretsConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureClientSecretsConnectionForm.tsx @@ -7,7 +7,11 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { Button, FormControl, Input, ModalClose, Select, SelectItem } from "@app/components/v2"; -import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { + APP_CONNECTION_MAP, + getAppConnectionMethodDetails, + useGetAppConnectionOauthReturnUrl +} from "@app/helpers/appConnections"; import { isInfisicalCloud } from "@app/helpers/platform"; import { AzureClientSecretsConnectionMethod, @@ -16,6 +20,7 @@ import { } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { AzureClientSecretsFormData } from "../../../OauthCallbackPage/OauthCallbackPage.types"; import { genericAppConnectionFieldsSchema, GenericAppConnectionsFields @@ -26,6 +31,7 @@ type ClientSecretForm = z.infer; type Props = { appConnection?: TAzureClientSecretsConnection; onSubmit: (formData: ClientSecretForm) => Promise; + projectId: string | undefined | null; }; const baseSchema = genericAppConnectionFieldsSchema.extend({ @@ -97,7 +103,7 @@ const getDefaultValues = (appConnection?: TAzureClientSecretsConnection): Partia return base; }; -export const AzureClientSecretsConnectionForm = ({ appConnection, onSubmit }: Props) => { +export const AzureClientSecretsConnectionForm = ({ appConnection, onSubmit, projectId }: Props) => { const isUpdate = Boolean(appConnection); const [isRedirecting, setIsRedirecting] = useState(false); @@ -111,6 +117,8 @@ export const AzureClientSecretsConnectionForm = ({ appConnection, onSubmit }: Pr defaultValues: getDefaultValues(appConnection) }); + const returnUrl = useGetAppConnectionOauthReturnUrl(); + const { handleSubmit, control, @@ -129,7 +137,12 @@ export const AzureClientSecretsConnectionForm = ({ appConnection, onSubmit }: Pr localStorage.setItem("latestCSRFToken", state); localStorage.setItem( "azureClientSecretsConnectionFormData", - JSON.stringify({ ...formData, connectionId: appConnection?.id }) + JSON.stringify({ + ...formData, + connectionId: appConnection?.id, + projectId, + returnUrl + } as AzureClientSecretsFormData) ); window.location.assign( `https://login.microsoftonline.com/${formData.tenantId || "common"}/oauth2/v2.0/authorize?client_id=${oauthClientId}&response_type=code&redirect_uri=${window.location.origin}/organization/app-connections/azure/oauth/callback&response_mode=query&scope=https://graph.microsoft.com/.default%20openid%20offline_access&state=${state}<:>azure-client-secrets` diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureDevOpsConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureDevOpsConnectionForm.tsx index c4511a0da..7d2a4ce7d 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureDevOpsConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureDevOpsConnectionForm.tsx @@ -7,7 +7,11 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { Button, FormControl, Input, ModalClose, Select, SelectItem } from "@app/components/v2"; -import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { + APP_CONNECTION_MAP, + getAppConnectionMethodDetails, + useGetAppConnectionOauthReturnUrl +} from "@app/helpers/appConnections"; import { isInfisicalCloud } from "@app/helpers/platform"; import { AzureDevOpsConnectionMethod, @@ -16,6 +20,7 @@ import { } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { AzureDevOpsFormData } from "../../../OauthCallbackPage/OauthCallbackPage.types"; import { genericAppConnectionFieldsSchema, GenericAppConnectionsFields @@ -65,6 +70,7 @@ type OnSubmitForm = z.infer | z.infer Promise; + projectId: string | undefined | null; }; const getDefaultValues = (appConnection?: TAzureDevOpsConnection): Partial => { @@ -132,7 +138,7 @@ const getDefaultValues = (appConnection?: TAzureDevOpsConnection): Partial { +export const AzureDevOpsConnectionForm = ({ appConnection, onSubmit, projectId }: Props) => { const isUpdate = Boolean(appConnection); const [isRedirecting, setIsRedirecting] = useState(false); @@ -146,6 +152,8 @@ export const AzureDevOpsConnectionForm = ({ appConnection, onSubmit }: Props) => defaultValues: getDefaultValues(appConnection) }); + const returnUrl = useGetAppConnectionOauthReturnUrl(); + const { handleSubmit, control, @@ -164,7 +172,12 @@ export const AzureDevOpsConnectionForm = ({ appConnection, onSubmit }: Props) => localStorage.setItem("latestCSRFToken", state); localStorage.setItem( "azureDevOpsConnectionFormData", - JSON.stringify({ ...formData, connectionId: appConnection?.id }) + JSON.stringify({ + ...formData, + connectionId: appConnection?.id, + projectId, + returnUrl + } as AzureDevOpsFormData) ); window.location.assign( diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureKeyVaultConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureKeyVaultConnectionForm.tsx index ed99fda01..8c0f00acf 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureKeyVaultConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AzureKeyVaultConnectionForm.tsx @@ -6,7 +6,11 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { Button, FormControl, Input, ModalClose, Select, SelectItem } from "@app/components/v2"; -import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { + APP_CONNECTION_MAP, + getAppConnectionMethodDetails, + useGetAppConnectionOauthReturnUrl +} from "@app/helpers/appConnections"; import { isInfisicalCloud } from "@app/helpers/platform"; import { useGetAppConnectionOption } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; @@ -15,6 +19,7 @@ import { TAzureKeyVaultConnection } from "@app/hooks/api/appConnections/types/azure-key-vault-connection"; +import { AzureKeyVaultFormData } from "../../../OauthCallbackPage/OauthCallbackPage.types"; import { genericAppConnectionFieldsSchema, GenericAppConnectionsFields @@ -25,6 +30,7 @@ type ClientSecretForm = z.infer; type Props = { appConnection?: TAzureKeyVaultConnection; onSubmit: (formData: ClientSecretForm) => Promise; + projectId: string | undefined | null; }; const baseSchema = genericAppConnectionFieldsSchema.extend({ @@ -96,7 +102,7 @@ const getDefaultValues = (appConnection?: TAzureKeyVaultConnection): Partial { +export const AzureKeyVaultConnectionForm = ({ appConnection, onSubmit, projectId }: Props) => { const isUpdate = Boolean(appConnection); const [isRedirecting, setIsRedirecting] = useState(false); @@ -110,6 +116,8 @@ export const AzureKeyVaultConnectionForm = ({ appConnection, onSubmit }: Props) defaultValues: getDefaultValues(appConnection) }); + const returnUrl = useGetAppConnectionOauthReturnUrl(); + const { handleSubmit, control, @@ -129,7 +137,12 @@ export const AzureKeyVaultConnectionForm = ({ appConnection, onSubmit }: Props) localStorage.setItem("latestCSRFToken", state); localStorage.setItem( "azureKeyVaultConnectionFormData", - JSON.stringify({ ...formData, connectionId: appConnection?.id }) + JSON.stringify({ + ...formData, + connectionId: appConnection?.id, + projectId, + returnUrl + } as AzureKeyVaultFormData) ); window.location.assign( `https://login.microsoftonline.com/${formData.tenantId || "common"}/oauth2/v2.0/authorize?client_id=${oauthClientId}&response_type=code&redirect_uri=${window.location.origin}/organization/app-connections/azure/oauth/callback&response_mode=query&scope=https://vault.azure.net/.default%20openid%20offline_access&state=${state}<:>azure-key-vault` diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitHubConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitHubConnectionForm.tsx index 5c9a5bcd3..c69f662c6 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitHubConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitHubConnectionForm.tsx @@ -25,7 +25,11 @@ import { OrgGatewayPermissionActions, OrgPermissionSubjects } from "@app/context/OrgPermissionContext/types"; -import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { + APP_CONNECTION_MAP, + getAppConnectionMethodDetails, + useGetAppConnectionOauthReturnUrl +} from "@app/helpers/appConnections"; import { isInfisicalCloud } from "@app/helpers/platform"; import { gatewaysQueryKeys } from "@app/hooks/api"; import { @@ -35,6 +39,7 @@ import { } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { GithubFormData } from "../../../OauthCallbackPage/OauthCallbackPage.types"; import { genericAppConnectionFieldsSchema, GenericAppConnectionsFields @@ -42,6 +47,7 @@ import { type Props = { appConnection?: TGitHubConnection; + projectId: string | undefined | null; }; const formSchema = genericAppConnectionFieldsSchema.extend({ @@ -63,7 +69,7 @@ const formSchema = genericAppConnectionFieldsSchema.extend({ type FormData = z.infer; -export const GitHubConnectionForm = ({ appConnection }: Props) => { +export const GitHubConnectionForm = ({ appConnection, projectId }: Props) => { const isUpdate = Boolean(appConnection); const [isRedirecting, setIsRedirecting] = useState(false); @@ -98,13 +104,21 @@ export const GitHubConnectionForm = ({ appConnection }: Props) => { const selectedMethod = watch("method"); const instanceType = watch("credentials.instanceType"); + const returnUrl = useGetAppConnectionOauthReturnUrl(); + const onSubmit = (formData: FormData) => { setIsRedirecting(true); const state = crypto.randomBytes(16).toString("hex"); localStorage.setItem("latestCSRFToken", state); localStorage.setItem( "githubConnectionFormData", - JSON.stringify({ ...formData, connectionId: appConnection?.id }) + JSON.stringify({ + ...formData, + credentials: formData.credentials as TGitHubConnection["credentials"], + connectionId: appConnection?.id, + projectId, + returnUrl + } as GithubFormData) ); const githubHost = diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitHubRadarConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitHubRadarConnectionForm.tsx index f9c39a502..446eeb4cc 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitHubRadarConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitHubRadarConnectionForm.tsx @@ -6,7 +6,11 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { Button, FormControl, ModalClose, Select, SelectItem } from "@app/components/v2"; -import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { + APP_CONNECTION_MAP, + getAppConnectionMethodDetails, + useGetAppConnectionOauthReturnUrl +} from "@app/helpers/appConnections"; import { isInfisicalCloud } from "@app/helpers/platform"; import { GitHubRadarConnectionMethod, @@ -15,6 +19,7 @@ import { } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { GithubRadarFormData } from "../../../OauthCallbackPage/OauthCallbackPage.types"; import { genericAppConnectionFieldsSchema, GenericAppConnectionsFields @@ -22,6 +27,7 @@ import { type Props = { appConnection?: TGitHubRadarConnection; + projectId: string | undefined | null; }; const formSchema = genericAppConnectionFieldsSchema.extend({ @@ -31,7 +37,7 @@ const formSchema = genericAppConnectionFieldsSchema.extend({ type FormData = z.infer; -export const GitHubRadarConnectionForm = ({ appConnection }: Props) => { +export const GitHubRadarConnectionForm = ({ appConnection, projectId }: Props) => { const isUpdate = Boolean(appConnection); const [isRedirecting, setIsRedirecting] = useState(false); @@ -48,6 +54,8 @@ export const GitHubRadarConnectionForm = ({ appConnection }: Props) => { } }); + const returnUrl = useGetAppConnectionOauthReturnUrl(); + const { handleSubmit, control, @@ -63,7 +71,12 @@ export const GitHubRadarConnectionForm = ({ appConnection }: Props) => { localStorage.setItem("latestCSRFToken", state); localStorage.setItem( "githubRadarConnectionFormData", - JSON.stringify({ ...formData, connectionId: appConnection?.id }) + JSON.stringify({ + ...formData, + connectionId: appConnection?.id, + projectId, + returnUrl + } as GithubRadarFormData) ); switch (formData.method) { diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitLabConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitLabConnectionForm.tsx index 8cbc2c54c..ed4e022c4 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitLabConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/GitLabConnectionForm.tsx @@ -16,7 +16,11 @@ import { Select, SelectItem } from "@app/components/v2"; -import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { + APP_CONNECTION_MAP, + getAppConnectionMethodDetails, + useGetAppConnectionOauthReturnUrl +} from "@app/helpers/appConnections"; import { isInfisicalCloud } from "@app/helpers/platform"; import { useGetAppConnectionOption } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; @@ -26,6 +30,7 @@ import { TGitLabConnection } from "@app/hooks/api/appConnections/types/gitlab-connection"; +import { GitLabFormData } from "../../../OauthCallbackPage/OauthCallbackPage.types"; import { genericAppConnectionFieldsSchema, GenericAppConnectionsFields @@ -34,6 +39,7 @@ import { type Props = { appConnection?: TGitLabConnection; onSubmit: (formData: FormData) => Promise; + projectId: string | undefined | null; }; const formSchema = z.discriminatedUnion("method", [ @@ -72,7 +78,7 @@ const formSchema = z.discriminatedUnion("method", [ type FormData = z.infer; -export const GitLabConnectionForm = ({ appConnection, onSubmit: formSubmit }: Props) => { +export const GitLabConnectionForm = ({ appConnection, onSubmit: formSubmit, projectId }: Props) => { const isUpdate = Boolean(appConnection); const [isRedirecting, setIsRedirecting] = useState(false); @@ -98,6 +104,8 @@ export const GitLabConnectionForm = ({ appConnection, onSubmit: formSubmit }: Pr } as FormData)) }); + const returnUrl = useGetAppConnectionOauthReturnUrl(); + const { handleSubmit, control, @@ -132,8 +140,10 @@ export const GitLabConnectionForm = ({ appConnection, onSubmit: formSubmit }: Pr JSON.stringify({ ...formData, connectionId: appConnection?.id, - isUpdate - }) + isUpdate, + projectId, + returnUrl + } as GitLabFormData) ); // Redirect to Gitlab OAuth diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionList.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionList.tsx index 2087ebf63..3170ad07f 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionList.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionList.tsx @@ -9,14 +9,16 @@ import { APP_CONNECTION_MAP } from "@app/helpers/appConnections"; import { usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; import { useAppConnectionOptions } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { ProjectType } from "@app/hooks/api/workspace/types"; type Props = { onSelect: (app: AppConnection) => void; + projectType?: ProjectType; }; -export const AppConnectionsSelect = ({ onSelect }: Props) => { +export const AppConnectionsSelect = ({ onSelect, projectType }: Props) => { const { subscription } = useSubscription(); - const { isPending, data: appConnectionOptions } = useAppConnectionOptions(); + const { isPending, data: appConnectionOptions } = useAppConnectionOptions(projectType); const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["upgradePlan"] as const); diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionRow.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionRow.tsx index fb7f880c4..941a90db4 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionRow.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionRow.tsx @@ -1,19 +1,23 @@ import { useCallback } from "react"; +import { subject } from "@casl/ability"; import { faAsterisk, + faBuilding, faCheck, faCopy, faEdit, faEllipsisV, faInfoCircle, faServer, + faTable, faTrash } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { Link } from "@tanstack/react-router"; import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; -import { OrgPermissionCan } from "@app/components/permissions"; +import { VariablePermissionCan } from "@app/components/permissions"; import { Badge, DropdownMenu, @@ -25,9 +29,11 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { OrgPermissionSubjects } from "@app/context"; +import { OrgPermissionSubjects, ProjectPermissionSub } from "@app/context"; import { OrgPermissionAppConnectionActions } from "@app/context/OrgPermissionContext/types"; +import { ProjectPermissionAppConnectionActions } from "@app/context/ProjectPermissionContext/types"; import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { getProjectBaseURL } from "@app/helpers/project"; import { useToggle } from "@app/hooks"; import { TAppConnection } from "@app/hooks/api/appConnections"; @@ -36,15 +42,18 @@ type Props = { onDelete: (appConnection: TAppConnection) => void; onEditCredentials: (appConnection: TAppConnection) => void; onEditDetails: (appConnection: TAppConnection) => void; + isProjectView: boolean; }; export const AppConnectionRow = ({ appConnection, onDelete, onEditCredentials, - onEditDetails + onEditDetails, + isProjectView }: Props) => { - const { id, name, method, app, description, isPlatformManagedCredentials } = appConnection; + const { id, name, method, app, description, isPlatformManagedCredentials, project } = + appConnection; const [isIdCopied, setIsIdCopied] = useToggle(false); @@ -111,7 +120,38 @@ export const AppConnectionRow = ({ {methodDetails.name}

    - + {!isProjectView && ( + + {project ? ( + +

    + + {project.name} +

    + + ) : ( +

    + + Organization +

    + )} + + )}
    ); }; diff --git a/frontend/src/pages/public/ErrorPage/ErrorPage.tsx b/frontend/src/pages/public/ErrorPage/ErrorPage.tsx index 1910eb891..ef6a837ae 100644 --- a/frontend/src/pages/public/ErrorPage/ErrorPage.tsx +++ b/frontend/src/pages/public/ErrorPage/ErrorPage.tsx @@ -5,7 +5,17 @@ import { AxiosError } from "axios"; import { Button } from "@app/components/v2"; +import { ProjectAccessError } from "./components"; + export const ErrorPage = ({ error }: ErrorComponentProps) => { + if ( + error instanceof AxiosError && + error.status === 403 && + error.response?.data?.error === "User not a part of the specified project" + ) { + return ; + } + return (
    diff --git a/frontend/src/pages/public/ErrorPage/components/ProjectAccessError.tsx b/frontend/src/pages/public/ErrorPage/components/ProjectAccessError.tsx new file mode 100644 index 000000000..95a7d3729 --- /dev/null +++ b/frontend/src/pages/public/ErrorPage/components/ProjectAccessError.tsx @@ -0,0 +1,113 @@ +import { faHome } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { Link, useNavigate, useParams } from "@tanstack/react-router"; + +import { createNotification } from "@app/components/notifications"; +import { OrgPermissionCan } from "@app/components/permissions"; +import { RequestProjectAccessModal } from "@app/components/projects"; +import { AccessRestrictedBanner, Button } from "@app/components/v2"; +import { OrgPermissionSubjects } from "@app/context"; +import { OrgPermissionAdminConsoleAction } from "@app/context/OrgPermissionContext/types"; +import { getProjectHomePage } from "@app/helpers/project"; +import { usePopUp } from "@app/hooks"; +import { useOrgAdminAccessProject, useSearchProjects } from "@app/hooks/api"; + +export const ProjectAccessError = () => { + const orgAdminAccessProject = useOrgAdminAccessProject(); + + const navigate = useNavigate(); + + const { popUp, handlePopUpToggle, handlePopUpOpen } = usePopUp([ + "requestAccessConfirmation" + ] as const); + + const { projectId } = useParams({ + strict: false + }); + + const { data, isPending: isProjectLoading } = useSearchProjects({ + projectIds: projectId ? [projectId] : [], + options: { + enabled: Boolean(projectId) + } + }); + + const [project] = data?.projects ?? []; + + const handleAccessProject = async () => { + if (!project) return; + try { + await orgAdminAccessProject.mutateAsync({ + projectId: project.id + }); + await navigate({ + to: getProjectHomePage(project.type, project.environments), + params: { + projectId: project.id + } + }); + } catch { + createNotification({ + text: "Failed to access project", + type: "error" + }); + } + }; + + return ( +
    + + You are not currently a member of this project. Request access to join project. +
    + + + + + {(isAllowed) => + isAllowed ? ( + + ) : ( + + ) + } + +
    + handlePopUpToggle("requestAccessConfirmation", isOpen)} + project={project} + onComplete={() => { + navigate({ + to: "/organization/projects" + }); + }} + /> + + } + /> +
    + ); +}; diff --git a/frontend/src/pages/public/ErrorPage/components/index.ts b/frontend/src/pages/public/ErrorPage/components/index.ts new file mode 100644 index 000000000..1940497e9 --- /dev/null +++ b/frontend/src/pages/public/ErrorPage/components/index.ts @@ -0,0 +1 @@ +export * from "./ProjectAccessError"; From d3acc90d6a7cf12a793c830e20996ea0f1e8568d Mon Sep 17 00:00:00 2001 From: = Date: Thu, 11 Sep 2025 16:24:58 +0530 Subject: [PATCH 148/171] feat: added v1 projects project-role-router --- .../v1/depreciated-project-role-router.ts | 287 ++++++++++++++++++ backend/src/ee/routes/v1/index.ts | 11 +- .../src/ee/routes/v1/project-role-router.ts | 89 +++--- frontend/src/hooks/api/roles/mutation.tsx | 6 +- frontend/src/hooks/api/roles/queries.tsx | 22 +- frontend/src/hooks/api/roles/types.ts | 4 +- 6 files changed, 361 insertions(+), 58 deletions(-) create mode 100644 backend/src/ee/routes/v1/depreciated-project-role-router.ts diff --git a/backend/src/ee/routes/v1/depreciated-project-role-router.ts b/backend/src/ee/routes/v1/depreciated-project-role-router.ts new file mode 100644 index 000000000..1b6a53bc8 --- /dev/null +++ b/backend/src/ee/routes/v1/depreciated-project-role-router.ts @@ -0,0 +1,287 @@ +import { packRules } from "@casl/ability/extra"; +import { z } from "zod"; + +import { ProjectMembershipRole, ProjectRolesSchema } from "@app/db/schemas"; +import { + backfillPermissionV1SchemaToV2Schema, + ProjectPermissionV1Schema +} from "@app/ee/services/permission/project-permission"; +import { PROJECT_ROLE } from "@app/lib/api-docs"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { slugSchema } from "@app/server/lib/schemas"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { SanitizedRoleSchemaV1 } from "@app/server/routes/sanitizedSchemas"; +import { AuthMode } from "@app/services/auth/auth-type"; +import { ProjectRoleServiceIdentifierType } from "@app/services/project-role/project-role-types"; + +export const registerDepreciatedProjectRoleRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "POST", + url: "/:projectSlug/roles", + config: { + rateLimit: writeLimit + }, + schema: { + description: "Create a project role", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectSlug: z.string().trim().describe(PROJECT_ROLE.CREATE.projectSlug) + }), + body: z.object({ + slug: slugSchema({ max: 64 }) + .refine( + (val) => !Object.values(ProjectMembershipRole).includes(val as ProjectMembershipRole), + "Please choose a different slug, the slug you have entered is reserved" + ) + .describe(PROJECT_ROLE.CREATE.slug), + name: z.string().min(1).trim().describe(PROJECT_ROLE.CREATE.name), + description: z.string().trim().nullish().describe(PROJECT_ROLE.CREATE.description), + permissions: ProjectPermissionV1Schema.array().describe(PROJECT_ROLE.CREATE.permissions) + }), + response: { + 200: z.object({ + role: SanitizedRoleSchemaV1 + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const role = await server.services.projectRole.createRole({ + actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actor: req.permission.type, + filter: { + type: ProjectRoleServiceIdentifierType.SLUG, + projectSlug: req.params.projectSlug + }, + data: { + ...req.body, + permissions: JSON.stringify(packRules(backfillPermissionV1SchemaToV2Schema(req.body.permissions, true))) + } + }); + + return { role }; + } + }); + + server.route({ + method: "PATCH", + url: "/:projectSlug/roles/:roleId", + config: { + rateLimit: writeLimit + }, + schema: { + description: "Update a project role", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectSlug: z.string().trim().describe(PROJECT_ROLE.UPDATE.projectSlug), + roleId: z.string().trim().describe(PROJECT_ROLE.UPDATE.roleId) + }), + body: z.object({ + slug: slugSchema({ max: 64 }) + .refine( + (val) => !Object.values(ProjectMembershipRole).includes(val as ProjectMembershipRole), + "Please choose a different slug, the slug you have entered is reserved" + ) + .describe(PROJECT_ROLE.UPDATE.slug) + .optional(), + name: z.string().trim().optional().describe(PROJECT_ROLE.UPDATE.name), + description: z.string().trim().nullish().describe(PROJECT_ROLE.UPDATE.description), + permissions: ProjectPermissionV1Schema.array().describe(PROJECT_ROLE.UPDATE.permissions).optional() + }), + response: { + 200: z.object({ + role: SanitizedRoleSchemaV1 + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const role = await server.services.projectRole.updateRole({ + actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actor: req.permission.type, + roleId: req.params.roleId, + data: { + ...req.body, + permissions: req.body.permissions + ? JSON.stringify(packRules(backfillPermissionV1SchemaToV2Schema(req.body.permissions, true))) + : undefined + } + }); + return { role }; + } + }); + + server.route({ + method: "DELETE", + url: "/:projectSlug/roles/:roleId", + config: { + rateLimit: writeLimit + }, + schema: { + description: "Delete a project role", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectSlug: z.string().trim().describe(PROJECT_ROLE.DELETE.projectSlug), + roleId: z.string().trim().describe(PROJECT_ROLE.DELETE.roleId) + }), + response: { + 200: z.object({ + role: SanitizedRoleSchemaV1 + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const role = await server.services.projectRole.deleteRole({ + actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actor: req.permission.type, + roleId: req.params.roleId + }); + return { role }; + } + }); + + server.route({ + method: "GET", + url: "/:projectSlug/roles", + config: { + rateLimit: readLimit + }, + schema: { + description: "List project role", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectSlug: z.string().trim().describe(PROJECT_ROLE.LIST.projectSlug) + }), + response: { + 200: z.object({ + roles: ProjectRolesSchema.omit({ permissions: true, version: true }).array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const roles = await server.services.projectRole.listRoles({ + actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actor: req.permission.type, + filter: { + type: ProjectRoleServiceIdentifierType.SLUG, + projectSlug: req.params.projectSlug + } + }); + return { roles }; + } + }); + + server.route({ + method: "GET", + url: "/:projectSlug/roles/slug/:slug", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + projectSlug: z.string().trim().describe(PROJECT_ROLE.GET_ROLE_BY_SLUG.projectSlug), + slug: z.string().trim().describe(PROJECT_ROLE.GET_ROLE_BY_SLUG.roleSlug) + }), + response: { + 200: z.object({ + role: SanitizedRoleSchemaV1.omit({ version: true }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const role = await server.services.projectRole.getRoleBySlug({ + actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actor: req.permission.type, + filter: { + type: ProjectRoleServiceIdentifierType.SLUG, + projectSlug: req.params.projectSlug + }, + roleSlug: req.params.slug + }); + + return { role }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/permissions", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + projectId: z.string().trim() + }), + response: { + 200: z.object({ + data: z.object({ + membership: z.object({ + id: z.string(), + roles: z + .object({ + role: z.string() + }) + .array() + }), + assumedPrivilegeDetails: z + .object({ + actorId: z.string(), + actorType: z.string(), + actorName: z.string(), + actorEmail: z.string().optional() + }) + .optional(), + permissions: z.any().array() + }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const { permissions, membership, assumedPrivilegeDetails } = await server.services.projectRole.getUserPermission( + req.permission.id, + req.params.projectId, + req.permission.authMethod, + req.permission.orgId + ); + + return { + data: { + permissions, + membership, + assumedPrivilegeDetails + } + }; + } + }); +}; diff --git a/backend/src/ee/routes/v1/index.ts b/backend/src/ee/routes/v1/index.ts index 5a43de381..e8d2153d3 100644 --- a/backend/src/ee/routes/v1/index.ts +++ b/backend/src/ee/routes/v1/index.ts @@ -22,6 +22,7 @@ import { registerOidcRouter } from "./oidc-router"; import { registerOrgRoleRouter } from "./org-role-router"; import { registerPITRouter } from "./pit-router"; import { registerProjectRoleRouter } from "./project-role-router"; +import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; import { registerProjectRouter } from "./project-router"; import { registerRateLimitRouter } from "./rate-limit-router"; import { registerRelayRouter } from "./relay-router"; @@ -49,13 +50,21 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { await server.register(registerLicenseRouter, { prefix: "/organizations" }); await server.register( async (projectRouter) => { - await projectRouter.register(registerProjectRoleRouter); + await projectRouter.register(registerDepreciatedProjectRoleRouter); await projectRouter.register(registerProjectRouter); await projectRouter.register(registerTrustedIpRouter); await projectRouter.register(registerAssumePrivilegeRouter); }, { prefix: "/workspace" } ); + + await server.register( + async (projectRouter) => { + await projectRouter.register(registerProjectRoleRouter); + }, + { prefix: "/projects" } + ); + await server.register(registerSnapshotRouter, { prefix: "/secret-snapshot" }); await server.register(registerPITRouter, { prefix: "/pit" }); await server.register(registerSecretApprovalPolicyRouter, { prefix: "/secret-approvals" }); diff --git a/backend/src/ee/routes/v1/project-role-router.ts b/backend/src/ee/routes/v1/project-role-router.ts index 949d4cf7e..23633c8f5 100644 --- a/backend/src/ee/routes/v1/project-role-router.ts +++ b/backend/src/ee/routes/v1/project-role-router.ts @@ -2,26 +2,26 @@ import { packRules } from "@casl/ability/extra"; import { z } from "zod"; import { ProjectMembershipRole, ProjectRolesSchema } from "@app/db/schemas"; -import { - backfillPermissionV1SchemaToV2Schema, - ProjectPermissionV1Schema -} from "@app/ee/services/permission/project-permission"; -import { PROJECT_ROLE } from "@app/lib/api-docs"; +import { checkForInvalidPermissionCombination } from "@app/ee/services/permission/permission-fns"; +import { ProjectPermissionV2Schema } from "@app/ee/services/permission/project-permission"; +import { ApiDocsTags, PROJECT_ROLE } from "@app/lib/api-docs"; import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; import { slugSchema } from "@app/server/lib/schemas"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; -import { SanitizedRoleSchemaV1 } from "@app/server/routes/sanitizedSchemas"; +import { SanitizedRoleSchema } from "@app/server/routes/sanitizedSchemas"; import { AuthMode } from "@app/services/auth/auth-type"; import { ProjectRoleServiceIdentifierType } from "@app/services/project-role/project-role-types"; export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", - url: "/:projectSlug/roles", + url: "/:projectId/roles", config: { rateLimit: writeLimit }, schema: { + hide: false, + tags: [ApiDocsTags.ProjectRoles], description: "Create a project role", security: [ { @@ -29,10 +29,10 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - projectSlug: z.string().trim().describe(PROJECT_ROLE.CREATE.projectSlug) + projectId: z.string().trim().describe(PROJECT_ROLE.CREATE.projectId) }), body: z.object({ - slug: slugSchema({ max: 64 }) + slug: slugSchema({ min: 1, max: 64 }) .refine( (val) => !Object.values(ProjectMembershipRole).includes(val as ProjectMembershipRole), "Please choose a different slug, the slug you have entered is reserved" @@ -40,11 +40,13 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { .describe(PROJECT_ROLE.CREATE.slug), name: z.string().min(1).trim().describe(PROJECT_ROLE.CREATE.name), description: z.string().trim().nullish().describe(PROJECT_ROLE.CREATE.description), - permissions: ProjectPermissionV1Schema.array().describe(PROJECT_ROLE.CREATE.permissions) + permissions: ProjectPermissionV2Schema.array() + .describe(PROJECT_ROLE.CREATE.permissions) + .refine(checkForInvalidPermissionCombination) }), response: { 200: z.object({ - role: SanitizedRoleSchemaV1 + role: SanitizedRoleSchema }) } }, @@ -56,26 +58,27 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { actorOrgId: req.permission.orgId, actor: req.permission.type, filter: { - type: ProjectRoleServiceIdentifierType.SLUG, - projectSlug: req.params.projectSlug + type: ProjectRoleServiceIdentifierType.ID, + projectId: req.params.projectId }, data: { ...req.body, - permissions: JSON.stringify(packRules(backfillPermissionV1SchemaToV2Schema(req.body.permissions, true))) + permissions: JSON.stringify(packRules(req.body.permissions)) } }); - return { role }; } }); server.route({ method: "PATCH", - url: "/:projectSlug/roles/:roleId", + url: "/:projectId/roles/:roleId", config: { rateLimit: writeLimit }, schema: { + hide: false, + tags: [ApiDocsTags.ProjectRoles], description: "Update a project role", security: [ { @@ -83,24 +86,27 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - projectSlug: z.string().trim().describe(PROJECT_ROLE.UPDATE.projectSlug), + projectId: z.string().trim().describe(PROJECT_ROLE.UPDATE.projectId), roleId: z.string().trim().describe(PROJECT_ROLE.UPDATE.roleId) }), body: z.object({ - slug: slugSchema({ max: 64 }) + slug: slugSchema({ min: 1, max: 64 }) .refine( (val) => !Object.values(ProjectMembershipRole).includes(val as ProjectMembershipRole), "Please choose a different slug, the slug you have entered is reserved" ) - .describe(PROJECT_ROLE.UPDATE.slug) - .optional(), + .optional() + .describe(PROJECT_ROLE.UPDATE.slug), name: z.string().trim().optional().describe(PROJECT_ROLE.UPDATE.name), description: z.string().trim().nullish().describe(PROJECT_ROLE.UPDATE.description), - permissions: ProjectPermissionV1Schema.array().describe(PROJECT_ROLE.UPDATE.permissions).optional() + permissions: ProjectPermissionV2Schema.array() + .describe(PROJECT_ROLE.UPDATE.permissions) + .optional() + .superRefine(checkForInvalidPermissionCombination) }), response: { 200: z.object({ - role: SanitizedRoleSchemaV1 + role: SanitizedRoleSchema }) } }, @@ -114,9 +120,7 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { roleId: req.params.roleId, data: { ...req.body, - permissions: req.body.permissions - ? JSON.stringify(packRules(backfillPermissionV1SchemaToV2Schema(req.body.permissions, true))) - : undefined + permissions: req.body.permissions ? JSON.stringify(packRules(req.body.permissions)) : undefined } }); return { role }; @@ -125,11 +129,13 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { server.route({ method: "DELETE", - url: "/:projectSlug/roles/:roleId", + url: "/:projectId/roles/:roleId", config: { rateLimit: writeLimit }, schema: { + hide: false, + tags: [ApiDocsTags.ProjectRoles], description: "Delete a project role", security: [ { @@ -137,12 +143,12 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - projectSlug: z.string().trim().describe(PROJECT_ROLE.DELETE.projectSlug), + projectId: z.string().trim().describe(PROJECT_ROLE.DELETE.projectId), roleId: z.string().trim().describe(PROJECT_ROLE.DELETE.roleId) }), response: { 200: z.object({ - role: SanitizedRoleSchemaV1 + role: SanitizedRoleSchema }) } }, @@ -161,11 +167,13 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:projectSlug/roles", + url: "/:projectId/roles", config: { rateLimit: readLimit }, schema: { + hide: false, + tags: [ApiDocsTags.ProjectRoles], description: "List project role", security: [ { @@ -173,7 +181,7 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - projectSlug: z.string().trim().describe(PROJECT_ROLE.LIST.projectSlug) + projectId: z.string().trim().describe(PROJECT_ROLE.LIST.projectId) }), response: { 200: z.object({ @@ -189,8 +197,8 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { actorOrgId: req.permission.orgId, actor: req.permission.type, filter: { - type: ProjectRoleServiceIdentifierType.SLUG, - projectSlug: req.params.projectSlug + type: ProjectRoleServiceIdentifierType.ID, + projectId: req.params.projectId } }); return { roles }; @@ -199,18 +207,20 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:projectSlug/roles/slug/:slug", + url: "/:projectId/roles/slug/:roleSlug", config: { rateLimit: readLimit }, schema: { + hide: false, + tags: [ApiDocsTags.ProjectRoles], params: z.object({ - projectSlug: z.string().trim().describe(PROJECT_ROLE.GET_ROLE_BY_SLUG.projectSlug), - slug: z.string().trim().describe(PROJECT_ROLE.GET_ROLE_BY_SLUG.roleSlug) + projectId: z.string().trim().describe(PROJECT_ROLE.GET_ROLE_BY_SLUG.projectId), + roleSlug: z.string().trim().describe(PROJECT_ROLE.GET_ROLE_BY_SLUG.roleSlug) }), response: { 200: z.object({ - role: SanitizedRoleSchemaV1.omit({ version: true }) + role: SanitizedRoleSchema.omit({ version: true }) }) } }, @@ -222,12 +232,11 @@ export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { actorOrgId: req.permission.orgId, actor: req.permission.type, filter: { - type: ProjectRoleServiceIdentifierType.SLUG, - projectSlug: req.params.projectSlug + type: ProjectRoleServiceIdentifierType.ID, + projectId: req.params.projectId }, - roleSlug: req.params.slug + roleSlug: req.params.roleSlug }); - return { role }; } }); diff --git a/frontend/src/hooks/api/roles/mutation.tsx b/frontend/src/hooks/api/roles/mutation.tsx index 6df9aa937..e9caa68d5 100644 --- a/frontend/src/hooks/api/roles/mutation.tsx +++ b/frontend/src/hooks/api/roles/mutation.tsx @@ -22,7 +22,7 @@ export const useCreateProjectRole = () => { mutationFn: async ({ projectId, ...dto }: TCreateProjectRoleDTO) => { const { data: { role } - } = await apiRequest.post(`/api/v2/workspace/${projectId}/roles`, dto); + } = await apiRequest.post(`/api/v1/projects/${projectId}/roles`, dto); return role; }, onSuccess: (_, { projectId }) => { @@ -38,7 +38,7 @@ export const useUpdateProjectRole = () => { mutationFn: async ({ id, projectId, ...dto }: TUpdateProjectRoleDTO) => { const { data: { role } - } = await apiRequest.patch(`/api/v2/workspace/${projectId}/roles/${id}`, dto); + } = await apiRequest.patch(`/api/v1/projects/${projectId}/roles/${id}`, dto); return role; }, onSuccess: (_, { projectId, slug }) => { @@ -58,7 +58,7 @@ export const useDeleteProjectRole = () => { mutationFn: async ({ projectId, id }: TDeleteProjectRoleDTO) => { const { data: { role } - } = await apiRequest.delete(`/api/v2/workspace/${projectId}/roles/${id}`); + } = await apiRequest.delete(`/api/v1/projects/${projectId}/roles/${id}`); return role; }, onSuccess: (_, { projectId }) => { diff --git a/frontend/src/hooks/api/roles/queries.tsx b/frontend/src/hooks/api/roles/queries.tsx index a406b6d45..fd7b28db9 100644 --- a/frontend/src/hooks/api/roles/queries.tsx +++ b/frontend/src/hooks/api/roles/queries.tsx @@ -46,13 +46,13 @@ export const roleQueryKeys = { getOrgRole: (orgId: string, roleId: string) => [{ orgId, roleId }, "org-role"] as const, getUserOrgPermissions: ({ orgId }: TGetUserOrgPermissionsDTO) => ["user-permissions", { orgId }] as const, - getUserProjectPermissions: ({ workspaceId }: TGetUserProjectPermissionDTO) => - ["user-project-permissions", { workspaceId }] as const + getUserProjectPermissions: ({ projectId }: TGetUserProjectPermissionDTO) => + ["user-project-permissions", { projectId }] as const }; export const getProjectRoles = async (projectId: string) => { const { data } = await apiRequest.get<{ roles: Array> }>( - `/api/v2/workspace/${projectId}/roles` + `/api/v1/projects/${projectId}/roles` ); return data.roles; }; @@ -69,7 +69,7 @@ export const useGetProjectRoleBySlug = (projectId: string, roleSlug: string) => queryKey: roleQueryKeys.getProjectRoleBySlug(projectId, roleSlug), queryFn: async () => { const { data } = await apiRequest.get<{ role: TProjectRole }>( - `/api/v2/workspace/${projectId}/roles/slug/${roleSlug}` + `/api/v1/projects/${projectId}/roles/slug/${roleSlug}` ); return data.role; }, @@ -131,9 +131,7 @@ export const useGetUserOrgPermissions = ({ orgId }: TGetUserOrgPermissionsDTO) = } }); -export const fetchUserProjectPermissions = async ({ - workspaceId -}: TGetUserProjectPermissionDTO) => { +export const fetchUserProjectPermissions = async ({ projectId }: TGetUserProjectPermissionDTO) => { const { data } = await apiRequest.get<{ data: { permissions: PackRule>>[]; @@ -145,16 +143,16 @@ export const fetchUserProjectPermissions = async ({ actorName: string; }; }; - }>(`/api/v1/workspace/${workspaceId}/permissions`, {}); + }>(`/api/v1/projects/${projectId}/permissions`, {}); return data.data; }; -export const useGetUserProjectPermissions = ({ workspaceId }: TGetUserProjectPermissionDTO) => +export const useGetUserProjectPermissions = ({ projectId }: TGetUserProjectPermissionDTO) => useQuery({ - queryKey: roleQueryKeys.getUserProjectPermissions({ workspaceId }), - queryFn: () => fetchUserProjectPermissions({ workspaceId }), - enabled: Boolean(workspaceId), + queryKey: roleQueryKeys.getUserProjectPermissions({ projectId }), + queryFn: () => fetchUserProjectPermissions({ projectId }), + enabled: Boolean(projectId), select: (data) => { const rule = unpackRules>>(data.permissions); const negatedRules = groupBy( diff --git a/frontend/src/hooks/api/roles/types.ts b/frontend/src/hooks/api/roles/types.ts index 12286bf9b..e94f13305 100644 --- a/frontend/src/hooks/api/roles/types.ts +++ b/frontend/src/hooks/api/roles/types.ts @@ -9,7 +9,7 @@ export enum ProjectMembershipRole { } export type TGetProjectRolesDTO = { - workspaceId?: string; + projectId?: string; }; export type TProjectRole = { @@ -52,7 +52,7 @@ export type TGetUserOrgPermissionsDTO = { }; export type TGetUserProjectPermissionDTO = { - workspaceId: string; + projectId: string; }; export type TCreateOrgRoleDTO = { From 024e16ac608f2f40bf93c6a5c928ad57f0817d6d Mon Sep 17 00:00:00 2001 From: = Date: Thu, 11 Sep 2025 20:02:34 +0530 Subject: [PATCH 149/171] feat: moved trusted ips anmd assume privilege to new /projects --- backend/src/ee/routes/v1/index.ts | 4 +-- backend/src/ee/routes/v1/trusted-ip-router.ts | 24 ++++++------- .../hooks/api/assumePrivileges/mutations.tsx | 4 +-- frontend/src/hooks/api/trustedIps/queries.ts | 36 ++++++++----------- 4 files changed, 31 insertions(+), 37 deletions(-) diff --git a/backend/src/ee/routes/v1/index.ts b/backend/src/ee/routes/v1/index.ts index e8d2153d3..e4831c9a9 100644 --- a/backend/src/ee/routes/v1/index.ts +++ b/backend/src/ee/routes/v1/index.ts @@ -52,8 +52,6 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { async (projectRouter) => { await projectRouter.register(registerDepreciatedProjectRoleRouter); await projectRouter.register(registerProjectRouter); - await projectRouter.register(registerTrustedIpRouter); - await projectRouter.register(registerAssumePrivilegeRouter); }, { prefix: "/workspace" } ); @@ -61,6 +59,8 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { await server.register( async (projectRouter) => { await projectRouter.register(registerProjectRoleRouter); + await projectRouter.register(registerTrustedIpRouter); + await projectRouter.register(registerAssumePrivilegeRouter); }, { prefix: "/projects" } ); diff --git a/backend/src/ee/routes/v1/trusted-ip-router.ts b/backend/src/ee/routes/v1/trusted-ip-router.ts index b6fc3cc90..5416e8613 100644 --- a/backend/src/ee/routes/v1/trusted-ip-router.ts +++ b/backend/src/ee/routes/v1/trusted-ip-router.ts @@ -9,13 +9,13 @@ import { AuthMode } from "@app/services/auth/auth-type"; export const registerTrustedIpRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/trusted-ips", + url: "/:projectId/trusted-ips", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: z.object({ @@ -27,7 +27,7 @@ export const registerTrustedIpRouter = async (server: FastifyZodProvider) => { handler: async (req) => { const trustedIps = await server.services.trustedIp.listIpsByProjectId({ actorAuthMethod: req.permission.authMethod, - projectId: req.params.workspaceId, + projectId: req.params.projectId, actor: req.permission.type, actorId: req.permission.id, actorOrgId: req.permission.orgId @@ -38,13 +38,13 @@ export const registerTrustedIpRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", - url: "/:workspaceId/trusted-ips", + url: "/:projectId/trusted-ips", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.object({ ipAddress: z.string().trim(), @@ -61,7 +61,7 @@ export const registerTrustedIpRouter = async (server: FastifyZodProvider) => { handler: async (req) => { const { trustedIp, project } = await server.services.trustedIp.addProjectIp({ actorAuthMethod: req.permission.authMethod, - projectId: req.params.workspaceId, + projectId: req.params.projectId, actor: req.permission.type, actorId: req.permission.id, actorOrgId: req.permission.orgId, @@ -86,13 +86,13 @@ export const registerTrustedIpRouter = async (server: FastifyZodProvider) => { server.route({ method: "PATCH", - url: "/:workspaceId/trusted-ips/:trustedIpId", + url: "/:projectId/trusted-ips/:trustedIpId", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), trustedIpId: z.string().trim() }), body: z.object({ @@ -108,7 +108,7 @@ export const registerTrustedIpRouter = async (server: FastifyZodProvider) => { onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { const { trustedIp, project } = await server.services.trustedIp.updateProjectIp({ - projectId: req.params.workspaceId, + projectId: req.params.projectId, actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, @@ -135,13 +135,13 @@ export const registerTrustedIpRouter = async (server: FastifyZodProvider) => { server.route({ method: "DELETE", - url: "/:workspaceId/trusted-ips/:trustedIpId", + url: "/:projectId/trusted-ips/:trustedIpId", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), trustedIpId: z.string().trim() }), response: { @@ -153,7 +153,7 @@ export const registerTrustedIpRouter = async (server: FastifyZodProvider) => { onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { const { trustedIp, project } = await server.services.trustedIp.deleteProjectIp({ - projectId: req.params.workspaceId, + projectId: req.params.projectId, actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, diff --git a/frontend/src/hooks/api/assumePrivileges/mutations.tsx b/frontend/src/hooks/api/assumePrivileges/mutations.tsx index 50e4e5b6c..687882fe8 100644 --- a/frontend/src/hooks/api/assumePrivileges/mutations.tsx +++ b/frontend/src/hooks/api/assumePrivileges/mutations.tsx @@ -8,7 +8,7 @@ export const useAssumeProjectPrivileges = () => useMutation({ mutationFn: async ({ projectId, actorId, actorType }: TProjectAssumePrivilegesDTO) => { const { data } = await apiRequest.post<{ message: string }>( - `/api/v1/workspace/${projectId}/assume-privileges`, + `/api/v1/projects/${projectId}/assume-privileges`, { actorId, actorType } ); @@ -20,7 +20,7 @@ export const useRemoveAssumeProjectPrivilege = () => useMutation({ mutationFn: async ({ projectId }: { projectId: string }) => { const { data } = await apiRequest.delete<{ message: string }>( - `/api/v1/workspace/${projectId}/assume-privileges` + `/api/v1/projects/${projectId}/assume-privileges` ); return data; diff --git a/frontend/src/hooks/api/trustedIps/queries.ts b/frontend/src/hooks/api/trustedIps/queries.ts index 57a5d5844..36815b313 100644 --- a/frontend/src/hooks/api/trustedIps/queries.ts +++ b/frontend/src/hooks/api/trustedIps/queries.ts @@ -5,15 +5,15 @@ import { apiRequest } from "@app/config/request"; import { TrustedIp } from "./types"; const trustedIps = { - getTrustedIps: (workspaceId: string) => [{ workspaceId }, "trusted-ips"] as const + getTrustedIps: (projectId: string) => [{ projectId }, "trusted-ips"] as const }; -export const useGetTrustedIps = (workspaceId: string) => { +export const useGetTrustedIps = (projectId: string) => { return useQuery({ - queryKey: trustedIps.getTrustedIps(workspaceId), + queryKey: trustedIps.getTrustedIps(projectId), queryFn: async () => { const { data } = await apiRequest.get<{ trustedIps: TrustedIp[] }>( - `/api/v1/workspace/${workspaceId}/trusted-ips` + `/api/v1/projects/${projectId}/trusted-ips` ); return data.trustedIps; @@ -25,17 +25,17 @@ export const useAddTrustedIp = () => { const queryClient = useQueryClient(); return useMutation({ mutationFn: async ({ - workspaceId, + projectId, ipAddress, comment, isActive }: { - workspaceId: string; + projectId: string; ipAddress: string; comment?: string; isActive: boolean; }) => { - const { data } = await apiRequest.post(`/api/v1/workspace/${workspaceId}/trusted-ips`, { + const { data } = await apiRequest.post(`/api/v1/projects/${projectId}/trusted-ips`, { ipAddress, ...(comment ? { comment } : {}), isActive @@ -44,7 +44,7 @@ export const useAddTrustedIp = () => { return data; }, onSuccess(_, dto) { - queryClient.invalidateQueries({ queryKey: trustedIps.getTrustedIps(dto.workspaceId) }); + queryClient.invalidateQueries({ queryKey: trustedIps.getTrustedIps(dto.projectId) }); } }); }; @@ -53,20 +53,20 @@ export const useUpdateTrustedIp = () => { const queryClient = useQueryClient(); return useMutation({ mutationFn: async ({ - workspaceId, + projectId, trustedIpId, ipAddress, comment, isActive }: { - workspaceId: string; + projectId: string; trustedIpId: string; ipAddress: string; comment?: string; isActive: boolean; }) => { const { data } = await apiRequest.patch( - `/api/v1/workspace/${workspaceId}/trusted-ips/${trustedIpId}`, + `/api/v1/projects/${projectId}/trusted-ips/${trustedIpId}`, { ipAddress, ...(comment ? { comment } : {}), @@ -77,7 +77,7 @@ export const useUpdateTrustedIp = () => { return data; }, onSuccess(_, dto) { - queryClient.invalidateQueries({ queryKey: trustedIps.getTrustedIps(dto.workspaceId) }); + queryClient.invalidateQueries({ queryKey: trustedIps.getTrustedIps(dto.projectId) }); } }); }; @@ -85,21 +85,15 @@ export const useUpdateTrustedIp = () => { export const useDeleteTrustedIp = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ - workspaceId, - trustedIpId - }: { - workspaceId: string; - trustedIpId: string; - }) => { + mutationFn: async ({ projectId, trustedIpId }: { projectId: string; trustedIpId: string }) => { const { data } = await apiRequest.delete( - `/api/v1/workspace/${workspaceId}/trusted-ips/${trustedIpId}` + `/api/v1/projects/${projectId}/trusted-ips/${trustedIpId}` ); return data; }, onSuccess(_, dto) { - queryClient.invalidateQueries({ queryKey: trustedIps.getTrustedIps(dto.workspaceId) }); + queryClient.invalidateQueries({ queryKey: trustedIps.getTrustedIps(dto.projectId) }); } }); }; From 2509890bab0c45d6aeab3eadaabacc7c0f50025f Mon Sep 17 00:00:00 2001 From: = Date: Thu, 11 Sep 2025 20:51:33 +0530 Subject: [PATCH 150/171] feat: completed v1 projects prefixed one with projects and switched in frontend --- .../routes/v1/depreciated-project-router.ts | 195 ++++++++++++++++++ backend/src/ee/routes/v1/index.ts | 6 +- backend/src/ee/routes/v1/project-router.ts | 181 +++------------- backend/src/lib/api-docs/constants.ts | 2 +- frontend/src/hooks/api/kms/mutations.tsx | 4 +- frontend/src/hooks/api/kms/queries.tsx | 4 +- .../src/hooks/api/secretSnapshots/queries.tsx | 38 ++-- .../src/hooks/api/secretSnapshots/types.ts | 6 +- .../src/hooks/api/workspace/mutations.tsx | 22 +- 9 files changed, 266 insertions(+), 192 deletions(-) create mode 100644 backend/src/ee/routes/v1/depreciated-project-router.ts diff --git a/backend/src/ee/routes/v1/depreciated-project-router.ts b/backend/src/ee/routes/v1/depreciated-project-router.ts new file mode 100644 index 000000000..99f5d32a3 --- /dev/null +++ b/backend/src/ee/routes/v1/depreciated-project-router.ts @@ -0,0 +1,195 @@ +import { z } from "zod"; + +import { AuditLogsSchema, SecretSnapshotsSchema } from "@app/db/schemas"; +import { EventType, UserAgentType } from "@app/ee/services/audit-log/audit-log-types"; +import { ApiDocsTags, AUDIT_LOGS, PROJECTS } from "@app/lib/api-docs"; +import { getLastMidnightDateISO, removeTrailingSlash } from "@app/lib/fn"; +import { readLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +export const registerDepreciatedProjectRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "GET", + url: "/:workspaceId/secret-snapshots", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Projects], + description: "Return project secret snapshots ids", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(PROJECTS.GET_SNAPSHOTS.projectId) + }), + querystring: z.object({ + environment: z.string().trim().describe(PROJECTS.GET_SNAPSHOTS.environment), + path: z.string().trim().default("/").transform(removeTrailingSlash).describe(PROJECTS.GET_SNAPSHOTS.path), + offset: z.coerce.number().default(0).describe(PROJECTS.GET_SNAPSHOTS.offset), + limit: z.coerce.number().default(20).describe(PROJECTS.GET_SNAPSHOTS.limit) + }), + response: { + 200: z.object({ + secretSnapshots: SecretSnapshotsSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretSnapshots = await server.services.snapshot.listSnapshots({ + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + ...req.query + }); + return { secretSnapshots }; + } + }); + + server.route({ + method: "GET", + url: "/:workspaceId/secret-snapshots/count", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + workspaceId: z.string().trim() + }), + querystring: z.object({ + environment: z.string().trim(), + path: z.string().trim().default("/").transform(removeTrailingSlash) + }), + response: { + 200: z.object({ + count: z.number() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const count = await server.services.snapshot.projectSecretSnapshotCount({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + environment: req.query.environment, + path: req.query.path + }); + return { count }; + } + }); + + /* + * Daniel: This endpoint is no longer is use. + * We are keeping it for now because it has been exposed in our public api docs for a while, so by removing it we are likely to break users workflows. + * + * Please refer to the new endpoint, GET /api/v1/organization/audit-logs, for the same (and more) functionality. + */ + server.route({ + method: "GET", + url: "/:workspaceId/audit-logs", + config: { + rateLimit: readLimit + }, + schema: { + description: "Return audit logs", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(AUDIT_LOGS.EXPORT.projectId) + }), + querystring: z + .object({ + eventType: z.nativeEnum(EventType).optional().describe(AUDIT_LOGS.EXPORT.eventType), + userAgentType: z.nativeEnum(UserAgentType).optional().describe(AUDIT_LOGS.EXPORT.userAgentType), + startDate: z.string().datetime().optional().describe(AUDIT_LOGS.EXPORT.startDate), + endDate: z.string().datetime().optional().describe(AUDIT_LOGS.EXPORT.endDate), + offset: z.coerce.number().default(0).describe(AUDIT_LOGS.EXPORT.offset), + limit: z.coerce.number().max(1000).default(20).describe(AUDIT_LOGS.EXPORT.limit), + actor: z.string().optional().describe(AUDIT_LOGS.EXPORT.actor) + }) + .superRefine((el, ctx) => { + if (el.endDate && el.startDate) { + const startDate = new Date(el.startDate); + const endDate = new Date(el.endDate); + const maxAllowedDate = new Date(startDate); + maxAllowedDate.setMonth(maxAllowedDate.getMonth() + 3); + if (endDate < startDate) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + path: ["endDate"], + message: "End date cannot be before start date" + }); + } + if (endDate > maxAllowedDate) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + path: ["endDate"], + message: "Dates must be within 3 months" + }); + } + } + }), + response: { + 200: z.object({ + auditLogs: AuditLogsSchema.omit({ + eventMetadata: true, + eventType: true, + actor: true, + actorMetadata: true + }) + .merge( + z.object({ + project: z + .object({ + name: z.string(), + slug: z.string() + }) + .optional(), + event: z.object({ + type: z.string(), + metadata: z.any() + }), + actor: z.object({ + type: z.string(), + metadata: z.any() + }) + }) + ) + .array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const auditLogs = await server.services.auditLog.listAuditLogs({ + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + + filter: { + ...req.query, + projectId: req.params.workspaceId, + endDate: req.query.endDate || new Date().toISOString(), + startDate: req.query.startDate || getLastMidnightDateISO(), + auditLogActorId: req.query.actor, + eventType: req.query.eventType ? [req.query.eventType] : undefined + } + }); + return { auditLogs }; + } + }); +}; diff --git a/backend/src/ee/routes/v1/index.ts b/backend/src/ee/routes/v1/index.ts index e4831c9a9..ecf56eaf1 100644 --- a/backend/src/ee/routes/v1/index.ts +++ b/backend/src/ee/routes/v1/index.ts @@ -24,6 +24,7 @@ import { registerPITRouter } from "./pit-router"; import { registerProjectRoleRouter } from "./project-role-router"; import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; import { registerProjectRouter } from "./project-router"; +import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; import { registerRateLimitRouter } from "./rate-limit-router"; import { registerRelayRouter } from "./relay-router"; import { registerSamlRouter } from "./saml-router"; @@ -48,10 +49,12 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { // org role starts with organization await server.register(registerOrgRoleRouter, { prefix: "/organization" }); await server.register(registerLicenseRouter, { prefix: "/organizations" }); + + // depreciated in favour of infisical workspace await server.register( async (projectRouter) => { await projectRouter.register(registerDepreciatedProjectRoleRouter); - await projectRouter.register(registerProjectRouter); + await projectRouter.register(registerDepreciatedProjectRouter); }, { prefix: "/workspace" } ); @@ -61,6 +64,7 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { await projectRouter.register(registerProjectRoleRouter); await projectRouter.register(registerTrustedIpRouter); await projectRouter.register(registerAssumePrivilegeRouter); + await projectRouter.register(registerProjectRouter); }, { prefix: "/projects" } ); diff --git a/backend/src/ee/routes/v1/project-router.ts b/backend/src/ee/routes/v1/project-router.ts index 8d8cc4817..4988565f8 100644 --- a/backend/src/ee/routes/v1/project-router.ts +++ b/backend/src/ee/routes/v1/project-router.ts @@ -1,9 +1,9 @@ import { z } from "zod"; -import { AuditLogsSchema, SecretSnapshotsSchema } from "@app/db/schemas"; -import { EventType, UserAgentType } from "@app/ee/services/audit-log/audit-log-types"; -import { ApiDocsTags, AUDIT_LOGS, PROJECTS } from "@app/lib/api-docs"; -import { getLastMidnightDateISO, removeTrailingSlash } from "@app/lib/fn"; +import { SecretSnapshotsSchema } from "@app/db/schemas"; +import { EventType } from "@app/ee/services/audit-log/audit-log-types"; +import { ApiDocsTags, PROJECTS } from "@app/lib/api-docs"; +import { removeTrailingSlash } from "@app/lib/fn"; import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; @@ -12,7 +12,7 @@ import { KmsType } from "@app/services/kms/kms-types"; export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/secret-snapshots", + url: "/:projectId/secret-snapshots", config: { rateLimit: readLimit }, @@ -26,7 +26,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.GET_SNAPSHOTS.workspaceId) + projectId: z.string().trim().describe(PROJECTS.GET_SNAPSHOTS.projectId) }), querystring: z.object({ environment: z.string().trim().describe(PROJECTS.GET_SNAPSHOTS.environment), @@ -47,7 +47,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actorId: req.permission.id, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, ...req.query }); return { secretSnapshots }; @@ -56,13 +56,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/secret-snapshots/count", + url: "/:projectId/secret-snapshots/count", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), querystring: z.object({ environment: z.string().trim(), @@ -81,7 +81,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, environment: req.query.environment, path: req.query.path }); @@ -89,140 +89,15 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } }); - /* - * Daniel: This endpoint is no longer is use. - * We are keeping it for now because it has been exposed in our public api docs for a while, so by removing it we are likely to break users workflows. - * - * Please refer to the new endpoint, GET /api/v1/organization/audit-logs, for the same (and more) functionality. - */ server.route({ method: "GET", - url: "/:workspaceId/audit-logs", - config: { - rateLimit: readLimit - }, - schema: { - description: "Return audit logs", - security: [ - { - bearerAuth: [] - } - ], - params: z.object({ - workspaceId: z.string().trim().describe(AUDIT_LOGS.EXPORT.projectId) - }), - querystring: z - .object({ - eventType: z.nativeEnum(EventType).optional().describe(AUDIT_LOGS.EXPORT.eventType), - userAgentType: z.nativeEnum(UserAgentType).optional().describe(AUDIT_LOGS.EXPORT.userAgentType), - startDate: z.string().datetime().optional().describe(AUDIT_LOGS.EXPORT.startDate), - endDate: z.string().datetime().optional().describe(AUDIT_LOGS.EXPORT.endDate), - offset: z.coerce.number().default(0).describe(AUDIT_LOGS.EXPORT.offset), - limit: z.coerce.number().max(1000).default(20).describe(AUDIT_LOGS.EXPORT.limit), - actor: z.string().optional().describe(AUDIT_LOGS.EXPORT.actor) - }) - .superRefine((el, ctx) => { - if (el.endDate && el.startDate) { - const startDate = new Date(el.startDate); - const endDate = new Date(el.endDate); - const maxAllowedDate = new Date(startDate); - maxAllowedDate.setMonth(maxAllowedDate.getMonth() + 3); - if (endDate < startDate) { - ctx.addIssue({ - code: z.ZodIssueCode.custom, - path: ["endDate"], - message: "End date cannot be before start date" - }); - } - if (endDate > maxAllowedDate) { - ctx.addIssue({ - code: z.ZodIssueCode.custom, - path: ["endDate"], - message: "Dates must be within 3 months" - }); - } - } - }), - response: { - 200: z.object({ - auditLogs: AuditLogsSchema.omit({ - eventMetadata: true, - eventType: true, - actor: true, - actorMetadata: true - }) - .merge( - z.object({ - project: z - .object({ - name: z.string(), - slug: z.string() - }) - .optional(), - event: z.object({ - type: z.string(), - metadata: z.any() - }), - actor: z.object({ - type: z.string(), - metadata: z.any() - }) - }) - ) - .array() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: async (req) => { - const auditLogs = await server.services.auditLog.listAuditLogs({ - actorId: req.permission.id, - actorOrgId: req.permission.orgId, - actorAuthMethod: req.permission.authMethod, - actor: req.permission.type, - - filter: { - ...req.query, - projectId: req.params.workspaceId, - endDate: req.query.endDate || new Date().toISOString(), - startDate: req.query.startDate || getLastMidnightDateISO(), - auditLogActorId: req.query.actor, - eventType: req.query.eventType ? [req.query.eventType] : undefined - } - }); - return { auditLogs }; - } - }); - - server.route({ - method: "GET", - url: "/:workspaceId/audit-logs/filters/actors", + url: "/:projectId/kms", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() - }), - response: { - 200: z.object({ - actors: z.string().array() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async () => ({ actors: [] }) - }); - - server.route({ - method: "GET", - url: "/:workspaceId/kms", - config: { - rateLimit: readLimit - }, - schema: { - params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: z.object({ @@ -241,7 +116,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId + projectId: req.params.projectId }); return kmsKey; @@ -250,13 +125,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "PATCH", - url: "/:workspaceId/kms", + url: "/:projectId/kms", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.object({ kms: z.discriminatedUnion("type", [ @@ -281,13 +156,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, ...req.body }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.UPDATE_PROJECT_KMS, metadata: { @@ -307,13 +182,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/kms/backup", + url: "/:projectId/kms/backup", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: z.object({ @@ -328,12 +203,12 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId + projectId: req.params.projectId }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.GET_PROJECT_KMS_BACKUP, metadata: {} @@ -346,13 +221,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", - url: "/:workspaceId/kms/backup", + url: "/:projectId/kms/backup", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.object({ backup: z.string().min(1) @@ -374,13 +249,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, backup: req.body.backup }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.LOAD_PROJECT_KMS_BACKUP, metadata: {} @@ -393,13 +268,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", - url: "/:workspaceId/migrate-v3", + url: "/:projectId/migrate-v3", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { @@ -415,7 +290,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId + projectId: req.params.projectId }); return migration; diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index d61694d8f..154634d41 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -732,7 +732,7 @@ export const PROJECTS = { workspaceId: "The ID of the project to get the key from." }, GET_SNAPSHOTS: { - workspaceId: "The ID of the project to get snapshots from.", + projectId: "The ID of the project to get snapshots from.", environment: "The environment to get snapshots from.", path: "The secret path to get snapshots from.", offset: "The offset to start from. If you enter 10, it will start from the 10th snapshot.", diff --git a/frontend/src/hooks/api/kms/mutations.tsx b/frontend/src/hooks/api/kms/mutations.tsx index 2bf27bf6a..4fb0a5af5 100644 --- a/frontend/src/hooks/api/kms/mutations.tsx +++ b/frontend/src/hooks/api/kms/mutations.tsx @@ -75,7 +75,7 @@ export const useUpdateProjectKms = (projectId: string) => { mutationFn: async ( updatedData: { type: KmsType.Internal } | { type: KmsType.External; kmsId: string } ) => { - const { data } = await apiRequest.patch(`/api/v1/workspace/${projectId}/kms`, { + const { data } = await apiRequest.patch(`/api/v1/projects/${projectId}/kms`, { kms: updatedData }); @@ -91,7 +91,7 @@ export const useLoadProjectKmsBackup = (projectId: string) => { const queryClient = useQueryClient(); return useMutation({ mutationFn: async (backup: string) => { - const { data } = await apiRequest.post(`/api/v1/workspace/${projectId}/kms/backup`, { + const { data } = await apiRequest.post(`/api/v1/projects/${projectId}/kms/backup`, { backup }); diff --git a/frontend/src/hooks/api/kms/queries.tsx b/frontend/src/hooks/api/kms/queries.tsx index 9efa9cc51..97d25376c 100644 --- a/frontend/src/hooks/api/kms/queries.tsx +++ b/frontend/src/hooks/api/kms/queries.tsx @@ -49,7 +49,7 @@ export const useGetActiveProjectKms = (projectId: string) => { name: string; isExternal: string; }; - }>(`/api/v1/workspace/${projectId}/kms`); + }>(`/api/v1/projects/${projectId}/kms`); return secretManagerKmsKey; } }); @@ -58,7 +58,7 @@ export const useGetActiveProjectKms = (projectId: string) => { export const fetchProjectKmsBackup = async (projectId: string) => { const { data } = await apiRequest.get<{ secretManager: string; - }>(`/api/v1/workspace/${projectId}/kms/backup`); + }>(`/api/v1/projects/${projectId}/kms/backup`); return data; }; diff --git a/frontend/src/hooks/api/secretSnapshots/queries.tsx b/frontend/src/hooks/api/secretSnapshots/queries.tsx index daee39054..f5492918c 100644 --- a/frontend/src/hooks/api/secretSnapshots/queries.tsx +++ b/frontend/src/hooks/api/secretSnapshots/queries.tsx @@ -14,25 +14,25 @@ import { } from "./types"; export const secretSnapshotKeys = { - list: ({ workspaceId, environment, directory }: Omit) => - [{ workspaceId, environment, directory }, "secret-snapshot"] as const, + list: ({ projectId, environment, directory }: Omit) => + [{ projectId, environment, directory }, "secret-snapshot"] as const, snapshotData: (snapshotId: string) => [{ snapshotId }, "secret-snapshot"] as const, - count: ({ environment, workspaceId, directory }: Omit) => [ - { workspaceId, environment, directory }, + count: ({ environment, projectId, directory }: Omit) => [ + { projectId, environment, directory }, "count", "secret-snapshot" ] }; const fetchWorkspaceSnaphots = async ({ - workspaceId, + projectId, environment, directory = "/", limit = 10, offset = 0 }: TGetSecretSnapshotsDTO & { offset: number }) => { const res = await apiRequest.get<{ secretSnapshots: TSecretSnapshot[] }>( - `/api/v1/workspace/${workspaceId}/secret-snapshots`, + `/api/v1/projects/${projectId}/secret-snapshots`, { params: { limit, @@ -49,7 +49,7 @@ const fetchWorkspaceSnaphots = async ({ export const useGetWorkspaceSnapshotList = (dto: TGetSecretSnapshotsDTO & { isPaused?: boolean }) => useInfiniteQuery({ initialPageParam: 0, - enabled: Boolean(dto.workspaceId && dto.environment) && !dto.isPaused, + enabled: Boolean(dto.projectId && dto.environment) && !dto.isPaused, queryKey: secretSnapshotKeys.list({ ...dto }), queryFn: ({ pageParam }) => fetchWorkspaceSnaphots({ ...dto, offset: pageParam }), getNextPageParam: (lastPage, pages) => @@ -115,12 +115,12 @@ export const useGetSnapshotSecrets = ({ snapshotId }: TSnapshotDataProps) => }); const fetchWorkspaceSecretSnaphotCount = async ( - workspaceId: string, + projectId: string, environment: string, directory = "/" ) => { const res = await apiRequest.get<{ count: number }>( - `/api/v1/workspace/${workspaceId}/secret-snapshots/count`, + `/api/v1/projects/${projectId}/secret-snapshots/count`, { params: { environment, @@ -132,15 +132,15 @@ const fetchWorkspaceSecretSnaphotCount = async ( }; export const useGetWsSnapshotCount = ({ - workspaceId, + projectId, environment, directory, isPaused }: Omit & { isPaused?: boolean }) => useQuery({ - enabled: Boolean(workspaceId && environment) && !isPaused, - queryKey: secretSnapshotKeys.count({ workspaceId, environment, directory }), - queryFn: () => fetchWorkspaceSecretSnaphotCount(workspaceId, environment, directory) + enabled: Boolean(projectId && environment) && !isPaused, + queryKey: secretSnapshotKeys.count({ projectId, environment, directory }), + queryFn: () => fetchWorkspaceSecretSnaphotCount(projectId, environment, directory) }); export const usePerformSecretRollback = () => { @@ -151,22 +151,22 @@ export const usePerformSecretRollback = () => { const { data } = await apiRequest.post(`/api/v1/secret-snapshot/${snapshotId}/rollback`); return data; }, - onSuccess: (_, { workspaceId, environment, directory }) => { + onSuccess: (_, { projectId, environment, directory }) => { queryClient.invalidateQueries({ - queryKey: [{ workspaceId, environment, secretPath: directory }, "secrets"] + queryKey: [{ projectId, environment, secretPath: directory }, "secrets"] }); queryClient.invalidateQueries({ - queryKey: ["secret-folders", { projectId: workspaceId, environment, path: directory }] + queryKey: ["secret-folders", { projectId, environment, path: directory }] }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ workspaceId, environment, directory }) + queryKey: secretSnapshotKeys.list({ projectId, environment, directory }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ workspaceId, environment, directory }) + queryKey: secretSnapshotKeys.count({ projectId, environment, directory }) }); queryClient.invalidateQueries({ queryKey: dashboardKeys.getDashboardSecrets({ - projectId: workspaceId, + projectId, secretPath: directory ?? "/" }) }); diff --git a/frontend/src/hooks/api/secretSnapshots/types.ts b/frontend/src/hooks/api/secretSnapshots/types.ts index e7ebb18de..82c04253b 100644 --- a/frontend/src/hooks/api/secretSnapshots/types.ts +++ b/frontend/src/hooks/api/secretSnapshots/types.ts @@ -3,7 +3,7 @@ import { WorkspaceEnv } from "../types"; export type TSecretSnapshot = { id: string; - workspace: string; + projectId: string; secretVersions: string[]; createdAt: string; updatedAt: string; @@ -22,7 +22,7 @@ export type TSnapshotDataProps = { }; export type TGetSecretSnapshotsDTO = { - workspaceId: string; + projectId: string; limit: number; environment: string; directory?: string; @@ -30,7 +30,7 @@ export type TGetSecretSnapshotsDTO = { export type TSecretRollbackDTO = { snapshotId: string; - workspaceId: string; + projectId: string; environment: string; directory?: string; }; diff --git a/frontend/src/hooks/api/workspace/mutations.tsx b/frontend/src/hooks/api/workspace/mutations.tsx index 5cd7e3bbc..f62fc831c 100644 --- a/frontend/src/hooks/api/workspace/mutations.tsx +++ b/frontend/src/hooks/api/workspace/mutations.tsx @@ -3,7 +3,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { userKeys } from "../users/query-keys"; -import { workspaceKeys } from "./query-keys"; +import { workspaceKeys as projectKeys } from "./query-keys"; import { TProjectSshConfig, TUpdateProjectSshConfigDTO, @@ -32,7 +32,7 @@ export const useAddGroupToWorkspace = () => { }, onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceGroupMemberships(projectId) + queryKey: projectKeys.getWorkspaceGroupMemberships(projectId) }); } }); @@ -52,10 +52,10 @@ export const useUpdateGroupWorkspaceRole = () => { }, onSuccess: (_, { projectId, groupId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceGroupMemberships(projectId) + queryKey: projectKeys.getWorkspaceGroupMemberships(projectId) }); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceGroupMembershipDetails(projectId, groupId) + queryKey: projectKeys.getWorkspaceGroupMembershipDetails(projectId, groupId) }); } }); @@ -79,7 +79,7 @@ export const useDeleteGroupFromWorkspace = () => { }, onSuccess: (_, { projectId, username }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceGroupMemberships(projectId) + queryKey: projectKeys.getWorkspaceGroupMemberships(projectId) }); if (username) { @@ -96,20 +96,20 @@ export const useLeaveProject = () => { return apiRequest.delete(`/api/v1/workspace/${workspaceId}/leave`); }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); } }); }; export const useMigrateProjectToV3 = () => { const queryClient = useQueryClient(); - return useMutation({ - mutationFn: ({ workspaceId }) => { - return apiRequest.post(`/api/v1/workspace/${workspaceId}/migrate-v3`); + return useMutation({ + mutationFn: ({ projectId }) => { + return apiRequest.post(`/api/v1/projects/${projectId}/migrate-v3`); }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserWorkspace() }); } }); @@ -136,7 +136,7 @@ export const useUpdateProjectSshConfig = () => { }, onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getProjectSshConfig(projectId) + queryKey: projectKeys.getProjectSshConfig(projectId) }); } }); From cd2a39b374b7dc343950b8c450c9599cc8123a99 Mon Sep 17 00:00:00 2001 From: = Date: Fri, 12 Sep 2025 13:00:32 +0530 Subject: [PATCH 151/171] featL completed v1 routes for projects --- ....ts => depreciated-project-role-router.ts} | 2 +- backend/src/ee/routes/v2/index.ts | 6 +- backend/src/lib/api-docs/constants.ts | 26 +- .../v1/depreciated-project-env-router.ts | 298 +++++++ .../depreciated-project-membership-router.ts | 378 +++++++++ .../routes/v1/depreciated-project-router.ts | 724 ++++++++++++++++++ .../v1/depreciated-secret-tag-router.ts | 213 ++++++ backend/src/server/routes/v1/index.ts | 25 +- .../server/routes/v1/project-env-router.ts | 80 +- .../routes/v1/project-membership-router.ts | 49 +- .../src/server/routes/v1/project-router.ts | 250 ++---- .../src/server/routes/v1/secret-tag-router.ts | 36 +- .../WorkspaceContext/WorkspaceContext.tsx | 4 +- .../src/hooks/api/folderCommits/queries.tsx | 88 +-- frontend/src/hooks/api/identities/types.ts | 4 +- frontend/src/hooks/api/keys/index.tsx | 1 - frontend/src/hooks/api/keys/queries.tsx | 43 -- frontend/src/hooks/api/keys/types.ts | 29 - .../src/hooks/api/pkiSubscriber/mutations.tsx | 8 +- .../src/hooks/api/secretFolders/queries.tsx | 32 +- frontend/src/hooks/api/secrets/mutations.tsx | 16 +- .../src/hooks/api/serviceTokens/queries.tsx | 4 +- frontend/src/hooks/api/sshCa/mutations.tsx | 12 +- frontend/src/hooks/api/sshHost/mutations.tsx | 8 +- .../src/hooks/api/sshHostGroup/mutations.tsx | 12 +- frontend/src/hooks/api/types.ts | 3 +- frontend/src/hooks/api/users/mutation.tsx | 6 +- .../api/workflowIntegrations/mutation.tsx | 6 +- frontend/src/hooks/api/workspace/index.tsx | 2 +- .../src/hooks/api/workspace/mutations.tsx | 18 +- frontend/src/hooks/api/workspace/queries.tsx | 365 +++++---- .../src/hooks/api/workspace/query-keys.tsx | 88 +-- frontend/src/hooks/api/workspace/types.ts | 24 +- .../ProjectSelect/ProjectSelect.tsx | 4 +- .../AuditLogsPage/components/LogsFilter.tsx | 4 +- .../AuditLogsPage/components/LogsSection.tsx | 4 +- .../components/AllProjectView.tsx | 4 +- .../ProjectsPage/components/MyProjectView.tsx | 8 +- .../RollbackPreviewTab/RollbackPreviewTab.tsx | 2 +- .../SecretListView/SecretListView.tsx | 4 +- 40 files changed, 2147 insertions(+), 743 deletions(-) rename backend/src/ee/routes/v2/{project-role-router.ts => depreciated-project-role-router.ts} (98%) create mode 100644 backend/src/server/routes/v1/depreciated-project-env-router.ts create mode 100644 backend/src/server/routes/v1/depreciated-project-membership-router.ts create mode 100644 backend/src/server/routes/v1/depreciated-project-router.ts create mode 100644 backend/src/server/routes/v1/depreciated-secret-tag-router.ts delete mode 100644 frontend/src/hooks/api/keys/index.tsx delete mode 100644 frontend/src/hooks/api/keys/queries.tsx delete mode 100644 frontend/src/hooks/api/keys/types.ts diff --git a/backend/src/ee/routes/v2/project-role-router.ts b/backend/src/ee/routes/v2/depreciated-project-role-router.ts similarity index 98% rename from backend/src/ee/routes/v2/project-role-router.ts rename to backend/src/ee/routes/v2/depreciated-project-role-router.ts index 538929316..fd61acc36 100644 --- a/backend/src/ee/routes/v2/project-role-router.ts +++ b/backend/src/ee/routes/v2/depreciated-project-role-router.ts @@ -12,7 +12,7 @@ import { SanitizedRoleSchema } from "@app/server/routes/sanitizedSchemas"; import { AuthMode } from "@app/services/auth/auth-type"; import { ProjectRoleServiceIdentifierType } from "@app/services/project-role/project-role-types"; -export const registerProjectRoleRouter = async (server: FastifyZodProvider) => { +export const registerDepreciatedProjectRoleRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/:projectId/roles", diff --git a/backend/src/ee/routes/v2/index.ts b/backend/src/ee/routes/v2/index.ts index e082773dd..9f6aa0511 100644 --- a/backend/src/ee/routes/v2/index.ts +++ b/backend/src/ee/routes/v2/index.ts @@ -9,13 +9,13 @@ import { import { registerGatewayV2Router } from "./gateway-router"; import { registerIdentityProjectAdditionalPrivilegeRouter } from "./identity-project-additional-privilege-router"; -import { registerProjectRoleRouter } from "./project-role-router"; +import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; export const registerV2EERoutes = async (server: FastifyZodProvider) => { - // org role starts with organization await server.register( async (projectRouter) => { - await projectRouter.register(registerProjectRoleRouter); + // this has been depreciated and moved to /api/v1/projects + await projectRouter.register(registerDepreciatedProjectRoleRouter); }, { prefix: "/workspace" } ); diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 154634d41..ba799ec36 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -711,13 +711,13 @@ export const PROJECTS = { template: "The name of the project template, if specified, to apply to this project." }, DELETE: { - workspaceId: "The ID of the project to delete." + projectId: "The ID of the project to delete." }, GET: { - workspaceId: "The ID of the project." + projectId: "The ID of the project." }, UPDATE: { - workspaceId: "The ID of the project to update.", + projectId: "The ID of the project to update.", name: "The new name of the project.", projectDescription: "An optional description label for the project.", autoCapitalization: "Disable or enable auto-capitalization for the project.", @@ -729,7 +729,7 @@ export const PROJECTS = { secretDetectionIgnoreValues: "The list of secret values to ignore for secret detection." }, GET_KEY: { - workspaceId: "The ID of the project to get the key from." + projectId: "The ID of the project to get the key from." }, GET_SNAPSHOTS: { projectId: "The ID of the project to get snapshots from.", @@ -759,10 +759,10 @@ export const PROJECTS = { projectId: "The ID of the project to list groups for." }, LIST_INTEGRATION: { - workspaceId: "The ID of the project to list integrations for." + projectId: "The ID of the project to list integrations for." }, LIST_INTEGRATION_AUTHORIZATION: { - workspaceId: "The ID of the project to list integration auths for." + projectId: "The ID of the project to list integration auths for." }, LIST_SSH_CAS: { projectId: "The ID of the project to list SSH CAs for." @@ -815,15 +815,15 @@ export const PROJECT_USERS = { usernames: "A list of usernames to remove from the project." }, GET_USER_MEMBERSHIPS: { - workspaceId: "The ID of the project to get memberships from." + projectId: "The ID of the project to get memberships from." }, GET_USER_MEMBERSHIP: { - workspaceId: "The ID of the project to get memberships from.", + projectId: "The ID of the project to get memberships from.", membershipId: "The ID of the user's project membership.", username: "The username to get project membership of. Email is the default username." }, UPDATE_USER_MEMBERSHIP: { - workspaceId: "The ID of the project to update the membership for.", + projectId: "The ID of the project to update the membership for.", membershipId: "The ID of the membership to update.", roles: "A list of roles to update the membership to." } @@ -877,24 +877,24 @@ export const PROJECT_IDENTITIES = { export const ENVIRONMENTS = { CREATE: { - workspaceId: "The ID of the project to create the environment in.", + projectId: "The ID of the project to create the environment in.", name: "The name of the environment to create.", slug: "The slug of the environment to create.", position: "The position of the environment. The lowest number will be displayed as the first environment." }, UPDATE: { - workspaceId: "The ID of the project to update the environment in.", + projectId: "The ID of the project to update the environment in.", id: "The ID of the environment to update.", name: "The new name of the environment.", slug: "The new slug of the environment.", position: "The new position of the environment. The lowest number will be displayed as the first environment." }, DELETE: { - workspaceId: "The ID of the project to delete the environment from.", + projectId: "The ID of the project to delete the environment from.", id: "The ID of the environment to delete." }, GET: { - workspaceId: "The ID of the project the environment belongs to.", + projectId: "The ID of the project the environment belongs to.", id: "The ID of the environment to fetch." } } as const; diff --git a/backend/src/server/routes/v1/depreciated-project-env-router.ts b/backend/src/server/routes/v1/depreciated-project-env-router.ts new file mode 100644 index 000000000..b03b61664 --- /dev/null +++ b/backend/src/server/routes/v1/depreciated-project-env-router.ts @@ -0,0 +1,298 @@ +import { z } from "zod"; + +import { ProjectEnvironmentsSchema } from "@app/db/schemas"; +import { EventType } from "@app/ee/services/audit-log/audit-log-types"; +import { ApiDocsTags, ENVIRONMENTS } from "@app/lib/api-docs"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { slugSchema } from "@app/server/lib/schemas"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +export const registerDepreciatedProjectEnvRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "GET", + url: "/:workspaceId/environments/:envId", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Environments], + description: "Get Environment", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + // NOTE(daniel): workspaceId isn't used, but we need to keep it for backwards compatibility. The endpoint defined below, uses no project ID, and is takes a pure environment ID. + workspaceId: z.string().trim().describe(ENVIRONMENTS.GET.projectId), + envId: z.string().trim().describe(ENVIRONMENTS.GET.id) + }), + response: { + 200: z.object({ + environment: ProjectEnvironmentsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const environment = await server.services.projectEnv.getEnvironmentById({ + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + id: req.params.envId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: environment.projectId, + event: { + type: EventType.GET_ENVIRONMENT, + metadata: { + id: environment.id + } + } + }); + + return { environment }; + } + }); + + server.route({ + method: "GET", + url: "/environments/:envId", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Environments], + description: "Get Environment by ID", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + envId: z.string().trim().describe(ENVIRONMENTS.GET.id) + }), + response: { + 200: z.object({ + environment: ProjectEnvironmentsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const environment = await server.services.projectEnv.getEnvironmentById({ + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + id: req.params.envId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: environment.projectId, + event: { + type: EventType.GET_ENVIRONMENT, + metadata: { + id: environment.id + } + } + }); + + return { environment }; + } + }); + + server.route({ + method: "POST", + url: "/:workspaceId/environments", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Environments], + description: "Create environment", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(ENVIRONMENTS.CREATE.projectId) + }), + body: z.object({ + name: z.string().trim().describe(ENVIRONMENTS.CREATE.name), + position: z.number().min(1).optional().describe(ENVIRONMENTS.CREATE.position), + slug: slugSchema({ max: 64 }).describe(ENVIRONMENTS.CREATE.slug) + }), + response: { + 200: z.object({ + message: z.string(), + workspace: z.string(), + environment: ProjectEnvironmentsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const environment = await server.services.projectEnv.createEnvironment({ + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + projectId: req.params.workspaceId, + ...req.body + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: environment.projectId, + event: { + type: EventType.CREATE_ENVIRONMENT, + metadata: { + name: environment.name, + slug: environment.slug + } + } + }); + return { + message: "Successfully created new environment", + workspace: req.params.workspaceId, + environment + }; + } + }); + + server.route({ + method: "PATCH", + url: "/:workspaceId/environments/:id", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Environments], + description: "Update environment", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(ENVIRONMENTS.UPDATE.projectId), + id: z.string().trim().describe(ENVIRONMENTS.UPDATE.id) + }), + body: z.object({ + slug: slugSchema({ max: 64 }).optional().describe(ENVIRONMENTS.UPDATE.slug), + name: z.string().trim().optional().describe(ENVIRONMENTS.UPDATE.name), + position: z.number().optional().describe(ENVIRONMENTS.UPDATE.position) + }), + response: { + 200: z.object({ + message: z.string(), + workspace: z.string(), + environment: ProjectEnvironmentsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { environment, old } = await server.services.projectEnv.updateEnvironment({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + id: req.params.id, + ...req.body + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: environment.projectId, + event: { + type: EventType.UPDATE_ENVIRONMENT, + metadata: { + oldName: old.name, + oldSlug: old.slug, + oldPos: old.position, + newName: environment.name, + newSlug: environment.slug, + newPos: environment.position + } + } + }); + + return { + message: "Successfully updated environment", + workspace: req.params.workspaceId, + environment + }; + } + }); + + server.route({ + method: "DELETE", + url: "/:workspaceId/environments/:id", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Environments], + description: "Delete environment", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(ENVIRONMENTS.DELETE.projectId), + id: z.string().trim().describe(ENVIRONMENTS.DELETE.id) + }), + response: { + 200: z.object({ + message: z.string(), + workspace: z.string(), + environment: ProjectEnvironmentsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const environment = await server.services.projectEnv.deleteEnvironment({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + id: req.params.id + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: environment.projectId, + event: { + type: EventType.DELETE_ENVIRONMENT, + metadata: { + slug: environment.slug, + name: environment.name + } + } + }); + + return { + message: "Successfully deleted environment", + workspace: req.params.workspaceId, + environment + }; + } + }); +}; diff --git a/backend/src/server/routes/v1/depreciated-project-membership-router.ts b/backend/src/server/routes/v1/depreciated-project-membership-router.ts new file mode 100644 index 000000000..63d4d6dcd --- /dev/null +++ b/backend/src/server/routes/v1/depreciated-project-membership-router.ts @@ -0,0 +1,378 @@ +import { z } from "zod"; + +import { + OrgMembershipsSchema, + ProjectMembershipsSchema, + ProjectUserMembershipRolesSchema, + UserEncryptionKeysSchema, + UsersSchema +} from "@app/db/schemas"; +import { EventType } from "@app/ee/services/audit-log/audit-log-types"; +import { ApiDocsTags, PROJECT_USERS } from "@app/lib/api-docs"; +import { ms } from "@app/lib/ms"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; +import { ProjectUserMembershipTemporaryMode } from "@app/services/project-membership/project-membership-types"; + +export const registerDepreciatedProjectMembershipRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "GET", + url: "/:workspaceId/memberships", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectUsers], + description: "Return project user memberships", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIPS.projectId) + }), + response: { + 200: z.object({ + memberships: ProjectMembershipsSchema.extend({ + user: UsersSchema.pick({ + email: true, + firstName: true, + lastName: true, + id: true, + username: true + }).merge(UserEncryptionKeysSchema.pick({ publicKey: true })), + roles: z.array( + z.object({ + id: z.string(), + role: z.string(), + customRoleId: z.string().optional().nullable(), + customRoleName: z.string().optional().nullable(), + customRoleSlug: z.string().optional().nullable(), + isTemporary: z.boolean(), + temporaryMode: z.string().optional().nullable(), + temporaryRange: z.string().nullable().optional(), + temporaryAccessStartTime: z.date().nullable().optional(), + temporaryAccessEndTime: z.date().nullable().optional() + }) + ) + }) + .omit({ updatedAt: true }) + .array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const memberships = await server.services.projectMembership.getProjectMemberships({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId + }); + return { memberships }; + } + }); + + server.route({ + method: "GET", + url: "/:workspaceId/memberships/:membershipId", + config: { + rateLimit: readLimit + }, + schema: { + description: "Return project user membership", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.projectId), + membershipId: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.membershipId) + }), + response: { + 200: z.object({ + membership: ProjectMembershipsSchema.extend({ + user: UsersSchema.pick({ + email: true, + firstName: true, + lastName: true, + id: true, + username: true + }).merge(UserEncryptionKeysSchema.pick({ publicKey: true })), + roles: z.array( + z.object({ + id: z.string(), + role: z.string(), + customRoleId: z.string().optional().nullable(), + customRoleName: z.string().optional().nullable(), + customRoleSlug: z.string().optional().nullable(), + isTemporary: z.boolean(), + temporaryMode: z.string().optional().nullable(), + temporaryRange: z.string().nullable().optional(), + temporaryAccessStartTime: z.date().nullable().optional(), + temporaryAccessEndTime: z.date().nullable().optional() + }) + ) + }).omit({ updatedAt: true }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const membership = await server.services.projectMembership.getProjectMembershipById({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + id: req.params.membershipId + }); + return { membership }; + } + }); + + server.route({ + method: "POST", + url: "/:workspaceId/memberships/details", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectUsers], + description: "Return project user memberships", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.projectId) + }), + body: z.object({ + username: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.username) + }), + response: { + 200: z.object({ + membership: ProjectMembershipsSchema.extend({ + user: UsersSchema.pick({ + email: true, + firstName: true, + lastName: true, + id: true + }).merge(UserEncryptionKeysSchema.pick({ publicKey: true })), + roles: z.array( + z.object({ + id: z.string(), + role: z.string(), + customRoleId: z.string().optional().nullable(), + customRoleName: z.string().optional().nullable(), + customRoleSlug: z.string().optional().nullable(), + isTemporary: z.boolean(), + temporaryMode: z.string().optional().nullable(), + temporaryRange: z.string().nullable().optional(), + temporaryAccessStartTime: z.date().nullable().optional(), + temporaryAccessEndTime: z.date().nullable().optional() + }) + ) + }).omit({ createdAt: true, updatedAt: true }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const membership = await server.services.projectMembership.getProjectMembershipByUsername({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + username: req.body.username + }); + return { membership }; + } + }); + + server.route({ + method: "POST", + url: "/:workspaceId/memberships", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + workspaceId: z.string().trim() + }), + body: z.object({ + members: z + .object({ + orgMembershipId: z.string().trim(), + workspaceEncryptedKey: z.string().trim(), + workspaceEncryptedNonce: z.string().trim() + }) + .array() + .min(1) + }), + response: { + 200: z.object({ + success: z.boolean(), + data: OrgMembershipsSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const data = await server.services.projectMembership.addUsersToProject({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + members: req.body.members + }); + + await server.services.auditLog.createAuditLog({ + projectId: req.params.workspaceId, + ...req.auditLogInfo, + event: { + type: EventType.ADD_BATCH_WORKSPACE_MEMBER, + metadata: data.map(({ userId }) => ({ + userId: userId || "", + email: "" + })) + } + }); + + return { data, success: true }; + } + }); + + server.route({ + method: "PATCH", + url: "/:workspaceId/memberships/:membershipId", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectUsers], + description: "Update project user membership", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(PROJECT_USERS.UPDATE_USER_MEMBERSHIP.projectId), + membershipId: z.string().trim().describe(PROJECT_USERS.UPDATE_USER_MEMBERSHIP.membershipId) + }), + body: z.object({ + roles: z + .array( + z.union([ + z.object({ + role: z.string(), + isTemporary: z.literal(false).default(false) + }), + z.object({ + role: z.string(), + isTemporary: z.literal(true), + temporaryMode: z.nativeEnum(ProjectUserMembershipTemporaryMode), + temporaryRange: z.string().refine((val) => ms(val) > 0, "Temporary range must be a positive number"), + temporaryAccessStartTime: z.string().datetime() + }) + ]) + ) + .min(1) + .refine((data) => data.some(({ isTemporary }) => !isTemporary), "At least one long lived role is required") + .describe(PROJECT_USERS.UPDATE_USER_MEMBERSHIP.roles) + }), + response: { + 200: z.object({ + roles: ProjectUserMembershipRolesSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const roles = await server.services.projectMembership.updateProjectMembership({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + membershipId: req.params.membershipId, + roles: req.body.roles + }); + + // await server.services.auditLog.createAuditLog({ + // ...req.auditLogInfo, + // projectId: req.params.workspaceId, + // event: { + // type: EventType.UPDATE_USER_WORKSPACE_ROLE, + // metadata: { + // userId: membership.userId, + // newRole: req.body.role, + // oldRole: membership.role, + // email: "" + // } + // } + // }); + return { roles }; + } + }); + + server.route({ + method: "DELETE", + url: "/:workspaceId/memberships/:membershipId", + config: { + rateLimit: writeLimit + }, + schema: { + description: "Delete project user membership", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim(), + membershipId: z.string().trim() + }), + response: { + 200: z.object({ + membership: ProjectMembershipsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const membership = await server.services.projectMembership.deleteProjectMembership({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + membershipId: req.params.membershipId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.params.workspaceId, + event: { + type: EventType.REMOVE_WORKSPACE_MEMBER, + metadata: { + userId: membership.userId, + email: "" + } + } + }); + return { membership }; + } + }); +}; diff --git a/backend/src/server/routes/v1/depreciated-project-router.ts b/backend/src/server/routes/v1/depreciated-project-router.ts new file mode 100644 index 000000000..89fb93662 --- /dev/null +++ b/backend/src/server/routes/v1/depreciated-project-router.ts @@ -0,0 +1,724 @@ +import { z } from "zod"; + +import { + IntegrationsSchema, + ProjectRolesSchema, + ProjectSlackConfigsSchema, + ProjectSshConfigsSchema, + ProjectType, + SortDirection +} from "@app/db/schemas"; +import { ProjectMicrosoftTeamsConfigsSchema } from "@app/db/schemas/project-microsoft-teams-configs"; +import { EventType } from "@app/ee/services/audit-log/audit-log-types"; +import { ApiDocsTags, PROJECTS } from "@app/lib/api-docs"; +import { CharacterType, characterValidator } from "@app/lib/validator/validate-string"; +import { re2Validator } from "@app/lib/zod"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; +import { validateMicrosoftTeamsChannelsSchema } from "@app/services/microsoft-teams/microsoft-teams-fns"; +import { ProjectFilterType, SearchProjectSortBy } from "@app/services/project/project-types"; +import { validateSlackChannelsField } from "@app/services/slack/slack-auth-validators"; +import { WorkflowIntegration } from "@app/services/workflow-integration/workflow-integration-types"; + +import { integrationAuthPubSchema, SanitizedProjectSchema } from "../sanitizedSchemas"; + +const projectWithEnv = SanitizedProjectSchema.merge( + z.object({ + _id: z.string(), + environments: z.object({ name: z.string(), slug: z.string(), id: z.string() }).array() + }) +); + +export const registerDepreciatedProjectRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "GET", + url: "/", + config: { + rateLimit: readLimit + }, + schema: { + querystring: z.object({ + includeRoles: z + .enum(["true", "false"]) + .default("false") + .transform((value) => value === "true"), + type: z.nativeEnum(ProjectType).optional() + }), + response: { + 200: z.object({ + workspaces: projectWithEnv + .extend({ + roles: ProjectRolesSchema.array().optional() + }) + .array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspaces = await server.services.project.getProjects({ + includeRoles: req.query.includeRoles, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + type: req.query.type + }); + return { workspaces }; + } + }); + + server.route({ + method: "GET", + url: "/:workspaceId", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Projects], + description: "Get project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(PROJECTS.GET.workspaceId) + }), + response: { + 200: z.object({ + workspace: projectWithEnv.optional() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspace = await server.services.project.getAProject({ + filter: { + type: ProjectFilterType.ID, + projectId: req.params.workspaceId + }, + actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId + }); + return { workspace }; + } + }); + + server.route({ + method: "DELETE", + url: "/:workspaceId", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Projects], + description: "Delete project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(PROJECTS.DELETE.projectId) + }), + response: { + 200: z.object({ + workspace: SanitizedProjectSchema.optional() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspace = await server.services.project.deleteProject({ + filter: { + type: ProjectFilterType.ID, + projectId: req.params.workspaceId + }, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + orgId: req.permission.orgId, + projectId: req.params.workspaceId, + event: { + type: EventType.DELETE_PROJECT, + metadata: workspace + } + }); + + return { workspace }; + } + }); + + server.route({ + method: "PATCH", + url: "/:workspaceId", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Projects], + description: "Update project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(PROJECTS.UPDATE.workspaceId) + }), + body: z.object({ + name: z + .string() + .trim() + .max(64, { message: "Name must be 64 or fewer characters" }) + .optional() + .describe(PROJECTS.UPDATE.name), + description: z + .string() + .trim() + .max(256, { message: "Description must be 256 or fewer characters" }) + .optional() + .describe(PROJECTS.UPDATE.projectDescription), + autoCapitalization: z.boolean().optional().describe(PROJECTS.UPDATE.autoCapitalization), + hasDeleteProtection: z.boolean().optional().describe(PROJECTS.UPDATE.hasDeleteProtection), + slug: z + .string() + .trim() + .max(64, { message: "Slug must be 64 characters or fewer" }) + .refine(re2Validator(/^[a-z0-9]+(?:[_-][a-z0-9]+)*$/), { + message: + "Project slug can only contain lowercase letters and numbers, with optional single hyphens (-) or underscores (_) between words. Cannot start or end with a hyphen or underscore." + }) + .optional() + .describe(PROJECTS.UPDATE.slug), + secretSharing: z.boolean().optional().describe(PROJECTS.UPDATE.secretSharing), + showSnapshotsLegacy: z.boolean().optional().describe(PROJECTS.UPDATE.showSnapshotsLegacy), + defaultProduct: z.nativeEnum(ProjectType).optional().describe(PROJECTS.UPDATE.defaultProduct), + secretDetectionIgnoreValues: z + .array(z.string()) + .optional() + .describe(PROJECTS.UPDATE.secretDetectionIgnoreValues) + }), + response: { + 200: z.object({ + workspace: SanitizedProjectSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspace = await server.services.project.updateProject({ + filter: { + type: ProjectFilterType.ID, + projectId: req.params.workspaceId + }, + update: { + name: req.body.name, + description: req.body.description, + autoCapitalization: req.body.autoCapitalization, + defaultProduct: req.body.defaultProduct, + hasDeleteProtection: req.body.hasDeleteProtection, + slug: req.body.slug, + secretSharing: req.body.secretSharing, + showSnapshotsLegacy: req.body.showSnapshotsLegacy, + secretDetectionIgnoreValues: req.body.secretDetectionIgnoreValues + }, + actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + orgId: req.permission.orgId, + projectId: req.params.workspaceId, + event: { + type: EventType.UPDATE_PROJECT, + metadata: req.body + } + }); + + return { + workspace + }; + } + }); + + server.route({ + method: "PUT", + url: "/:workspaceSlug/audit-logs-retention", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + workspaceSlug: z.string().trim() + }), + body: z.object({ + auditLogsRetentionDays: z.number().min(0) + }), + response: { + 200: z.object({ + message: z.string(), + workspace: SanitizedProjectSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspace = await server.services.project.updateAuditLogsRetention({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + workspaceSlug: req.params.workspaceSlug, + auditLogsRetentionDays: req.body.auditLogsRetentionDays + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + orgId: req.permission.orgId, + projectId: workspace.id, + event: { + type: EventType.UPDATE_PROJECT, + metadata: req.body + } + }); + + return { + message: "Successfully updated project's audit logs retention period", + workspace + }; + } + }); + + server.route({ + method: "GET", + url: "/:workspaceId/integrations", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Integrations], + description: "List integrations for a project.", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION.workspaceId) + }), + response: { + 200: z.object({ + integrations: IntegrationsSchema.merge( + z.object({ + environment: z.object({ + id: z.string(), + name: z.string(), + slug: z.string() + }) + }) + ).array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const integrations = await server.services.integration.listIntegrationByProject({ + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId + }); + return { integrations }; + } + }); + + server.route({ + method: "GET", + url: "/:workspaceId/authorizations", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Integrations], + description: "List integration auth objects for a workspace.", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + workspaceId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION_AUTHORIZATION.workspaceId) + }), + response: { + 200: z.object({ + authorizations: integrationAuthPubSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const authorizations = await server.services.integrationAuth.listIntegrationAuthByProjectId({ + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId + }); + return { authorizations }; + } + }); + + server.route({ + method: "GET", + url: "/:workspaceId/ssh-config", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + workspaceId: z.string().trim() + }), + response: { + 200: ProjectSshConfigsSchema.pick({ + id: true, + createdAt: true, + updatedAt: true, + projectId: true, + defaultUserSshCaId: true, + defaultHostSshCaId: true + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const sshConfig = await server.services.project.getProjectSshConfig({ + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: sshConfig.projectId, + event: { + type: EventType.GET_PROJECT_SSH_CONFIG, + metadata: { + id: sshConfig.id, + projectId: sshConfig.projectId + } + } + }); + + return sshConfig; + } + }); + + server.route({ + method: "PATCH", + url: "/:workspaceId/ssh-config", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + workspaceId: z.string().trim() + }), + body: z.object({ + defaultUserSshCaId: z.string().optional(), + defaultHostSshCaId: z.string().optional() + }), + response: { + 200: ProjectSshConfigsSchema.pick({ + id: true, + createdAt: true, + updatedAt: true, + projectId: true, + defaultUserSshCaId: true, + defaultHostSshCaId: true + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const sshConfig = await server.services.project.updateProjectSshConfig({ + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + ...req.body + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: sshConfig.projectId, + event: { + type: EventType.UPDATE_PROJECT_SSH_CONFIG, + metadata: { + id: sshConfig.id, + projectId: sshConfig.projectId, + defaultUserSshCaId: sshConfig.defaultUserSshCaId, + defaultHostSshCaId: sshConfig.defaultHostSshCaId + } + } + }); + + return sshConfig; + } + }); + + server.route({ + method: "GET", + url: "/:workspaceId/workflow-integration-config/:integration", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + workspaceId: z.string().trim(), + integration: z.nativeEnum(WorkflowIntegration) + }), + response: { + 200: z.discriminatedUnion("integration", [ + ProjectSlackConfigsSchema.pick({ + id: true, + isAccessRequestNotificationEnabled: true, + accessRequestChannels: true, + isSecretRequestNotificationEnabled: true, + secretRequestChannels: true + }).merge( + z.object({ + integration: z.literal(WorkflowIntegration.SLACK), + integrationId: z.string() + }) + ), + ProjectMicrosoftTeamsConfigsSchema.pick({ + id: true, + isAccessRequestNotificationEnabled: true, + accessRequestChannels: true, + isSecretRequestNotificationEnabled: true, + secretRequestChannels: true + }).merge( + z.object({ + integration: z.literal(WorkflowIntegration.MICROSOFT_TEAMS), + integrationId: z.string() + }) + ) + ]) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const config = await server.services.project.getProjectWorkflowIntegrationConfig({ + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + integration: req.params.integration + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.params.workspaceId, + event: { + type: EventType.GET_PROJECT_WORKFLOW_INTEGRATION_CONFIG, + metadata: { + id: config.id, + integration: config.integration + } + } + }); + + return config; + } + }); + + server.route({ + method: "DELETE", + url: "/:projectId/workflow-integration/:integration/:integrationId", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + projectId: z.string().trim(), + integration: z.nativeEnum(WorkflowIntegration), + integrationId: z.string() + }), + response: { + 200: z.object({ + integrationConfig: z.object({ + id: z.string() + }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const deletedIntegration = await server.services.project.deleteProjectWorkflowIntegration({ + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId, + integration: req.params.integration, + integrationId: req.params.integrationId + }); + + return { + integrationConfig: deletedIntegration + }; + } + }); + + server.route({ + method: "PUT", + url: "/:workspaceId/workflow-integration", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + workspaceId: z.string().trim() + }), + + body: z.discriminatedUnion("integration", [ + z.object({ + integration: z.literal(WorkflowIntegration.SLACK), + integrationId: z.string(), + accessRequestChannels: validateSlackChannelsField, + secretRequestChannels: validateSlackChannelsField, + isAccessRequestNotificationEnabled: z.boolean(), + isSecretRequestNotificationEnabled: z.boolean() + }), + z.object({ + integration: z.literal(WorkflowIntegration.MICROSOFT_TEAMS), + integrationId: z.string(), + accessRequestChannels: validateMicrosoftTeamsChannelsSchema, + secretRequestChannels: validateMicrosoftTeamsChannelsSchema, + isAccessRequestNotificationEnabled: z.boolean(), + isSecretRequestNotificationEnabled: z.boolean() + }) + ]), + response: { + 200: z.discriminatedUnion("integration", [ + ProjectSlackConfigsSchema.pick({ + id: true, + isAccessRequestNotificationEnabled: true, + accessRequestChannels: true, + isSecretRequestNotificationEnabled: true, + secretRequestChannels: true + }).merge( + z.object({ + integration: z.literal(WorkflowIntegration.SLACK), + integrationId: z.string() + }) + ), + ProjectMicrosoftTeamsConfigsSchema.pick({ + id: true, + isAccessRequestNotificationEnabled: true, + isSecretRequestNotificationEnabled: true + }).merge( + z.object({ + integration: z.literal(WorkflowIntegration.MICROSOFT_TEAMS), + integrationId: z.string(), + accessRequestChannels: validateMicrosoftTeamsChannelsSchema, + secretRequestChannels: validateMicrosoftTeamsChannelsSchema + }) + ) + ]) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workflowIntegrationConfig = await server.services.project.updateProjectWorkflowIntegration({ + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + projectId: req.params.workspaceId, + ...req.body + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.params.workspaceId, + event: { + type: EventType.UPDATE_PROJECT_WORKFLOW_INTEGRATION_CONFIG, + metadata: { + id: workflowIntegrationConfig.id, + integrationId: workflowIntegrationConfig.integrationId, + integration: workflowIntegrationConfig.integration, + isAccessRequestNotificationEnabled: workflowIntegrationConfig.isAccessRequestNotificationEnabled, + accessRequestChannels: workflowIntegrationConfig.accessRequestChannels, + isSecretRequestNotificationEnabled: workflowIntegrationConfig.isSecretRequestNotificationEnabled, + secretRequestChannels: workflowIntegrationConfig.secretRequestChannels + } + } + }); + + return workflowIntegrationConfig; + } + }); + + server.route({ + method: "POST", + url: "/search", + config: { + rateLimit: readLimit + }, + schema: { + body: z.object({ + limit: z.number().default(100), + offset: z.number().default(0), + type: z.nativeEnum(ProjectType).optional(), + orderBy: z.nativeEnum(SearchProjectSortBy).optional().default(SearchProjectSortBy.NAME), + orderDirection: z.nativeEnum(SortDirection).optional().default(SortDirection.ASC), + name: z + .string() + .trim() + .refine((val) => characterValidator([CharacterType.AlphaNumeric, CharacterType.Hyphen])(val), { + message: "Invalid pattern: only alphanumeric characters, - are allowed." + }) + .optional() + }), + response: { + 200: z.object({ + projects: SanitizedProjectSchema.extend({ isMember: z.boolean() }).array(), + totalCount: z.number() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { docs: projects, totalCount } = await server.services.project.searchProjects({ + permission: req.permission, + ...req.body + }); + + return { projects, totalCount }; + } + }); +}; diff --git a/backend/src/server/routes/v1/depreciated-secret-tag-router.ts b/backend/src/server/routes/v1/depreciated-secret-tag-router.ts new file mode 100644 index 000000000..246867cab --- /dev/null +++ b/backend/src/server/routes/v1/depreciated-secret-tag-router.ts @@ -0,0 +1,213 @@ +import { z } from "zod"; + +import { SecretTagsSchema } from "@app/db/schemas"; +import { ApiDocsTags, SECRET_TAGS } from "@app/lib/api-docs"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { slugSchema } from "@app/server/lib/schemas"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +export const registerDepreciatedSecretTagRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "GET", + url: "/:projectId/tags", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + params: z.object({ + projectId: z.string().trim().describe(SECRET_TAGS.LIST.projectId) + }), + response: { + 200: z.object({ + workspaceTags: SecretTagsSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspaceTags = await server.services.secretTag.getProjectTags({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId + }); + return { workspaceTags }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/tags/:tagId", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + params: z.object({ + projectId: z.string().trim().describe(SECRET_TAGS.GET_TAG_BY_ID.projectId), + tagId: z.string().trim().describe(SECRET_TAGS.GET_TAG_BY_ID.tagId) + }), + response: { + 200: z.object({ + // akhilmhdh: for terraform backward compatiability + workspaceTag: SecretTagsSchema.extend({ name: z.string() }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspaceTag = await server.services.secretTag.getTagById({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + id: req.params.tagId + }); + return { workspaceTag }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/tags/slug/:tagSlug", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + params: z.object({ + projectId: z.string().trim().describe(SECRET_TAGS.GET_TAG_BY_SLUG.projectId), + tagSlug: z.string().trim().describe(SECRET_TAGS.GET_TAG_BY_SLUG.tagSlug) + }), + response: { + 200: z.object({ + // akhilmhdh: for terraform backward compatiability + workspaceTag: SecretTagsSchema.extend({ name: z.string() }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspaceTag = await server.services.secretTag.getTagBySlug({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + slug: req.params.tagSlug, + projectId: req.params.projectId + }); + return { workspaceTag }; + } + }); + + server.route({ + method: "POST", + url: "/:projectId/tags", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + params: z.object({ + projectId: z.string().trim().describe(SECRET_TAGS.CREATE.projectId) + }), + body: z.object({ + slug: slugSchema({ max: 64 }).describe(SECRET_TAGS.CREATE.slug), + color: z.string().trim().describe(SECRET_TAGS.CREATE.color) + }), + response: { + 200: z.object({ + workspaceTag: SecretTagsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspaceTag = await server.services.secretTag.createTag({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId, + ...req.body + }); + return { workspaceTag }; + } + }); + + server.route({ + method: "PATCH", + url: "/:projectId/tags/:tagId", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + params: z.object({ + projectId: z.string().trim().describe(SECRET_TAGS.UPDATE.projectId), + tagId: z.string().trim().describe(SECRET_TAGS.UPDATE.tagId) + }), + body: z.object({ + slug: slugSchema({ max: 64 }).describe(SECRET_TAGS.UPDATE.slug), + color: z.string().trim().describe(SECRET_TAGS.UPDATE.color) + }), + response: { + 200: z.object({ + workspaceTag: SecretTagsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspaceTag = await server.services.secretTag.updateTag({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.body, + id: req.params.tagId + }); + return { workspaceTag }; + } + }); + + server.route({ + method: "DELETE", + url: "/:projectId/tags/:tagId", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + params: z.object({ + projectId: z.string().trim().describe(SECRET_TAGS.DELETE.projectId), + tagId: z.string().trim().describe(SECRET_TAGS.DELETE.tagId) + }), + response: { + 200: z.object({ + workspaceTag: SecretTagsSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const workspaceTag = await server.services.secretTag.deleteTag({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + id: req.params.tagId + }); + return { workspaceTag }; + } + }); +}; diff --git a/backend/src/server/routes/v1/index.ts b/backend/src/server/routes/v1/index.ts index 6108be32b..caca4b6f6 100644 --- a/backend/src/server/routes/v1/index.ts +++ b/backend/src/server/routes/v1/index.ts @@ -13,6 +13,9 @@ import { registerCaRouter } from "./certificate-authority-router"; import { CERTIFICATE_AUTHORITY_REGISTER_ROUTER_MAP } from "./certificate-authority-routers"; import { registerCertRouter } from "./certificate-router"; import { registerCertificateTemplateRouter } from "./certificate-template-router"; +import { registerDepreciatedProjectEnvRouter } from "./depreciated-project-env-router"; +import { registerDepreciatedProjectMembershipRouter } from "./depreciated-project-membership-router"; +import { registerDepreciatedSecretTagRouter } from "./depreciated-secret-tag-router"; import { registerEventRouter } from "./event-router"; import { registerExternalGroupOrgRoleMappingRouter } from "./external-group-org-role-mapping-router"; import { registerIdentityAccessTokenRouter } from "./identity-access-token-router"; @@ -43,10 +46,10 @@ import { registerPkiSubscriberRouter } from "./pki-subscriber-router"; import { registerProjectEnvRouter } from "./project-env-router"; import { registerProjectKeyRouter } from "./project-key-router"; import { registerProjectMembershipRouter } from "./project-membership-router"; +import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; import { registerProjectRouter } from "./project-router"; import { SECRET_REMINDER_REGISTER_ROUTER_MAP } from "./reminder-routers"; import { registerSecretFolderRouter } from "./secret-folder-router"; -import { registerSecretImportRouter } from "./secret-import-router"; import { registerSecretRequestsRouter } from "./secret-requests-router"; import { registerSecretSharingRouter } from "./secret-sharing-router"; import { registerSecretTagRouter } from "./secret-tag-router"; @@ -57,6 +60,7 @@ import { registerUserEngagementRouter } from "./user-engagement-router"; import { registerUserRouter } from "./user-router"; import { registerWebhookRouter } from "./webhook-router"; import { registerWorkflowIntegrationRouter } from "./workflow-integration-router"; +import { registerSecretImportRouter } from "./secret-import-router"; export const registerV1Routes = async (server: FastifyZodProvider) => { await server.register(registerSsoRouter, { prefix: "/sso" }); @@ -101,15 +105,26 @@ export const registerV1Routes = async (server: FastifyZodProvider) => { await server.register( async (projectRouter) => { - await projectRouter.register(registerProjectRouter); - await projectRouter.register(registerProjectEnvRouter); + await projectRouter.register(registerDepreciatedProjectRouter); + await projectRouter.register(registerDepreciatedProjectEnvRouter); + // depreciated completed in use await projectRouter.register(registerProjectKeyRouter); - await projectRouter.register(registerProjectMembershipRouter); - await projectRouter.register(registerSecretTagRouter); + await projectRouter.register(registerDepreciatedProjectMembershipRouter); + await projectRouter.register(registerDepreciatedSecretTagRouter); }, { prefix: "/workspace" } ); + await server.register( + async (projectRouter) => { + await projectRouter.register(registerProjectRouter); + await projectRouter.register(registerProjectMembershipRouter); + await projectRouter.register(registerProjectEnvRouter); + await projectRouter.register(registerSecretTagRouter); + }, + { prefix: "/projects" } + ); + await server.register( async (pkiRouter) => { await pkiRouter.register(registerCaRouter, { prefix: "/ca" }); diff --git a/backend/src/server/routes/v1/project-env-router.ts b/backend/src/server/routes/v1/project-env-router.ts index 9a136e160..af71c5466 100644 --- a/backend/src/server/routes/v1/project-env-router.ts +++ b/backend/src/server/routes/v1/project-env-router.ts @@ -11,58 +11,7 @@ import { AuthMode } from "@app/services/auth/auth-type"; export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/environments/:envId", - config: { - rateLimit: readLimit - }, - schema: { - hide: false, - tags: [ApiDocsTags.Environments], - description: "Get Environment", - security: [ - { - bearerAuth: [] - } - ], - params: z.object({ - // NOTE(daniel): workspaceId isn't used, but we need to keep it for backwards compatibility. The endpoint defined below, uses no project ID, and is takes a pure environment ID. - workspaceId: z.string().trim().describe(ENVIRONMENTS.GET.workspaceId), - envId: z.string().trim().describe(ENVIRONMENTS.GET.id) - }), - response: { - 200: z.object({ - environment: ProjectEnvironmentsSchema - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: async (req) => { - const environment = await server.services.projectEnv.getEnvironmentById({ - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId, - actorAuthMethod: req.permission.authMethod, - id: req.params.envId - }); - - await server.services.auditLog.createAuditLog({ - ...req.auditLogInfo, - projectId: environment.projectId, - event: { - type: EventType.GET_ENVIRONMENT, - metadata: { - id: environment.id - } - } - }); - - return { environment }; - } - }); - - server.route({ - method: "GET", - url: "/environments/:envId", + url: "/:projectId/environments/:envId", config: { rateLimit: readLimit }, @@ -76,7 +25,8 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - envId: z.string().trim().describe(ENVIRONMENTS.GET.id) + envId: z.string().trim().describe(ENVIRONMENTS.GET.id), + projectId: z.string().trim().describe(ENVIRONMENTS.GET.projectId) }), response: { 200: z.object({ @@ -111,7 +61,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", - url: "/:workspaceId/environments", + url: "/:projectId/environments", config: { rateLimit: writeLimit }, @@ -125,7 +75,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - workspaceId: z.string().trim().describe(ENVIRONMENTS.CREATE.workspaceId) + projectId: z.string().trim().describe(ENVIRONMENTS.CREATE.projectId) }), body: z.object({ name: z.string().trim().describe(ENVIRONMENTS.CREATE.name), @@ -147,7 +97,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { actor: req.permission.type, actorOrgId: req.permission.orgId, actorAuthMethod: req.permission.authMethod, - projectId: req.params.workspaceId, + projectId: req.params.projectId, ...req.body }); @@ -164,7 +114,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { }); return { message: "Successfully created new environment", - workspace: req.params.workspaceId, + workspace: req.params.projectId, environment }; } @@ -172,7 +122,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { server.route({ method: "PATCH", - url: "/:workspaceId/environments/:id", + url: "/:projectId/environments/:id", config: { rateLimit: writeLimit }, @@ -186,7 +136,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - workspaceId: z.string().trim().describe(ENVIRONMENTS.UPDATE.workspaceId), + projectId: z.string().trim().describe(ENVIRONMENTS.UPDATE.projectId), id: z.string().trim().describe(ENVIRONMENTS.UPDATE.id) }), body: z.object({ @@ -209,7 +159,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, id: req.params.id, ...req.body }); @@ -232,7 +182,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { return { message: "Successfully updated environment", - workspace: req.params.workspaceId, + workspace: req.params.projectId, environment }; } @@ -240,7 +190,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { server.route({ method: "DELETE", - url: "/:workspaceId/environments/:id", + url: "/:projectId/environments/:id", config: { rateLimit: writeLimit }, @@ -254,7 +204,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - workspaceId: z.string().trim().describe(ENVIRONMENTS.DELETE.workspaceId), + projectId: z.string().trim().describe(ENVIRONMENTS.DELETE.projectId), id: z.string().trim().describe(ENVIRONMENTS.DELETE.id) }), response: { @@ -272,7 +222,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, id: req.params.id }); @@ -290,7 +240,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { return { message: "Successfully deleted environment", - workspace: req.params.workspaceId, + workspace: req.params.projectId, environment }; } diff --git a/backend/src/server/routes/v1/project-membership-router.ts b/backend/src/server/routes/v1/project-membership-router.ts index cd3734efc..95048b048 100644 --- a/backend/src/server/routes/v1/project-membership-router.ts +++ b/backend/src/server/routes/v1/project-membership-router.ts @@ -18,7 +18,7 @@ import { ProjectUserMembershipTemporaryMode } from "@app/services/project-member export const registerProjectMembershipRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/memberships", + url: "/:projectId/memberships", config: { rateLimit: readLimit }, @@ -32,7 +32,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIPS.workspaceId) + projectId: z.string().trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIPS.projectId) }), response: { 200: z.object({ @@ -71,7 +71,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId + projectId: req.params.projectId }); return { memberships }; } @@ -79,7 +79,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider server.route({ method: "GET", - url: "/:workspaceId/memberships/:membershipId", + url: "/:projectId/memberships/:membershipId", config: { rateLimit: readLimit }, @@ -91,7 +91,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider } ], params: z.object({ - workspaceId: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.workspaceId), + projectId: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.projectId), membershipId: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.membershipId) }), response: { @@ -129,16 +129,17 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, id: req.params.membershipId }); return { membership }; } }); + // TODO(depri): ask this usage again server.route({ method: "POST", - url: "/:workspaceId/memberships/details", + url: "/:projectId/memberships/details", config: { rateLimit: readLimit }, @@ -152,7 +153,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider } ], params: z.object({ - workspaceId: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.workspaceId) + projectId: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.projectId) }), body: z.object({ username: z.string().min(1).trim().describe(PROJECT_USERS.GET_USER_MEMBERSHIP.username) @@ -191,7 +192,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, username: req.body.username }); return { membership }; @@ -200,13 +201,13 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider server.route({ method: "POST", - url: "/:workspaceId/memberships", + url: "/:projectId/memberships", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.object({ members: z @@ -232,12 +233,12 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, members: req.body.members }); await server.services.auditLog.createAuditLog({ - projectId: req.params.workspaceId, + projectId: req.params.projectId, ...req.auditLogInfo, event: { type: EventType.ADD_BATCH_WORKSPACE_MEMBER, @@ -254,7 +255,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider server.route({ method: "PATCH", - url: "/:workspaceId/memberships/:membershipId", + url: "/:projectId/memberships/:membershipId", config: { rateLimit: writeLimit }, @@ -268,7 +269,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECT_USERS.UPDATE_USER_MEMBERSHIP.workspaceId), + projectId: z.string().trim().describe(PROJECT_USERS.UPDATE_USER_MEMBERSHIP.projectId), membershipId: z.string().trim().describe(PROJECT_USERS.UPDATE_USER_MEMBERSHIP.membershipId) }), body: z.object({ @@ -305,14 +306,14 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, membershipId: req.params.membershipId, roles: req.body.roles }); // await server.services.auditLog.createAuditLog({ // ...req.auditLogInfo, - // projectId: req.params.workspaceId, + // projectId: req.params.projectId, // event: { // type: EventType.UPDATE_USER_WORKSPACE_ROLE, // metadata: { @@ -329,7 +330,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider server.route({ method: "DELETE", - url: "/:workspaceId/memberships/:membershipId", + url: "/:projectId/memberships/:membershipId", config: { rateLimit: writeLimit }, @@ -341,7 +342,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider } ], params: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), membershipId: z.string().trim() }), response: { @@ -357,13 +358,13 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, membershipId: req.params.membershipId }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.REMOVE_WORKSPACE_MEMBER, metadata: { @@ -378,13 +379,13 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider server.route({ method: "DELETE", - url: "/:workspaceId/leave", + url: "/:projectId/leave", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: z.object({ @@ -398,7 +399,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider const membership = await server.services.projectMembership.leaveProject({ actorId: req.permission.id, actor: req.permission.type, - projectId: req.params.workspaceId + projectId: req.params.projectId }); return { membership }; } diff --git a/backend/src/server/routes/v1/project-router.ts b/backend/src/server/routes/v1/project-router.ts index 5e7dce76e..da5d07f70 100644 --- a/backend/src/server/routes/v1/project-router.ts +++ b/backend/src/server/routes/v1/project-router.ts @@ -40,41 +40,7 @@ const projectWithEnv = SanitizedProjectSchema.merge( export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/keys", - config: { - rateLimit: readLimit - }, - schema: { - params: z.object({ - workspaceId: z.string().trim() - }), - response: { - 200: z.object({ - publicKeys: z - .object({ - publicKey: z.string().nullable().optional(), - userId: z.string() - }) - .array() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const publicKeys = await server.services.projectKey.getProjectPublicKeys({ - actorId: req.permission.id, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId - }); - return { publicKeys }; - } - }); - - server.route({ - method: "GET", - url: "/:workspaceId/users", + url: "/:projectId/users", config: { rateLimit: readLimit }, @@ -96,7 +62,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { .optional() }), params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: z.object({ @@ -142,7 +108,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actor: req.permission.type, actorAuthMethod: req.permission.authMethod, includeGroupMembers: req.query.includeGroupMembers, - projectId: req.params.workspaceId, + projectId: req.params.projectId, actorOrgId: req.permission.orgId, roles }); @@ -167,7 +133,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }), response: { 200: z.object({ - workspaces: projectWithEnv + projects: projectWithEnv .extend({ roles: ProjectRolesSchema.array().optional() }) @@ -177,7 +143,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspaces = await server.services.project.getProjects({ + const projects = await server.services.project.getProjects({ includeRoles: req.query.includeRoles, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, @@ -185,13 +151,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorOrgId: req.permission.orgId, type: req.query.type }); - return { workspaces }; + return { projects }; } }); server.route({ method: "GET", - url: "/:workspaceId", + url: "/:projectId", config: { rateLimit: readLimit }, @@ -205,33 +171,33 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.GET.workspaceId) + projectId: z.string().trim().describe(PROJECTS.GET.projectId) }), response: { 200: z.object({ - workspace: projectWithEnv.optional() + project: projectWithEnv.optional() }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspace = await server.services.project.getAProject({ + const project = await server.services.project.getAProject({ filter: { type: ProjectFilterType.ID, - projectId: req.params.workspaceId + projectId: req.params.projectId }, actorAuthMethod: req.permission.authMethod, actorId: req.permission.id, actor: req.permission.type, actorOrgId: req.permission.orgId }); - return { workspace }; + return { project }; } }); server.route({ method: "DELETE", - url: "/:workspaceId", + url: "/:projectId", config: { rateLimit: writeLimit }, @@ -245,20 +211,20 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.DELETE.workspaceId) + projectId: z.string().trim().describe(PROJECTS.DELETE.projectId) }), response: { 200: z.object({ - workspace: SanitizedProjectSchema.optional() + project: SanitizedProjectSchema.optional() }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspace = await server.services.project.deleteProject({ + const project = await server.services.project.deleteProject({ filter: { type: ProjectFilterType.ID, - projectId: req.params.workspaceId + projectId: req.params.projectId }, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, @@ -269,68 +235,20 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.DELETE_PROJECT, - metadata: workspace + metadata: project } }); - return { workspace }; - } - }); - - server.route({ - url: "/:workspaceId/name", - method: "POST", - config: { - rateLimit: writeLimit - }, - schema: { - params: z.object({ - workspaceId: z.string().trim() - }), - body: z.object({ - name: z.string().trim() - }), - response: { - 200: z.object({ - message: z.string(), - workspace: SanitizedProjectSchema - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const workspace = await server.services.project.updateName({ - actorId: req.permission.id, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, - name: req.body.name - }); - - await server.services.auditLog.createAuditLog({ - ...req.auditLogInfo, - orgId: req.permission.orgId, - projectId: req.params.workspaceId, - event: { - type: EventType.UPDATE_PROJECT, - metadata: req.body - } - }); - - return { - message: "Successfully changed workspace name", - workspace - }; + return { project }; } }); server.route({ method: "PATCH", - url: "/:workspaceId", + url: "/:projectId", config: { rateLimit: writeLimit }, @@ -344,7 +262,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.UPDATE.workspaceId) + projectId: z.string().trim().describe(PROJECTS.UPDATE.projectId) }), body: z.object({ name: z @@ -381,16 +299,16 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }), response: { 200: z.object({ - workspace: SanitizedProjectSchema + project: SanitizedProjectSchema }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspace = await server.services.project.updateProject({ + const project = await server.services.project.updateProject({ filter: { type: ProjectFilterType.ID, - projectId: req.params.workspaceId + projectId: req.params.projectId }, update: { name: req.body.name, @@ -412,7 +330,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.UPDATE_PROJECT, metadata: req.body @@ -420,20 +338,20 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }); return { - workspace + project }; } }); server.route({ method: "POST", - url: "/:workspaceId/auto-capitalization", + url: "/:projectId/auto-capitalization", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.object({ autoCapitalization: z.boolean() @@ -441,25 +359,25 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ message: z.string(), - workspace: SanitizedProjectSchema + project: SanitizedProjectSchema }) } }, onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { - const workspace = await server.services.project.toggleAutoCapitalization({ + const project = await server.services.project.toggleAutoCapitalization({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, autoCapitalization: req.body.autoCapitalization }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.UPDATE_PROJECT, metadata: req.body @@ -467,21 +385,21 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }); return { - message: "Successfully changed workspace settings", - workspace + message: "Successfully changed project settings", + project }; } }); server.route({ method: "POST", - url: "/:workspaceId/delete-protection", + url: "/:projectId/delete-protection", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.object({ hasDeleteProtection: z.boolean() @@ -489,25 +407,25 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ message: z.string(), - workspace: SanitizedProjectSchema + project: SanitizedProjectSchema }) } }, onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { - const workspace = await server.services.project.toggleDeleteProtection({ + const project = await server.services.project.toggleDeleteProtection({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, hasDeleteProtection: req.body.hasDeleteProtection }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.UPDATE_PROJECT, metadata: req.body @@ -515,8 +433,8 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }); return { - message: "Successfully changed workspace settings", - workspace + message: "Successfully changed project settings", + project }; } }); @@ -537,13 +455,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ message: z.string(), - workspace: SanitizedProjectSchema + project: SanitizedProjectSchema }) } }, onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { - const workspace = await server.services.project.updateVersionLimit({ + const project = await server.services.project.updateVersionLimit({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, @@ -555,7 +473,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, - projectId: workspace.id, + projectId: project.id, event: { type: EventType.UPDATE_PROJECT, metadata: req.body @@ -563,8 +481,8 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }); return { - message: "Successfully changed workspace version limit", - workspace + message: "Successfully changed project version limit", + project }; } }); @@ -585,13 +503,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ message: z.string(), - workspace: SanitizedProjectSchema + project: SanitizedProjectSchema }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspace = await server.services.project.updateAuditLogsRetention({ + const project = await server.services.project.updateAuditLogsRetention({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, @@ -603,7 +521,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, orgId: req.permission.orgId, - projectId: workspace.id, + projectId: project.id, event: { type: EventType.UPDATE_PROJECT, metadata: req.body @@ -612,14 +530,14 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { return { message: "Successfully updated project's audit logs retention period", - workspace + project }; } }); server.route({ method: "GET", - url: "/:workspaceId/integrations", + url: "/:projectId/integrations", config: { rateLimit: readLimit }, @@ -633,7 +551,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION.workspaceId) + projectId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION.projectId) }), response: { 200: z.object({ @@ -656,7 +574,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actor: req.permission.type, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId + projectId: req.params.projectId }); return { integrations }; } @@ -664,21 +582,21 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/authorizations", + url: "/:projectId/authorizations", config: { rateLimit: readLimit }, schema: { hide: false, tags: [ApiDocsTags.Integrations], - description: "List integration auth objects for a workspace.", + description: "List integration auth objects for a project.", security: [ { bearerAuth: [] } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION_AUTHORIZATION.workspaceId) + projectId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION_AUTHORIZATION.projectId) }), response: { 200: z.object({ @@ -693,7 +611,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actor: req.permission.type, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId + projectId: req.params.projectId }); return { authorizations }; } @@ -701,13 +619,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/service-token-data", + url: "/:projectId/service-token-data", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: z.object({ @@ -722,7 +640,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actor: req.permission.type, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId + projectId: req.params.projectId }); return { serviceTokenData }; } @@ -730,13 +648,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/ssh-config", + url: "/:projectId/ssh-config", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: ProjectSshConfigsSchema.pick({ @@ -756,7 +674,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actor: req.permission.type, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId + projectId: req.params.projectId }); await server.services.auditLog.createAuditLog({ @@ -777,13 +695,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "PATCH", - url: "/:workspaceId/ssh-config", + url: "/:projectId/ssh-config", config: { rateLimit: writeLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.object({ defaultUserSshCaId: z.string().optional(), @@ -807,7 +725,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actor: req.permission.type, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, ...req.body }); @@ -831,13 +749,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/workflow-integration-config/:integration", + url: "/:projectId/workflow-integration-config/:integration", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), integration: z.nativeEnum(WorkflowIntegration) }), response: { @@ -876,13 +794,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actor: req.permission.type, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, integration: req.params.integration }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.GET_PROJECT_WORKFLOW_INTEGRATION_CONFIG, metadata: { @@ -936,13 +854,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "PUT", - url: "/:workspaceId/workflow-integration", + url: "/:projectId/workflow-integration", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.discriminatedUnion("integration", [ @@ -999,13 +917,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actor: req.permission.type, actorOrgId: req.permission.orgId, - projectId: req.params.workspaceId, + projectId: req.params.projectId, ...req.body }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.UPDATE_PROJECT_WORKFLOW_INTEGRATION_CONFIG, metadata: { @@ -1026,13 +944,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:workspaceId/environment-folder-tree", + url: "/:projectId/environment-folder-tree", config: { rateLimit: readLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: z.record( @@ -1043,7 +961,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { const environmentsFolders = await server.services.folder.getProjectEnvironmentsFolders( - req.params.workspaceId, + req.params.projectId, req.permission ); @@ -1092,13 +1010,13 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", - url: "/:workspaceId/project-access", + url: "/:projectId/project-access", config: { rateLimit: requestAccessLimit }, schema: { params: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), body: z.object({ comment: z @@ -1132,17 +1050,17 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { await server.services.project.requestProjectAccess({ permission: req.permission, comment: req.body.comment, - projectId: req.params.workspaceId + projectId: req.params.projectId }); if (req.auth.actor === ActorType.USER) { await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.params.workspaceId, + projectId: req.params.projectId, event: { type: EventType.PROJECT_ACCESS_REQUEST, metadata: { - projectId: req.params.workspaceId, + projectId: req.params.projectId, requesterEmail: req.auth.user.email || req.auth.user.username, requesterId: req.auth.userId } diff --git a/backend/src/server/routes/v1/secret-tag-router.ts b/backend/src/server/routes/v1/secret-tag-router.ts index 01ba783fe..3c6c99eaf 100644 --- a/backend/src/server/routes/v1/secret-tag-router.ts +++ b/backend/src/server/routes/v1/secret-tag-router.ts @@ -22,20 +22,20 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { }), response: { 200: z.object({ - workspaceTags: SecretTagsSchema.array() + tags: SecretTagsSchema.array() }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspaceTags = await server.services.secretTag.getProjectTags({ + const tags = await server.services.secretTag.getProjectTags({ actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, projectId: req.params.projectId }); - return { workspaceTags }; + return { tags }; } }); @@ -55,20 +55,20 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ // akhilmhdh: for terraform backward compatiability - workspaceTag: SecretTagsSchema.extend({ name: z.string() }) + tag: SecretTagsSchema.extend({ name: z.string() }) }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspaceTag = await server.services.secretTag.getTagById({ + const tag = await server.services.secretTag.getTagById({ actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, id: req.params.tagId }); - return { workspaceTag }; + return { tag }; } }); @@ -88,13 +88,13 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ // akhilmhdh: for terraform backward compatiability - workspaceTag: SecretTagsSchema.extend({ name: z.string() }) + tag: SecretTagsSchema.extend({ name: z.string() }) }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspaceTag = await server.services.secretTag.getTagBySlug({ + const tag = await server.services.secretTag.getTagBySlug({ actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, @@ -102,7 +102,7 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { slug: req.params.tagSlug, projectId: req.params.projectId }); - return { workspaceTag }; + return { tag }; } }); @@ -124,13 +124,13 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { }), response: { 200: z.object({ - workspaceTag: SecretTagsSchema + tag: SecretTagsSchema }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspaceTag = await server.services.secretTag.createTag({ + const tag = await server.services.secretTag.createTag({ actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, @@ -138,7 +138,7 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { projectId: req.params.projectId, ...req.body }); - return { workspaceTag }; + return { tag }; } }); @@ -161,13 +161,13 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { }), response: { 200: z.object({ - workspaceTag: SecretTagsSchema + tag: SecretTagsSchema }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspaceTag = await server.services.secretTag.updateTag({ + const tag = await server.services.secretTag.updateTag({ actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, @@ -175,7 +175,7 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { ...req.body, id: req.params.tagId }); - return { workspaceTag }; + return { tag }; } }); @@ -194,20 +194,20 @@ export const registerSecretTagRouter = async (server: FastifyZodProvider) => { }), response: { 200: z.object({ - workspaceTag: SecretTagsSchema + tag: SecretTagsSchema }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const workspaceTag = await server.services.secretTag.deleteTag({ + const tag = await server.services.secretTag.deleteTag({ actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, id: req.params.tagId }); - return { workspaceTag }; + return { tag }; } }); }; diff --git a/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx b/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx index 8bef13b31..9d3aadd5d 100644 --- a/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx +++ b/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx @@ -1,7 +1,7 @@ import { useSuspenseQuery } from "@tanstack/react-query"; import { useParams } from "@tanstack/react-router"; -import { workspaceKeys } from "@app/hooks/api"; +import { projectKeys } from "@app/hooks/api"; import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries"; export const useWorkspace = () => { @@ -13,7 +13,7 @@ export const useWorkspace = () => { } const { data: currentWorkspace } = useSuspenseQuery({ - queryKey: workspaceKeys.getWorkspaceById(params.projectId), + queryKey: projectKeys.getWorkspaceById(params.projectId), queryFn: () => fetchWorkspaceById(params.projectId as string), staleTime: Infinity }); diff --git a/frontend/src/hooks/api/folderCommits/queries.tsx b/frontend/src/hooks/api/folderCommits/queries.tsx index 1bca7ce9a..68d1f67ad 100644 --- a/frontend/src/hooks/api/folderCommits/queries.tsx +++ b/frontend/src/hooks/api/folderCommits/queries.tsx @@ -7,27 +7,27 @@ import { Commit, CommitHistoryItem, CommitWithChanges, RollbackPreview } from ". export const commitKeys = { count: ({ - workspaceId, + projectId, environment, directory }: { - workspaceId: string; + projectId: string; environment: string; directory?: string; - }) => [{ workspaceId, environment, directory }, "folder-commits-count"] as const, + }) => [{ projectId, environment, directory }, "folder-commits-count"] as const, history: ({ - workspaceId, + projectId, environment, directory }: { - workspaceId: string; + projectId: string; environment: string; directory?: string; - }) => [{ workspaceId, environment, directory }, "folder-commits"] as const, + }) => [{ projectId, environment, directory }, "folder-commits"] as const, - details: ({ workspaceId, commitId }: { workspaceId: string; commitId: string }) => - [{ workspaceId, commitId }, "commit-details"] as const, + details: ({ projectId, commitId }: { projectId: string; commitId: string }) => + [{ projectId, commitId }, "commit-details"] as const, rollbackPreview: ({ folderId, @@ -45,11 +45,11 @@ export const commitKeys = { }; const fetchFolderCommitsCount = async ({ - workspaceId, + projectId, environment, directory }: { - workspaceId: string; + projectId: string; environment: string; directory?: string; }) => { @@ -59,7 +59,7 @@ const fetchFolderCommitsCount = async ({ params: { environment, path: directory, - projectId: workspaceId + projectId } } ); @@ -67,7 +67,7 @@ const fetchFolderCommitsCount = async ({ }; const fetchFolderCommitHistory = async ( - workspaceId: string, + projectId: string, environment: string, directory: string, offset: number = 0, @@ -87,7 +87,7 @@ const fetchFolderCommitHistory = async ( params: { environment, path: directory, - projectId: workspaceId, + projectId: projectId, offset, limit, search, @@ -97,12 +97,12 @@ const fetchFolderCommitHistory = async ( return res.data; }; -export const fetchCommitDetails = async (workspaceId: string, commitId: string) => { +export const fetchCommitDetails = async (projectId: string, commitId: string) => { const { data } = await apiRequest.get( `/api/v1/pit/commits/${commitId}/changes`, { params: { - projectId: workspaceId + projectId: projectId } } ); @@ -113,7 +113,7 @@ export const fetchRollbackPreview = async ( folderId: string, commitId: string, envSlug: string, - workspaceId: string, + projectId: string, deepRollback: boolean, secretPath: string ): Promise => { @@ -125,7 +125,7 @@ export const fetchRollbackPreview = async ( environment: envSlug, deepRollback, secretPath, - projectId: workspaceId + projectId: projectId } } ); @@ -135,7 +135,7 @@ export const fetchRollbackPreview = async ( const fetchRollback = async ( folderId: string, commitId: string, - workspaceId: string, + projectId: string, deepRollback: boolean, message?: string, envSlug?: string @@ -147,17 +147,17 @@ const fetchRollback = async ( deepRollback, message, environment: envSlug, - projectId: workspaceId + projectId } ); return data; }; -const fetchRevert = async (commitId: string, workspaceId: string) => { +const fetchRevert = async (commitId: string, projectId: string) => { const { data } = await apiRequest.post<{ success: boolean; message: string }>( `/api/v1/pit/commits/${commitId}/revert`, { - projectId: workspaceId + projectId: projectId } ); return data; @@ -180,9 +180,9 @@ export const useCommitRevert = ({ onSuccess: () => { queryClient.invalidateQueries({ queryKey: [ - commitKeys.details({ workspaceId: projectId, commitId }), - commitKeys.history({ workspaceId: projectId, environment, directory }), - commitKeys.count({ workspaceId: projectId, environment, directory }) + commitKeys.details({ projectId, commitId }), + commitKeys.history({ projectId, environment, directory }), + commitKeys.count({ projectId, environment, directory }) ] }); } @@ -190,7 +190,7 @@ export const useCommitRevert = ({ }; export const useCommitRollback = ({ - workspaceId, + projectId, commitId, folderId, deepRollback, @@ -198,7 +198,7 @@ export const useCommitRollback = ({ directory, envSlug }: { - workspaceId: string; + projectId: string; commitId: string; folderId: string; deepRollback: boolean; @@ -209,13 +209,13 @@ export const useCommitRollback = ({ const queryClient = useQueryClient(); return useMutation({ mutationFn: (message: string) => - fetchRollback(folderId, commitId, workspaceId, deepRollback, message, envSlug), + fetchRollback(folderId, commitId, projectId, deepRollback, message, envSlug), onSuccess: () => { queryClient.invalidateQueries({ queryKey: [ - commitKeys.details({ workspaceId, commitId }), - commitKeys.history({ workspaceId, environment, directory }), - commitKeys.count({ workspaceId, environment, directory }) + commitKeys.details({ projectId, commitId }), + commitKeys.history({ projectId, environment, directory }), + commitKeys.count({ projectId, environment, directory }) ] }); } @@ -223,31 +223,31 @@ export const useCommitRollback = ({ }; export const useGetFolderCommitsCount = ({ - workspaceId, + projectId, environment, directory, isPaused }: { - workspaceId: string; + projectId: string; environment: string; directory: string; isPaused?: boolean; }) => useQuery({ - enabled: Boolean(workspaceId && environment) && !isPaused, - queryKey: commitKeys.count({ workspaceId, environment, directory }), - queryFn: () => fetchFolderCommitsCount({ workspaceId, environment, directory }) + enabled: Boolean(projectId && environment) && !isPaused, + queryKey: commitKeys.count({ projectId: projectId, environment, directory }), + queryFn: () => fetchFolderCommitsCount({ projectId, environment, directory }) }); export const useGetFolderCommitHistory = ({ - workspaceId, + projectId, environment, directory, limit = 20, search, sort = "desc" }: { - workspaceId: string; + projectId: string; environment: string; directory: string; limit?: number; @@ -256,10 +256,10 @@ export const useGetFolderCommitHistory = ({ }) => { return useInfiniteQuery({ initialPageParam: 0, - queryKey: [commitKeys.history({ workspaceId, environment, directory }), limit, search, sort], + queryKey: [commitKeys.history({ projectId, environment, directory }), limit, search, sort], queryFn: ({ pageParam }) => - fetchFolderCommitHistory(workspaceId, environment, directory, pageParam, limit, search, sort), - enabled: Boolean(workspaceId && environment), + fetchFolderCommitHistory(projectId, environment, directory, pageParam, limit, search, sort), + enabled: Boolean(projectId && environment), select: (data) => { return (data?.pages ?? []) ?.map((page) => page.commits) @@ -280,11 +280,11 @@ export const useGetFolderCommitHistory = ({ }); }; -export const useGetCommitDetails = (workspaceId: string, commitId: string) => { +export const useGetCommitDetails = (projectId: string, commitId: string) => { return useQuery({ - queryKey: commitKeys.details({ workspaceId, commitId }), - queryFn: () => fetchCommitDetails(workspaceId, commitId), - enabled: Boolean(workspaceId) && Boolean(commitId) + queryKey: commitKeys.details({ projectId, commitId }), + queryFn: () => fetchCommitDetails(projectId, commitId), + enabled: Boolean(projectId) && Boolean(commitId) }); }; diff --git a/frontend/src/hooks/api/identities/types.ts b/frontend/src/hooks/api/identities/types.ts index 36f9eae4e..c16c61c57 100644 --- a/frontend/src/hooks/api/identities/types.ts +++ b/frontend/src/hooks/api/identities/types.ts @@ -1,7 +1,7 @@ import { OrderByDirection } from "../generic/types"; import { OrgIdentityOrderBy } from "../organization/types"; import { TOrgRole } from "../roles/types"; -import { ProjectUserMembershipTemporaryMode, Workspace } from "../workspace/types"; +import { ProjectUserMembershipTemporaryMode, Project } from "../workspace/types"; import { IdentityAuthMethod, IdentityJwtConfigurationType } from "./enums"; export type IdentityTrustedIp = { @@ -54,7 +54,7 @@ export type IdentityMembershipOrg = { export type IdentityMembership = { id: string; identity: Identity; - project: Pick; + project: Pick; roles: Array< { id: string; diff --git a/frontend/src/hooks/api/keys/index.tsx b/frontend/src/hooks/api/keys/index.tsx deleted file mode 100644 index cd4f0aea8..000000000 --- a/frontend/src/hooks/api/keys/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { useGetUserWsKey, useUploadWsKey } from "./queries"; diff --git a/frontend/src/hooks/api/keys/queries.tsx b/frontend/src/hooks/api/keys/queries.tsx deleted file mode 100644 index f902f85d3..000000000 --- a/frontend/src/hooks/api/keys/queries.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { useMutation, useQuery } from "@tanstack/react-query"; - -import { apiRequest } from "@app/config/request"; - -import { UploadWsKeyDTO, UserWsKeyPair } from "./types"; - -const encKeyKeys = { - getUserWorkspaceKey: (workspaceID: string) => ["workspace-key-pair", { workspaceID }] as const -}; - -export const fetchUserWsKey = async (projectId: string) => { - const { data } = await apiRequest.get( - `/api/v2/workspace/${projectId}/encrypted-key` - ); - - return data; -}; - -export const useGetUserWsKey = (workspaceID: string) => - useQuery({ - queryKey: encKeyKeys.getUserWorkspaceKey(workspaceID), - queryFn: () => fetchUserWsKey(workspaceID), - enabled: Boolean(workspaceID) - }); - -// mutations -export const uploadWsKey = async ({ workspaceId, userId, encryptedKey, nonce }: UploadWsKeyDTO) => { - return apiRequest.post(`/api/v1/workspace/${workspaceId}/key`, { - key: { userId, encryptedKey, nonce } - }); -}; - -export const useUploadWsKey = () => - useMutation({ - mutationFn: async ({ encryptedKey, nonce, userId, workspaceId }) => { - return uploadWsKey({ - workspaceId, - userId, - encryptedKey, - nonce - }); - } - }); diff --git a/frontend/src/hooks/api/keys/types.ts b/frontend/src/hooks/api/keys/types.ts deleted file mode 100644 index fc455deaf..000000000 --- a/frontend/src/hooks/api/keys/types.ts +++ /dev/null @@ -1,29 +0,0 @@ -export type UserWsKeyPair = { - id: string; - encryptedKey: string; - nonce: string; - sender: Sender; - receiver: string; - workspace: string; - createdAt: string; - updatedAt: string; - __v: number; -}; - -export type Sender = { - id: string; - email: string; - createdAt: string; - updatedAt: string; - __v: number; - firstName: string; - lastName: string; - publicKey: string; -}; - -export type UploadWsKeyDTO = { - userId: string; - encryptedKey: string; - nonce: string; - workspaceId: string; -}; diff --git a/frontend/src/hooks/api/pkiSubscriber/mutations.tsx b/frontend/src/hooks/api/pkiSubscriber/mutations.tsx index b30924f97..17b53004b 100644 --- a/frontend/src/hooks/api/pkiSubscriber/mutations.tsx +++ b/frontend/src/hooks/api/pkiSubscriber/mutations.tsx @@ -3,7 +3,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { TCreateCertificateResponse } from "../ca/types"; -import { workspaceKeys } from "../workspace/query-keys"; +import { projectKeys } from "../workspace/query-keys"; import { pkiSubscriberKeys } from "./queries"; import { TCreatePkiSubscriberDTO, @@ -22,7 +22,7 @@ export const useCreatePkiSubscriber = () => { }, onSuccess: ({ projectId, name }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspacePkiSubscribers(projectId) + queryKey: projectKeys.getWorkspacePkiSubscribers(projectId) }); queryClient.invalidateQueries({ queryKey: pkiSubscriberKeys.getPkiSubscriber({ @@ -46,7 +46,7 @@ export const useUpdatePkiSubscriber = () => { }, onSuccess: ({ projectId, name }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspacePkiSubscribers(projectId) + queryKey: projectKeys.getWorkspacePkiSubscribers(projectId) }); queryClient.invalidateQueries({ queryKey: pkiSubscriberKeys.getPkiSubscriber({ @@ -74,7 +74,7 @@ export const useDeletePkiSubscriber = () => { }, onSuccess: ({ name, projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspacePkiSubscribers(projectId) + queryKey: projectKeys.getWorkspacePkiSubscribers(projectId) }); queryClient.invalidateQueries({ queryKey: pkiSubscriberKeys.getPkiSubscriber({ diff --git a/frontend/src/hooks/api/secretFolders/queries.tsx b/frontend/src/hooks/api/secretFolders/queries.tsx index 9e12f329d..250db962a 100644 --- a/frontend/src/hooks/api/secretFolders/queries.tsx +++ b/frontend/src/hooks/api/secretFolders/queries.tsx @@ -57,7 +57,7 @@ export const useListProjectEnvironmentsFolders = ( queryKey: folderQueryKeys.getProjectEnvironmentsFolders(projectId), queryFn: async () => { const { data } = await apiRequest.get( - `/api/v1/workspace/${projectId}/environment-folder-tree` + `/api/v1/projects/${projectId}/environment-folder-tree` ); return data; }, @@ -162,13 +162,13 @@ export const useCreateFolder = () => { queryKey: folderQueryKeys.getSecretFolders({ projectId, environment, path }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ workspaceId: projectId, environment, directory: path }) + queryKey: secretSnapshotKeys.list({ projectId, environment, directory: path }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ workspaceId: projectId, environment, directory: path }) + queryKey: secretSnapshotKeys.count({ projectId, environment, directory: path }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId: projectId, environment, directory: path }) + queryKey: commitKeys.count({ projectId, environment, directory: path }) }); } }); @@ -199,16 +199,16 @@ export const useUpdateFolder = () => { queryKey: folderQueryKeys.getSecretFolders({ projectId, environment, path }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ workspaceId: projectId, environment, directory: path }) + queryKey: secretSnapshotKeys.list({ projectId, environment, directory: path }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ workspaceId: projectId, environment, directory: path }) + queryKey: secretSnapshotKeys.count({ projectId, environment, directory: path }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId: projectId, environment, directory: path }) + queryKey: commitKeys.count({ projectId, environment, directory: path }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId: projectId, environment, directory: path }) + queryKey: commitKeys.history({ projectId, environment, directory: path }) }); } }); @@ -239,16 +239,16 @@ export const useDeleteFolder = () => { queryKey: folderQueryKeys.getSecretFolders({ projectId, environment, path }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ workspaceId: projectId, environment, directory: path }) + queryKey: secretSnapshotKeys.list({ projectId, environment, directory: path }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ workspaceId: projectId, environment, directory: path }) + queryKey: secretSnapshotKeys.count({ projectId, environment, directory: path }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId: projectId, environment, directory: path }) + queryKey: commitKeys.count({ projectId, environment, directory: path }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId: projectId, environment, directory: path }) + queryKey: commitKeys.history({ projectId, environment, directory: path }) }); } }); @@ -283,28 +283,28 @@ export const useUpdateFolderBatch = () => { }); queryClient.invalidateQueries({ queryKey: secretSnapshotKeys.list({ - workspaceId: projectId, + projectId, environment: folder.environment, directory: folder.path }) }); queryClient.invalidateQueries({ queryKey: secretSnapshotKeys.count({ - workspaceId: projectId, + projectId, environment: folder.environment, directory: folder.path }) }); queryClient.invalidateQueries({ queryKey: commitKeys.count({ - workspaceId: projectId, + projectId, environment: folder.environment, directory: folder.path }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ - workspaceId: projectId, + projectId, environment: folder.environment, directory: folder.path }) diff --git a/frontend/src/hooks/api/secrets/mutations.tsx b/frontend/src/hooks/api/secrets/mutations.tsx index 11ebad4b1..715aa108a 100644 --- a/frontend/src/hooks/api/secrets/mutations.tsx +++ b/frontend/src/hooks/api/secrets/mutations.tsx @@ -66,7 +66,7 @@ export const useCreateSecretV3 = ({ queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) @@ -131,7 +131,7 @@ export const useUpdateSecretV3 = ({ queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) @@ -183,7 +183,7 @@ export const useDeleteSecretV3 = ({ queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) @@ -225,7 +225,7 @@ export const useCreateSecretBatch = ({ queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) @@ -267,7 +267,7 @@ export const useUpdateSecretBatch = ({ queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) @@ -311,7 +311,7 @@ export const useDeleteSecretBatch = ({ queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) @@ -391,7 +391,7 @@ export const useMoveSecrets = ({ }); queryClient.invalidateQueries({ queryKey: commitKeys.count({ - workspaceId: projectId, + projectId: projectId, environment: sourceEnvironment, directory: sourceSecretPath }) @@ -515,7 +515,7 @@ export const useCreateCommit = () => { queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) diff --git a/frontend/src/hooks/api/serviceTokens/queries.tsx b/frontend/src/hooks/api/serviceTokens/queries.tsx index 06b9b09c6..41421b279 100644 --- a/frontend/src/hooks/api/serviceTokens/queries.tsx +++ b/frontend/src/hooks/api/serviceTokens/queries.tsx @@ -13,9 +13,9 @@ const serviceTokenKeys = { getAllWorkspaceServiceToken: (workspaceID: string) => [{ workspaceID }, "service-tokens"] as const }; -const fetchWorkspaceServiceTokens = async (workspaceID: string) => { +const fetchWorkspaceServiceTokens = async (projectID: string) => { const { data } = await apiRequest.get<{ serviceTokenData: ServiceToken[] }>( - `/api/v1/workspace/${workspaceID}/service-token-data` + `/api/v1/projects/${projectID}/service-token-data` ); return data.serviceTokenData; diff --git a/frontend/src/hooks/api/sshCa/mutations.tsx b/frontend/src/hooks/api/sshCa/mutations.tsx index c7e90c3b9..11d7fa8f5 100644 --- a/frontend/src/hooks/api/sshCa/mutations.tsx +++ b/frontend/src/hooks/api/sshCa/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace/query-keys"; +import { projectKeys } from "../workspace/query-keys"; import { TCreateSshCaDTO, TDeleteSshCaDTO, @@ -28,7 +28,7 @@ export const useCreateSshCa = () => { return ca; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceSshCas(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshCas(projectId) }); } }); }; @@ -43,7 +43,7 @@ export const useUpdateSshCa = () => { return ca; }, onSuccess: ({ projectId }, { caId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceSshCas(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshCas(projectId) }); queryClient.invalidateQueries({ queryKey: sshCaKeys.getSshCaById(caId) }); } }); @@ -59,7 +59,7 @@ export const useDeleteSshCa = () => { return ca; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceSshCas(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshCas(projectId) }); } }); }; @@ -76,7 +76,7 @@ export const useSignSshKey = () => { }, onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.allWorkspaceSshCertificates(projectId) + queryKey: projectKeys.allWorkspaceSshCertificates(projectId) }); } }); @@ -94,7 +94,7 @@ export const useIssueSshCreds = () => { }, onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.allWorkspaceSshCertificates(projectId) + queryKey: projectKeys.allWorkspaceSshCertificates(projectId) }); } }); diff --git a/frontend/src/hooks/api/sshHost/mutations.tsx b/frontend/src/hooks/api/sshHost/mutations.tsx index f6b831f3e..0ebfd087e 100644 --- a/frontend/src/hooks/api/sshHost/mutations.tsx +++ b/frontend/src/hooks/api/sshHost/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace/query-keys"; +import { projectKeys } from "../workspace/query-keys"; import { TCreateSshHostDTO, TDeleteSshHostDTO, TSshHost, TUpdateSshHostDTO } from "./types"; export const useCreateSshHost = () => { @@ -13,7 +13,7 @@ export const useCreateSshHost = () => { return host; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceSshHosts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshHosts(projectId) }); } }); }; @@ -26,7 +26,7 @@ export const useUpdateSshHost = () => { return host; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceSshHosts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshHosts(projectId) }); } }); }; @@ -39,7 +39,7 @@ export const useDeleteSshHost = () => { return host; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceSshHosts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshHosts(projectId) }); } }); }; diff --git a/frontend/src/hooks/api/sshHostGroup/mutations.tsx b/frontend/src/hooks/api/sshHostGroup/mutations.tsx index b75cff187..b06089809 100644 --- a/frontend/src/hooks/api/sshHostGroup/mutations.tsx +++ b/frontend/src/hooks/api/sshHostGroup/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace/query-keys"; +import { projectKeys } from "../workspace/query-keys"; import { sshHostGroupKeys } from "./queries"; import { TCreateSshHostGroupDTO, @@ -20,7 +20,7 @@ export const useCreateSshHostGroup = () => { }, onSuccess: ({ projectId, id }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceSshHostGroups(projectId) + queryKey: projectKeys.getWorkspaceSshHostGroups(projectId) }); queryClient.invalidateQueries({ queryKey: sshHostGroupKeys.getSshHostGroupById(id) @@ -41,10 +41,10 @@ export const useUpdateSshHostGroup = () => { }, onSuccess: ({ projectId }, { sshHostGroupId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceSshHostGroups(projectId) + queryKey: projectKeys.getWorkspaceSshHostGroups(projectId) }); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceSshHosts(projectId) + queryKey: projectKeys.getWorkspaceSshHosts(projectId) }); queryClient.invalidateQueries({ queryKey: sshHostGroupKeys.getSshHostGroupById(sshHostGroupId) @@ -64,10 +64,10 @@ export const useDeleteSshHostGroup = () => { }, onSuccess: ({ projectId }, { sshHostGroupId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceSshHostGroups(projectId) + queryKey: projectKeys.getWorkspaceSshHostGroups(projectId) }); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceSshHosts(projectId) + queryKey: projectKeys.getWorkspaceSshHosts(projectId) }); queryClient.invalidateQueries({ queryKey: sshHostGroupKeys.getSshHostGroupById(sshHostGroupId) diff --git a/frontend/src/hooks/api/types.ts b/frontend/src/hooks/api/types.ts index 8c29d4825..99c991c35 100644 --- a/frontend/src/hooks/api/types.ts +++ b/frontend/src/hooks/api/types.ts @@ -7,7 +7,6 @@ export type { GetAuthTokenAPI } from "./auth/types"; export type { IncidentContact } from "./incidentContacts/types"; export type { IntegrationAuth } from "./integrationAuth/types"; export type { TCloudIntegration, TIntegration } from "./integrations/types"; -export type { UserWsKeyPair } from "./keys/types"; export type { Organization } from "./organization/types"; export type { TSecretApprovalPolicy } from "./secretApproval/types"; export type { @@ -37,7 +36,7 @@ export type { ToggleAutoCapitalizationDTO, UpdateEnvironmentDTO, UpdateProjectDTO, - Workspace, + Project as Workspace, WorkspaceEnv, WorkspaceTag } from "./workspace/types"; diff --git a/frontend/src/hooks/api/users/mutation.tsx b/frontend/src/hooks/api/users/mutation.tsx index 1f3fdf3ad..adc37fd42 100644 --- a/frontend/src/hooks/api/users/mutation.tsx +++ b/frontend/src/hooks/api/users/mutation.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../workspace"; import { userKeys } from "./query-keys"; import { AddUserToWsDTONonE2EE } from "./types"; @@ -11,14 +11,14 @@ export const useAddUserToWsNonE2EE = () => { return useMutation({ mutationFn: async ({ projectId, usernames, roleSlugs }) => { - const { data } = await apiRequest.post(`/api/v2/workspace/${projectId}/memberships`, { + const { data } = await apiRequest.post(`/api/v1/projects/${projectId}/memberships`, { usernames, roleSlugs }); return data; }, onSuccess: (_, { orgId, projectId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceUsers(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceUsers(projectId) }); queryClient.invalidateQueries({ queryKey: userKeys.allOrgMembershipProjectMemberships(orgId) }); diff --git a/frontend/src/hooks/api/workflowIntegrations/mutation.tsx b/frontend/src/hooks/api/workflowIntegrations/mutation.tsx index 89c65f888..49aaab815 100644 --- a/frontend/src/hooks/api/workflowIntegrations/mutation.tsx +++ b/frontend/src/hooks/api/workflowIntegrations/mutation.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace/query-keys"; +import { projectKeys } from "../workspace/query-keys"; import { workflowIntegrationKeys } from "./queries"; import { TCheckMicrosoftTeamsIntegrationInstallationStatusDTO, @@ -126,7 +126,7 @@ export const useUpdateProjectWorkflowIntegrationConfig = () => { }, onSuccess: (_, { workspaceId, integration }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceWorkflowIntegrationConfig(workspaceId, integration) + queryKey: projectKeys.getWorkspaceWorkflowIntegrationConfig(workspaceId, integration) }); } }); @@ -145,7 +145,7 @@ export const useDeleteProjectWorkflowIntegration = () => { }, onSuccess: (_, { projectId, integration }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceWorkflowIntegrationConfig(projectId, integration) + queryKey: projectKeys.getWorkspaceWorkflowIntegrationConfig(projectId, integration) }); } }); diff --git a/frontend/src/hooks/api/workspace/index.tsx b/frontend/src/hooks/api/workspace/index.tsx index df2d55dc3..02d17f14c 100644 --- a/frontend/src/hooks/api/workspace/index.tsx +++ b/frontend/src/hooks/api/workspace/index.tsx @@ -50,4 +50,4 @@ export { useUpdateWsEnvironment, useUpgradeProject } from "./queries"; -export { workspaceKeys } from "./query-keys"; +export { projectKeys } from "./query-keys"; diff --git a/frontend/src/hooks/api/workspace/mutations.tsx b/frontend/src/hooks/api/workspace/mutations.tsx index f62fc831c..bde2666a9 100644 --- a/frontend/src/hooks/api/workspace/mutations.tsx +++ b/frontend/src/hooks/api/workspace/mutations.tsx @@ -3,7 +3,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { userKeys } from "../users/query-keys"; -import { workspaceKeys as projectKeys } from "./query-keys"; +import { projectKeys } from "./query-keys"; import { TProjectSshConfig, TUpdateProjectSshConfigDTO, @@ -24,7 +24,7 @@ export const useAddGroupToWorkspace = () => { }) => { const { data: { groupMembership } - } = await apiRequest.post(`/api/v2/workspace/${projectId}/groups/${groupId}`, { + } = await apiRequest.post(`/api/v1/projects/${projectId}/groups/${groupId}`, { role }); @@ -44,7 +44,7 @@ export const useUpdateGroupWorkspaceRole = () => { mutationFn: async ({ groupId, projectId, roles }: TUpdateWorkspaceGroupRoleDTO) => { const { data: { groupMembership } - } = await apiRequest.patch(`/api/v2/workspace/${projectId}/groups/${groupId}`, { + } = await apiRequest.patch(`/api/v1/projects/${projectId}/groups/${groupId}`, { roles }); @@ -74,7 +74,7 @@ export const useDeleteGroupFromWorkspace = () => { }) => { const { data: { groupMembership } - } = await apiRequest.delete(`/api/v2/workspace/${projectId}/groups/${groupId}`); + } = await apiRequest.delete(`/api/v1/projects/${projectId}/groups/${groupId}`); return groupMembership; }, onSuccess: (_, { projectId, username }) => { @@ -91,9 +91,9 @@ export const useDeleteGroupFromWorkspace = () => { export const useLeaveProject = () => { const queryClient = useQueryClient(); - return useMutation({ - mutationFn: ({ workspaceId }) => { - return apiRequest.delete(`/api/v1/workspace/${workspaceId}/leave`); + return useMutation({ + mutationFn: ({ projectId }) => { + return apiRequest.delete(`/api/v1/projects/${projectId}/leave`); }, onSuccess: () => { queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); @@ -118,7 +118,7 @@ export const useMigrateProjectToV3 = () => { export const useRequestProjectAccess = () => { return useMutation({ mutationFn: ({ projectId, comment }) => { - return apiRequest.post(`/api/v1/workspace/${projectId}/project-access`, { + return apiRequest.post(`/api/v1/projects/${projectId}/project-access`, { comment }); } @@ -129,7 +129,7 @@ export const useUpdateProjectSshConfig = () => { const queryClient = useQueryClient(); return useMutation({ mutationFn: ({ projectId, defaultUserSshCaId, defaultHostSshCaId }) => { - return apiRequest.patch(`/api/v1/workspace/${projectId}/ssh-config`, { + return apiRequest.patch(`/api/v1/projects/${projectId}/ssh-config`, { defaultUserSshCaId, defaultHostSshCaId }); diff --git a/frontend/src/hooks/api/workspace/queries.tsx b/frontend/src/hooks/api/workspace/queries.tsx index 3c7a6d30c..cdda24ee4 100644 --- a/frontend/src/hooks/api/workspace/queries.tsx +++ b/frontend/src/hooks/api/workspace/queries.tsx @@ -26,7 +26,7 @@ import { ProjectWorkflowIntegrationConfig, WorkflowIntegrationPlatform } from "../workflowIntegrations/types"; -import { workspaceKeys } from "./query-keys"; +import { projectKeys } from "./query-keys"; import { CreateEnvironmentDTO, CreateWorkspaceDTO, @@ -47,21 +47,19 @@ import { UpdateEnvironmentDTO, UpdatePitVersionLimitDTO, UpdateProjectDTO, - Workspace, + Project, WorkspaceEnv } from "./types"; -export const fetchWorkspaceById = async (workspaceId: string) => { - const { data } = await apiRequest.get<{ workspace: Workspace }>( - `/api/v1/workspace/${workspaceId}` - ); +export const fetchWorkspaceById = async (projectId: string) => { + const { data } = await apiRequest.get<{ project: Project }>(`/api/v1/projects/${projectId}`); - return data.workspace; + return data.project; }; -const fetchWorkspaceIndexStatus = async (workspaceId: string) => { +const fetchWorkspaceIndexStatus = async (projectId: string) => { const { data } = await apiRequest.get( - `/api/v3/workspaces/${workspaceId}/secrets/blind-index-status` + `/api/v3/projects/${projectId}/secrets/blind-index-status` ); return data; @@ -69,18 +67,16 @@ const fetchWorkspaceIndexStatus = async (workspaceId: string) => { const fetchProjectUpgradeStatus = async (projectId: string) => { const { data } = await apiRequest.get<{ status: string }>( - `/api/v2/workspace/${projectId}/upgrade/status` + `/api/v1/projects/${projectId}/upgrade/status` ); return data; }; -export const fetchWorkspaceSecrets = async (workspaceId: string) => { +export const fetchWorkspaceSecrets = async (projectId: string) => { const { data: { secrets } - } = await apiRequest.get<{ secrets: EncryptedSecret[] }>( - `/api/v3/workspaces/${workspaceId}/secrets` - ); + } = await apiRequest.get<{ secrets: EncryptedSecret[] }>(`/api/v3/projects/${projectId}/secrets`); return secrets; }; @@ -90,13 +86,13 @@ export const useUpgradeProject = () => { return useMutation({ mutationFn: ({ projectId, privateKey }) => { - return apiRequest.post(`/api/v2/workspace/${projectId}/upgrade`, { + return apiRequest.post(`/api/v1/projects/${projectId}/upgrade`, { userPrivateKey: privateKey }); }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserWorkspace() }); } }); @@ -108,7 +104,7 @@ export const useGetUpgradeProjectStatus = ({ refetchInterval }: TGetUpgradeProjectStatusDTO) => { return useQuery({ - queryKey: workspaceKeys.getProjectUpgradeStatus(projectId), + queryKey: projectKeys.getProjectUpgradeStatus(projectId), queryFn: () => fetchProjectUpgradeStatus(projectId), enabled, refetchInterval @@ -116,39 +112,39 @@ export const useGetUpgradeProjectStatus = ({ }; const fetchUserWorkspaces = async (includeRoles?: boolean, type?: ProjectType | "all") => { - const { data } = await apiRequest.get<{ workspaces: Workspace[] }>("/api/v1/workspace", { + const { data } = await apiRequest.get<{ projects: Project[] }>("/api/v1/projects", { params: { includeRoles, type } }); - return data.workspaces; + return data.projects; }; -export const useGetWorkspaceIndexStatus = (workspaceId: string) => { +export const useGetWorkspaceIndexStatus = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceIndexStatus(workspaceId), - queryFn: () => fetchWorkspaceIndexStatus(workspaceId), + queryKey: projectKeys.getWorkspaceIndexStatus(projectId), + queryFn: () => fetchWorkspaceIndexStatus(projectId), enabled: true }); }; -export const useGetWorkspaceSecrets = (workspaceId: string) => { +export const useGetWorkspaceSecrets = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceSecrets(workspaceId), - queryFn: () => fetchWorkspaceSecrets(workspaceId), + queryKey: projectKeys.getWorkspaceSecrets(projectId), + queryFn: () => fetchWorkspaceSecrets(projectId), enabled: true }); }; export const useGetWorkspaceById = ( - workspaceId: string, + projectId: string, dto?: { refetchInterval?: number | false } ) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceById(workspaceId), - queryFn: () => fetchWorkspaceById(workspaceId), - enabled: Boolean(workspaceId), + queryKey: projectKeys.getWorkspaceById(projectId), + queryFn: () => fetchWorkspaceById(projectId), + enabled: Boolean(projectId), refetchInterval: dto?.refetchInterval }); }; @@ -161,19 +157,19 @@ export const useGetUserWorkspaces = ({ options?: { enabled?: boolean }; } = {}) => useQuery({ - queryKey: workspaceKeys.getAllUserWorkspace(), + queryKey: projectKeys.getAllUserWorkspace(), queryFn: () => fetchUserWorkspaces(includeRoles), ...options }); export const useSearchProjects = ({ options, ...dto }: TSearchProjectsDTO) => useQuery({ - queryKey: workspaceKeys.searchWorkspace(dto), + queryKey: projectKeys.searchWorkspace(dto), queryFn: async () => { const { data } = await apiRequest.post<{ - projects: (Workspace & { isMember: boolean })[]; + projects: (Project & { isMember: boolean })[]; totalCount: number; - }>("/api/v1/workspace/search", dto); + }>("/api/v1/projects/search", dto); return data; }, @@ -181,17 +177,17 @@ export const useSearchProjects = ({ options, ...dto }: TSearchProjectsDTO) => }); const fetchUserWorkspaceMemberships = async (orgId: string) => { - const { data } = await apiRequest.get>( - `/api/v1/organization/${orgId}/workspace-memberships` + const { data } = await apiRequest.get>( + `/api/v1/organization/${orgId}/project-memberships` ); return data; }; -// to get all userids in an org with the workspace they are part of +// to get all userids in an org with the project they are part of export const useGetUserWorkspaceMemberships = (orgId: string) => useQuery({ - queryKey: workspaceKeys.getWorkspaceMemberships(orgId), + queryKey: projectKeys.getWorkspaceMemberships(orgId), queryFn: () => fetchUserWorkspaceMemberships(orgId), enabled: Boolean(orgId) }); @@ -200,62 +196,62 @@ export const useNameWorkspaceSecrets = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ workspaceId, secretsToUpdate }) => - apiRequest.post(`/api/v3/workspaces/${workspaceId}/secrets/names`, { + mutationFn: async ({ projectId, secretsToUpdate }) => + apiRequest.post(`/api/v3/projects/${projectId}/secrets/names`, { secretsToUpdate }), onSuccess: (_, variables) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIndexStatus(variables.workspaceId) + queryKey: projectKeys.getWorkspaceIndexStatus(variables.projectId) }); } }); }; -const fetchWorkspaceAuthorization = async (workspaceId: string) => { +const fetchWorkspaceAuthorization = async (projectId: string) => { const { data } = await apiRequest.get<{ authorizations: IntegrationAuth[] }>( - `/api/v1/workspace/${workspaceId}/authorizations` + `/api/v1/projects/${projectId}/authorizations` ); return data.authorizations; }; export const useGetWorkspaceAuthorizations = ( - workspaceId: string, + projectId: string, select?: (data: IntegrationAuth[]) => TData ) => useQuery({ - queryKey: workspaceKeys.getWorkspaceAuthorization(workspaceId), - queryFn: () => fetchWorkspaceAuthorization(workspaceId), - enabled: Boolean(workspaceId), + queryKey: projectKeys.getWorkspaceAuthorization(projectId), + queryFn: () => fetchWorkspaceAuthorization(projectId), + enabled: Boolean(projectId), select }); -export const fetchWorkspaceIntegrations = async (workspaceId: string) => { +export const fetchWorkspaceIntegrations = async (projectId: string) => { const { data } = await apiRequest.get<{ integrations: TIntegration[] }>( - `/api/v1/workspace/${workspaceId}/integrations` + `/api/v1/projects/${projectId}/integrations` ); return data.integrations; }; -export const useGetWorkspaceIntegrations = (workspaceId: string) => +export const useGetWorkspaceIntegrations = (projectId: string) => useQuery({ - queryKey: workspaceKeys.getWorkspaceIntegrations(workspaceId), - queryFn: () => fetchWorkspaceIntegrations(workspaceId), - enabled: Boolean(workspaceId), + queryKey: projectKeys.getWorkspaceIntegrations(projectId), + queryFn: () => fetchWorkspaceIntegrations(projectId), + enabled: Boolean(projectId), refetchInterval: 4000 }); export const createWorkspace = ( dto: CreateWorkspaceDTO -): Promise<{ data: { project: Workspace } }> => { - return apiRequest.post("/api/v2/workspace", dto); +): Promise<{ data: { project: Project } }> => { + return apiRequest.post("/api/v1/projects", dto); }; export const useCreateWorkspace = () => { const queryClient = useQueryClient(); - return useMutation<{ data: { project: Workspace } }, object, CreateWorkspaceDTO>({ + return useMutation<{ data: { project: Project } }, object, CreateWorkspaceDTO>({ mutationFn: async ({ projectName, projectDescription, kmsKeyId, template, type }) => createWorkspace({ projectName, @@ -266,7 +262,7 @@ export const useCreateWorkspace = () => { }), onSuccess: () => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserWorkspace() }); } }); @@ -275,7 +271,7 @@ export const useCreateWorkspace = () => { export const useUpdateProject = () => { const queryClient = useQueryClient(); - return useMutation({ + return useMutation({ mutationFn: async ({ projectID, newProjectName, @@ -285,8 +281,8 @@ export const useUpdateProject = () => { showSnapshotsLegacy, secretDetectionIgnoreValues }) => { - const { data } = await apiRequest.patch<{ workspace: Workspace }>( - `/api/v1/workspace/${projectID}`, + const { data } = await apiRequest.patch<{ project: Project }>( + `/api/v1/projects/${projectID}`, { name: newProjectName, description: newProjectDescription, @@ -296,10 +292,10 @@ export const useUpdateProject = () => { secretDetectionIgnoreValues } ); - return data.workspace; + return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); } }); }; @@ -307,18 +303,18 @@ export const useUpdateProject = () => { export const useToggleAutoCapitalization = () => { const queryClient = useQueryClient(); - return useMutation({ - mutationFn: async ({ workspaceID, state }) => { - const { data } = await apiRequest.post<{ workspace: Workspace }>( - `/api/v1/workspace/${workspaceID}/auto-capitalization`, + return useMutation({ + mutationFn: async ({ projectID, state }) => { + const { data } = await apiRequest.post<{ project: Project }>( + `/api/v1/projects/${projectID}/auto-capitalization`, { autoCapitalization: state } ); - return data.workspace; + return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); } }); }; @@ -326,18 +322,18 @@ export const useToggleAutoCapitalization = () => { export const useToggleDeleteProjectProtection = () => { const queryClient = useQueryClient(); - return useMutation({ - mutationFn: async ({ workspaceID, state }) => { - const { data } = await apiRequest.post<{ workspace: Workspace }>( - `/api/v1/workspace/${workspaceID}/delete-protection`, + return useMutation({ + mutationFn: async ({ projectID, state }) => { + const { data } = await apiRequest.post<{ project: Project }>( + `/api/v1/projects/${projectID}/delete-protection`, { hasDeleteProtection: state } ); - return data.workspace; + return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); } }); }; @@ -345,15 +341,15 @@ export const useToggleDeleteProjectProtection = () => { export const useUpdateWorkspaceVersionLimit = () => { const queryClient = useQueryClient(); - return useMutation({ + return useMutation({ mutationFn: async ({ projectSlug, pitVersionLimit }) => { - const { data } = await apiRequest.put(`/api/v1/workspace/${projectSlug}/version-limit`, { + const { data } = await apiRequest.put(`/api/v1/projects/${projectSlug}/version-limit`, { pitVersionLimit }); - return data.workspace; + return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); } }); }; @@ -361,18 +357,18 @@ export const useUpdateWorkspaceVersionLimit = () => { export const useUpdateWorkspaceAuditLogsRetention = () => { const queryClient = useQueryClient(); - return useMutation({ + return useMutation({ mutationFn: async ({ projectSlug, auditLogsRetentionDays }) => { const { data } = await apiRequest.put( - `/api/v1/workspace/${projectSlug}/audit-logs-retention`, + `/api/v1/projects/${projectSlug}/audit-logs-retention`, { auditLogsRetentionDays } ); - return data.workspace; + return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); } }); }; @@ -380,13 +376,13 @@ export const useUpdateWorkspaceAuditLogsRetention = () => { export const useDeleteWorkspace = () => { const queryClient = useQueryClient(); - return useMutation({ - mutationFn: async ({ workspaceID }) => { - const { data } = await apiRequest.delete(`/api/v1/workspace/${workspaceID}`); - return data.workspace; + return useMutation({ + mutationFn: async ({ projectID }) => { + const { data } = await apiRequest.delete(`/api/v1/projects/${projectID}`); + return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); queryClient.invalidateQueries({ queryKey: ["org-admin-projects"] }); @@ -398,9 +394,9 @@ export const useCreateWsEnvironment = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ workspaceId, name, slug }) => { + mutationFn: async ({ projectId, name, slug }) => { const { data } = await apiRequest.post<{ environment: WorkspaceEnv }>( - `/api/v1/workspace/${workspaceId}/environments`, + `/api/v1/projects/${projectId}/environments`, { name, slug @@ -410,7 +406,7 @@ export const useCreateWsEnvironment = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserWorkspace() }); } }); @@ -420,8 +416,8 @@ export const useUpdateWsEnvironment = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: ({ workspaceId, id, name, slug, position }) => { - return apiRequest.patch(`/api/v1/workspace/${workspaceId}/environments/${id}`, { + mutationFn: ({ projectId, id, name, slug, position }) => { + return apiRequest.patch(`/api/v1/projects/${projectId}/environments/${id}`, { name, slug, position @@ -429,7 +425,7 @@ export const useUpdateWsEnvironment = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserWorkspace() }); } }); @@ -439,57 +435,54 @@ export const useDeleteWsEnvironment = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: ({ id, workspaceId }) => { - return apiRequest.delete(`/api/v1/workspace/${workspaceId}/environments/${id}`); + mutationFn: ({ id, projectId }) => { + return apiRequest.delete(`/api/v1/projects/${projectId}/environments/${id}`); }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserWorkspace() }); } }); }; export const useGetWorkspaceUsers = ( - workspaceId: string, + projectId: string, includeGroupMembers?: boolean, roles?: string[] ) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceUsers(workspaceId, includeGroupMembers, roles), + queryKey: projectKeys.getWorkspaceUsers(projectId, includeGroupMembers, roles), queryFn: async () => { const { data: { users } - } = await apiRequest.get<{ users: TWorkspaceUser[] }>( - `/api/v1/workspace/${workspaceId}/users`, - { - params: { - includeGroupMembers, - roles: - roles && roles.length > 0 - ? roles.map((role) => encodeURIComponent(role)).join(",") - : undefined - } + } = await apiRequest.get<{ users: TWorkspaceUser[] }>(`/api/v1/projects/${projectId}/users`, { + params: { + includeGroupMembers, + roles: + roles && roles.length > 0 + ? roles.map((role) => encodeURIComponent(role)).join(",") + : undefined } - ); + }); return users; }, enabled: true }); }; -export const useGetWorkspaceUserDetails = (workspaceId: string, membershipId: string) => { +export const useGetWorkspaceUserDetails = (projectId: string, membershipId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceUserDetails(workspaceId, membershipId), + queryKey: projectKeys.getWorkspaceUserDetails(projectId, membershipId), queryFn: async () => { const { data: { membership } } = await apiRequest.get<{ membership: TWorkspaceUser }>( - `/api/v1/workspace/${workspaceId}/memberships/${membershipId}` + `/api/v1/projects/${projectId}/memberships/${membershipId}` ); return membership; }, - enabled: Boolean(workspaceId) && Boolean(membershipId) + enabled: Boolean(projectId) && Boolean(membershipId) }); }; @@ -499,21 +492,21 @@ export const useDeleteUserFromWorkspace = () => { return useMutation({ mutationFn: async ({ usernames, - workspaceId + projectId }: { - workspaceId: string; + projectId: string; usernames: string[]; orgId: string; }) => { const { data: { deletedMembership } - } = await apiRequest.delete(`/api/v2/workspace/${workspaceId}/memberships`, { + } = await apiRequest.delete(`/api/v1/projects/${projectId}/memberships`, { data: { usernames } }); return deletedMembership; }, - onSuccess: (_, { orgId, workspaceId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceUsers(workspaceId) }); + onSuccess: (_, { orgId, projectId }) => { + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceUsers(projectId) }); queryClient.invalidateQueries({ queryKey: userKeys.allOrgMembershipProjectMemberships(orgId) }); @@ -524,21 +517,21 @@ export const useDeleteUserFromWorkspace = () => { export const useUpdateUserWorkspaceRole = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ membershipId, roles, workspaceId }: TUpdateWorkspaceUserRoleDTO) => { + mutationFn: async ({ membershipId, roles, projectId }: TUpdateWorkspaceUserRoleDTO) => { const { data: { membership } } = await apiRequest.patch<{ membership: { projectId: string } }>( - `/api/v1/workspace/${workspaceId}/memberships/${membershipId}`, + `/api/v1/projects/${projectId}/memberships/${membershipId}`, { roles } ); return membership; }, - onSuccess: (_, { workspaceId, membershipId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceUsers(workspaceId) }); + onSuccess: (_, { projectId, membershipId }) => { + queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceUsers(projectId) }); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceUserDetails(workspaceId, membershipId) + queryKey: projectKeys.getWorkspaceUserDetails(projectId, membershipId) }); } }); @@ -549,17 +542,17 @@ export const useAddIdentityToWorkspace = () => { return useMutation({ mutationFn: async ({ identityId, - workspaceId, + projectId, role }: { identityId: string; - workspaceId: string; + projectId: string; role?: string; }) => { const { data: { identityMembership } } = await apiRequest.post( - `/api/v2/workspace/${workspaceId}/identity-memberships/${identityId}`, + `/api/v1/projects/${projectId}/identity-memberships/${identityId}`, { role } @@ -567,9 +560,9 @@ export const useAddIdentityToWorkspace = () => { return identityMembership; }, - onSuccess: (_, { identityId, workspaceId }) => { + onSuccess: (_, { identityId, projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIdentityMemberships(workspaceId) + queryKey: projectKeys.getWorkspaceIdentityMemberships(projectId) }); queryClient.invalidateQueries({ queryKey: identitiesKeys.getIdentityProjectMemberships(identityId) @@ -581,11 +574,11 @@ export const useAddIdentityToWorkspace = () => { export const useUpdateIdentityWorkspaceRole = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ identityId, workspaceId, roles }: TUpdateWorkspaceIdentityRoleDTO) => { + mutationFn: async ({ identityId, projectId, roles }: TUpdateWorkspaceIdentityRoleDTO) => { const { data: { identityMembership } } = await apiRequest.patch( - `/api/v2/workspace/${workspaceId}/identity-memberships/${identityId}`, + `/api/v1/projects/${projectId}/identity-memberships/${identityId}`, { roles } @@ -593,15 +586,15 @@ export const useUpdateIdentityWorkspaceRole = () => { return identityMembership; }, - onSuccess: (_, { identityId, workspaceId }) => { + onSuccess: (_, { identityId, projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIdentityMemberships(workspaceId) + queryKey: projectKeys.getWorkspaceIdentityMemberships(projectId) }); queryClient.invalidateQueries({ queryKey: identitiesKeys.getIdentityProjectMemberships(identityId) }); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIdentityMembershipDetails(workspaceId, identityId) + queryKey: projectKeys.getWorkspaceIdentityMembershipDetails(projectId, identityId) }); } }); @@ -610,23 +603,17 @@ export const useUpdateIdentityWorkspaceRole = () => { export const useDeleteIdentityFromWorkspace = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ - identityId, - workspaceId - }: { - identityId: string; - workspaceId: string; - }) => { + mutationFn: async ({ identityId, projectId }: { identityId: string; projectId: string }) => { const { data: { identityMembership } } = await apiRequest.delete( - `/api/v2/workspace/${workspaceId}/identity-memberships/${identityId}` + `/api/v1/projects/${projectId}/identity-memberships/${identityId}` ); return identityMembership; }, - onSuccess: (_, { identityId, workspaceId }) => { + onSuccess: (_, { identityId, projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIdentityMemberships(workspaceId) + queryKey: projectKeys.getWorkspaceIdentityMemberships(projectId) }); queryClient.invalidateQueries({ queryKey: identitiesKeys.getIdentityProjectMemberships(identityId) @@ -637,7 +624,7 @@ export const useDeleteIdentityFromWorkspace = () => { export const useGetWorkspaceIdentityMemberships = ( { - workspaceId, + projectId, offset = 0, limit = 100, orderBy = ProjectIdentityOrderBy.Name, @@ -649,14 +636,14 @@ export const useGetWorkspaceIdentityMemberships = ( TProjectIdentitiesList, unknown, TProjectIdentitiesList, - ReturnType + ReturnType >, "queryKey" | "queryFn" > ) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceIdentityMembershipsWithParams({ - workspaceId, + queryKey: projectKeys.getWorkspaceIdentityMembershipsWithParams({ + projectId, offset, limit, orderBy, @@ -673,7 +660,7 @@ export const useGetWorkspaceIdentityMemberships = ( }); const { data } = await apiRequest.get( - `/api/v2/workspace/${workspaceId}/identity-memberships`, + `/api/v1/projects/${projectId}/identity-memberships`, { params } ); return data; @@ -686,12 +673,12 @@ export const useGetWorkspaceIdentityMemberships = ( export const useGetWorkspaceIdentityMembershipDetails = (projectId: string, identityId: string) => { return useQuery({ enabled: Boolean(projectId && identityId), - queryKey: workspaceKeys.getWorkspaceIdentityMembershipDetails(projectId, identityId), + queryKey: projectKeys.getWorkspaceIdentityMembershipDetails(projectId, identityId), queryFn: async () => { const { data: { identityMembership } } = await apiRequest.get<{ identityMembership: IdentityMembership }>( - `/api/v2/workspace/${projectId}/identity-memberships/${identityId}` + `/api/v1/projects/${projectId}/identity-memberships/${identityId}` ); return identityMembership; } @@ -701,12 +688,12 @@ export const useGetWorkspaceIdentityMembershipDetails = (projectId: string, iden export const useGetWorkspaceGroupMembershipDetails = (projectId: string, groupId: string) => { return useQuery({ enabled: Boolean(projectId && groupId), - queryKey: workspaceKeys.getWorkspaceGroupMembershipDetails(projectId, groupId), + queryKey: projectKeys.getWorkspaceGroupMembershipDetails(projectId, groupId), queryFn: async () => { const { data: { groupMembership } } = await apiRequest.get<{ groupMembership: TGroupMembership }>( - `/api/v2/workspace/${projectId}/groups/${groupId}` + `/api/v1/projects/${projectId}/groups/${groupId}` ); return groupMembership; } @@ -715,12 +702,12 @@ export const useGetWorkspaceGroupMembershipDetails = (projectId: string, groupId export const useListWorkspaceGroups = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceGroupMemberships(projectId), + queryKey: projectKeys.getWorkspaceGroupMemberships(projectId), queryFn: async () => { const { data: { groupMemberships } } = await apiRequest.get<{ groupMemberships: TGroupMembership[] }>( - `/api/v2/workspace/${projectId}/groups` + `/api/v1/projects/${projectId}/groups` ); return groupMemberships; }, @@ -736,7 +723,7 @@ export const useListWorkspaceCas = ({ status?: CaStatus; }) => { return useQuery({ - queryKey: workspaceKeys.specificWorkspaceCas({ + queryKey: projectKeys.specificWorkspaceCas({ projectSlug, status }), @@ -748,7 +735,7 @@ export const useListWorkspaceCas = ({ const { data: { cas } } = await apiRequest.get<{ cas: TCertificateAuthority[] }>( - `/api/v2/workspace/${projectSlug}/cas`, + `/api/v1/projects/${projectSlug}/cas`, { params } @@ -769,7 +756,7 @@ export const useListWorkspaceCertificates = ({ limit: number; }) => { return useQuery({ - queryKey: workspaceKeys.specificWorkspaceCertificates({ + queryKey: projectKeys.specificWorkspaceCertificates({ slug: projectSlug, offset, limit @@ -783,7 +770,7 @@ export const useListWorkspaceCertificates = ({ const { data: { certificates, totalCount } } = await apiRequest.get<{ certificates: TCertificate[]; totalCount: number }>( - `/api/v2/workspace/${projectSlug}/certificates`, + `/api/v1/projects/${projectSlug}/certificates`, { params } @@ -795,51 +782,49 @@ export const useListWorkspaceCertificates = ({ }); }; -export const useListWorkspacePkiAlerts = ({ workspaceId }: { workspaceId: string }) => { +export const useListWorkspacePkiAlerts = ({ projectId }: { projectId: string }) => { return useQuery({ - queryKey: workspaceKeys.getWorkspacePkiAlerts(workspaceId), + queryKey: projectKeys.getWorkspacePkiAlerts(projectId), queryFn: async () => { const { data: { alerts } - } = await apiRequest.get<{ alerts: TPkiAlert[] }>( - `/api/v2/workspace/${workspaceId}/pki-alerts` - ); + } = await apiRequest.get<{ alerts: TPkiAlert[] }>(`/api/v1/projects/${projectId}/pki-alerts`); return { alerts }; }, - enabled: Boolean(workspaceId) + enabled: Boolean(projectId) }); }; -export const useListWorkspacePkiCollections = ({ workspaceId }: { workspaceId: string }) => { +export const useListWorkspacePkiCollections = ({ projectId }: { projectId: string }) => { return useQuery({ - queryKey: workspaceKeys.getWorkspacePkiCollections(workspaceId), + queryKey: projectKeys.getWorkspacePkiCollections(projectId), queryFn: async () => { const { data: { collections } } = await apiRequest.get<{ collections: TPkiCollection[] }>( - `/api/v2/workspace/${workspaceId}/pki-collections` + `/api/v1/projects/${projectId}/pki-collections` ); return { collections }; }, - enabled: Boolean(workspaceId) + enabled: Boolean(projectId) }); }; -export const useListWorkspaceCertificateTemplates = ({ workspaceId }: { workspaceId: string }) => { +export const useListWorkspaceCertificateTemplates = ({ projectId }: { projectId: string }) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceCertificateTemplates(workspaceId), + queryKey: projectKeys.getWorkspaceCertificateTemplates(projectId), queryFn: async () => { const { data: { certificateTemplates } } = await apiRequest.get<{ certificateTemplates: TCertificateTemplate[] }>( - `/api/v2/workspace/${workspaceId}/certificate-templates` + `/api/v1/projects/${projectId}/certificate-templates` ); return { certificateTemplates }; }, - enabled: Boolean(workspaceId) + enabled: Boolean(projectId) }); }; @@ -853,7 +838,7 @@ export const useListWorkspaceSshCertificates = ({ projectId: string; }) => { return useQuery({ - queryKey: workspaceKeys.specificWorkspaceSshCertificates({ + queryKey: projectKeys.specificWorkspaceSshCertificates({ offset, limit, projectId @@ -867,7 +852,7 @@ export const useListWorkspaceSshCertificates = ({ const { data } = await apiRequest.get<{ certificates: TSshCertificate[]; totalCount: number; - }>(`/api/v2/workspace/${projectId}/ssh-certificates`, { + }>(`/api/v1/projects/${projectId}/ssh-certificates`, { params }); return data; @@ -878,12 +863,12 @@ export const useListWorkspaceSshCertificates = ({ export const useListWorkspaceSshCas = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceSshCas(projectId), + queryKey: projectKeys.getWorkspaceSshCas(projectId), queryFn: async () => { const { data: { cas } } = await apiRequest.get<{ cas: Omit[] }>( - `/api/v2/workspace/${projectId}/ssh-cas` + `/api/v1/projects/${projectId}/ssh-cas` ); return cas; }, @@ -893,11 +878,11 @@ export const useListWorkspaceSshCas = (projectId: string) => { export const useListWorkspaceSshHosts = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceSshHosts(projectId), + queryKey: projectKeys.getWorkspaceSshHosts(projectId), queryFn: async () => { const { data: { hosts } - } = await apiRequest.get<{ hosts: TSshHost[] }>(`/api/v2/workspace/${projectId}/ssh-hosts`); + } = await apiRequest.get<{ hosts: TSshHost[] }>(`/api/v1/projects/${projectId}/ssh-hosts`); return hosts; }, enabled: Boolean(projectId) @@ -906,12 +891,12 @@ export const useListWorkspaceSshHosts = (projectId: string) => { export const useListWorkspacePkiSubscribers = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspacePkiSubscribers(projectId), + queryKey: projectKeys.getWorkspacePkiSubscribers(projectId), queryFn: async () => { const { data: { subscribers } } = await apiRequest.get<{ subscribers: TPkiSubscriber[] }>( - `/api/v2/workspace/${projectId}/pki-subscribers` + `/api/v1/projects/${projectId}/pki-subscribers` ); return subscribers; }, @@ -921,12 +906,12 @@ export const useListWorkspacePkiSubscribers = (projectId: string) => { export const useListWorkspaceSshHostGroups = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceSshHostGroups(projectId), + queryKey: projectKeys.getWorkspaceSshHostGroups(projectId), queryFn: async () => { const { data: { groups } } = await apiRequest.get<{ groups: (TSshHostGroup & { hostCount: number })[] }>( - `/api/v2/workspace/${projectId}/ssh-host-groups` + `/api/v1/projects/${projectId}/ssh-host-groups` ); return groups; }, @@ -936,10 +921,10 @@ export const useListWorkspaceSshHostGroups = (projectId: string) => { export const useListWorkspaceSshCertificateTemplates = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceSshCertificateTemplates(projectId), + queryKey: projectKeys.getWorkspaceSshCertificateTemplates(projectId), queryFn: async () => { const { data } = await apiRequest.get<{ certificateTemplates: TSshCertificateTemplate[] }>( - `/api/v2/workspace/${projectId}/ssh-certificate-templates` + `/api/v1/projects/${projectId}/ssh-certificate-templates` ); return data; }, @@ -948,18 +933,18 @@ export const useListWorkspaceSshCertificateTemplates = (projectId: string) => { }; export const useGetWorkspaceWorkflowIntegrationConfig = ({ - workspaceId, + projectId, integration }: { - workspaceId: string; + projectId: string; integration: WorkflowIntegrationPlatform; }) => { return useQuery({ - queryKey: workspaceKeys.getWorkspaceWorkflowIntegrationConfig(workspaceId, integration), + queryKey: projectKeys.getWorkspaceWorkflowIntegrationConfig(projectId, integration), queryFn: async () => { const { data } = await apiRequest .get( - `/api/v1/workspace/${workspaceId}/workflow-integration-config/${integration}` + `/api/v1/projects/${projectId}/workflow-integration-config/${integration}` ) .catch((err) => { if (err.response.status === 404) { @@ -971,16 +956,16 @@ export const useGetWorkspaceWorkflowIntegrationConfig = ({ return data; }, - enabled: Boolean(workspaceId) + enabled: Boolean(projectId) }); }; export const useGetProjectSshConfig = (projectId: string) => { return useQuery({ - queryKey: workspaceKeys.getProjectSshConfig(projectId), + queryKey: projectKeys.getProjectSshConfig(projectId), queryFn: async () => { const { data } = await apiRequest.get( - `/api/v1/workspace/${projectId}/ssh-config` + `/api/v1/projects/${projectId}/ssh-config` ); return data; diff --git a/frontend/src/hooks/api/workspace/query-keys.tsx b/frontend/src/hooks/api/workspace/query-keys.tsx index aca6f48b7..2da17b3aa 100644 --- a/frontend/src/hooks/api/workspace/query-keys.tsx +++ b/frontend/src/hooks/api/workspace/query-keys.tsx @@ -3,47 +3,44 @@ import { TListProjectIdentitiesDTO, TSearchProjectsDTO } from "@app/hooks/api/wo import type { CaStatus } from "../ca"; import { WorkflowIntegrationPlatform } from "../workflowIntegrations/types"; -export const workspaceKeys = { - getWorkspaceById: (workspaceId: string) => ["workspaces", { workspaceId }] as const, - getWorkspaceSecrets: (workspaceId: string) => [{ workspaceId }, "workspace-secrets"] as const, - getWorkspaceIndexStatus: (workspaceId: string) => - [{ workspaceId }, "workspace-index-status"] as const, - getProjectUpgradeStatus: (workspaceId: string) => [{ workspaceId }, "workspace-upgrade-status"], - getWorkspaceMemberships: (orgId: string) => [{ orgId }, "workspace-memberships"], - getWorkspaceAuthorization: (workspaceId: string) => [{ workspaceId }, "workspace-authorizations"], - getWorkspaceIntegrations: (workspaceId: string) => [{ workspaceId }, "workspace-integrations"], - getAllUserWorkspace: () => ["workspaces"] as const, - getWorkspaceAuditLogs: (workspaceId: string) => - [{ workspaceId }, "workspace-audit-logs"] as const, +export const projectKeys = { + getWorkspaceById: (projectId: string) => ["projects", { projectId }] as const, + getWorkspaceSecrets: (projectId: string) => [{ projectId }, "project-secrets"] as const, + getWorkspaceIndexStatus: (projectId: string) => [{ projectId }, "project-index-status"] as const, + getProjectUpgradeStatus: (projectId: string) => [{ projectId }, "project-upgrade-status"], + getWorkspaceMemberships: (orgId: string) => [{ orgId }, "project-memberships"], + getWorkspaceAuthorization: (projectId: string) => [{ projectId }, "project-authorizations"], + getWorkspaceIntegrations: (projectId: string) => [{ projectId }, "project-integrations"], + getAllUserWorkspace: () => ["projects"] as const, + getWorkspaceAuditLogs: (projectId: string) => [{ projectId }, "project-audit-logs"] as const, getWorkspaceUsers: ( - workspaceId: string, + projectId: string, includeGroupMembers: boolean = false, roles: string[] = [] - ) => [{ workspaceId, includeGroupMembers, roles }, "workspace-users"] as const, - getWorkspaceUserDetails: (workspaceId: string, membershipId: string) => - [{ workspaceId, membershipId }, "workspace-user-details"] as const, - getWorkspaceIdentityMemberships: (workspaceId: string) => - [{ workspaceId }, "workspace-identity-memberships"] as const, - getWorkspaceIdentityMembershipDetails: (workspaceId: string, identityId: string) => - [{ workspaceId, identityId }, "workspace-identity-membership-details"] as const, + ) => [{ projectId, includeGroupMembers, roles }, "project-users"] as const, + getWorkspaceUserDetails: (projectId: string, membershipId: string) => + [{ projectId, membershipId }, "project-user-details"] as const, + getWorkspaceIdentityMemberships: (projectId: string) => + [{ projectId }, "project-identity-memberships"] as const, + getWorkspaceIdentityMembershipDetails: (projectId: string, identityId: string) => + [{ projectId, identityId }, "project-identity-membership-details"] as const, // allows invalidation using above key without knowing params getWorkspaceIdentityMembershipsWithParams: ({ - workspaceId, + projectId, ...params }: TListProjectIdentitiesDTO) => - [...workspaceKeys.getWorkspaceIdentityMemberships(workspaceId), params] as const, + [...projectKeys.getWorkspaceIdentityMemberships(projectId), params] as const, searchWorkspace: (dto: TSearchProjectsDTO) => ["search-projects", dto] as const, - getWorkspaceGroupMemberships: (workspaceId: string) => - [{ workspaceId }, "workspace-groups"] as const, - getWorkspaceGroupMembershipDetails: (workspaceId: string, groupId: string) => - [{ workspaceId, groupId }, "workspace-group-membership-details"] as const, + getWorkspaceGroupMemberships: (projectId: string) => [{ projectId }, "project-groups"] as const, + getWorkspaceGroupMembershipDetails: (projectId: string, groupId: string) => + [{ projectId, groupId }, "project-group-membership-details"] as const, getWorkspaceCas: ({ projectSlug }: { projectSlug: string }) => - [{ projectSlug }, "workspace-cas"] as const, + [{ projectSlug }, "project-cas"] as const, specificWorkspaceCas: ({ projectSlug, status }: { projectSlug: string; status?: CaStatus }) => - [...workspaceKeys.getWorkspaceCas({ projectSlug }), { status }] as const, - allWorkspaceCertificates: () => ["workspace-certificates"] as const, + [...projectKeys.getWorkspaceCas({ projectSlug }), { status }] as const, + allWorkspaceCertificates: () => ["project-certificates"] as const, forWorkspaceCertificates: (slug: string) => - [...workspaceKeys.allWorkspaceCertificates(), slug] as const, + [...projectKeys.allWorkspaceCertificates(), slug] as const, specificWorkspaceCertificates: ({ slug, offset, @@ -52,25 +49,24 @@ export const workspaceKeys = { slug: string; offset: number; limit: number; - }) => [...workspaceKeys.forWorkspaceCertificates(slug), { offset, limit }] as const, - getWorkspacePkiAlerts: (workspaceId: string) => - [{ workspaceId }, "workspace-pki-alerts"] as const, + }) => [...projectKeys.forWorkspaceCertificates(slug), { offset, limit }] as const, + getWorkspacePkiAlerts: (projectId: string) => [{ projectId }, "project-pki-alerts"] as const, getWorkspacePkiSubscribers: (projectId: string) => - [{ projectId }, "workspace-pki-subscribers"] as const, - getWorkspacePkiCollections: (workspaceId: string) => - [{ workspaceId }, "workspace-pki-collections"] as const, - getWorkspaceCertificateTemplates: (workspaceId: string) => - [{ workspaceId }, "workspace-certificate-templates"] as const, + [{ projectId }, "project-pki-subscribers"] as const, + getWorkspacePkiCollections: (projectId: string) => + [{ projectId }, "project-pki-collections"] as const, + getWorkspaceCertificateTemplates: (projectId: string) => + [{ projectId }, "project-certificate-templates"] as const, getWorkspaceWorkflowIntegrationConfig: ( - workspaceId: string, + projectId: string, integration: WorkflowIntegrationPlatform - ) => [{ workspaceId, integration }, "workspace-workflow-integration-config"] as const, - getWorkspaceSshCas: (projectId: string) => [{ projectId }, "workspace-ssh-cas"] as const, + ) => [{ projectId, integration }, "project-workflow-integration-config"] as const, + getWorkspaceSshCas: (projectId: string) => [{ projectId }, "project-ssh-cas"] as const, allWorkspaceSshCertificates: (projectId: string) => - [{ projectId }, "workspace-ssh-certificates"] as const, - getWorkspaceSshHosts: (projectId: string) => [{ projectId }, "workspace-ssh-hosts"] as const, + [{ projectId }, "project-ssh-certificates"] as const, + getWorkspaceSshHosts: (projectId: string) => [{ projectId }, "project-ssh-hosts"] as const, getWorkspaceSshHostGroups: (projectId: string) => - [{ projectId }, "workspace-ssh-host-groups"] as const, + [{ projectId }, "project-ssh-host-groups"] as const, specificWorkspaceSshCertificates: ({ offset, limit, @@ -79,8 +75,8 @@ export const workspaceKeys = { offset: number; limit: number; projectId: string; - }) => [...workspaceKeys.allWorkspaceSshCertificates(projectId), { offset, limit }] as const, + }) => [...projectKeys.allWorkspaceSshCertificates(projectId), { offset, limit }] as const, getWorkspaceSshCertificateTemplates: (projectId: string) => - [{ projectId }, "workspace-ssh-certificate-templates"] as const, + [{ projectId }, "project-ssh-certificate-templates"] as const, getProjectSshConfig: (projectId: string) => [{ projectId }, "project-ssh-config"] as const }; diff --git a/frontend/src/hooks/api/workspace/types.ts b/frontend/src/hooks/api/workspace/types.ts index 33eb0909f..50dff8337 100644 --- a/frontend/src/hooks/api/workspace/types.ts +++ b/frontend/src/hooks/api/workspace/types.ts @@ -20,7 +20,7 @@ export enum ProjectUserMembershipTemporaryMode { Relative = "relative" } -export type Workspace = { +export type Project = { __v: number; id: string; name: string; @@ -52,7 +52,7 @@ export type WorkspaceEnv = { export type WorkspaceTag = { id: string; name: string; slug: string }; export type NameWorkspaceSecretsDTO = { - workspaceId: string; + projectId: string; secretsToUpdate: { secretName: string; secretId: string; @@ -87,19 +87,19 @@ export type UpdateProjectDTO = { export type UpdatePitVersionLimitDTO = { projectSlug: string; pitVersionLimit: number }; export type UpdateAuditLogsRetentionDTO = { projectSlug: string; auditLogsRetentionDays: number }; -export type ToggleAutoCapitalizationDTO = { workspaceID: string; state: boolean }; -export type ToggleDeleteProjectProtectionDTO = { workspaceID: string; state: boolean }; +export type ToggleAutoCapitalizationDTO = { projectID: string; state: boolean }; +export type ToggleDeleteProjectProtectionDTO = { projectID: string; state: boolean }; -export type DeleteWorkspaceDTO = { workspaceID: string }; +export type DeleteWorkspaceDTO = { projectID: string }; export type CreateEnvironmentDTO = { - workspaceId: string; + projectId: string; name: string; slug: string; }; export type ReorderEnvironmentsDTO = { - workspaceId: string; + projectId: string; environmentSlug: string; environmentName: string; otherEnvironmentSlug: string; @@ -107,18 +107,18 @@ export type ReorderEnvironmentsDTO = { }; export type UpdateEnvironmentDTO = { - workspaceId: string; + projectId: string; id: string; name?: string; slug?: string; position?: number; }; -export type DeleteEnvironmentDTO = { workspaceId: string; id: string }; +export type DeleteEnvironmentDTO = { projectId: string; id: string }; export type TUpdateWorkspaceUserRoleDTO = { membershipId: string; - workspaceId: string; + projectId: string; roles: ( | { role: string; @@ -136,7 +136,7 @@ export type TUpdateWorkspaceUserRoleDTO = { export type TUpdateWorkspaceIdentityRoleDTO = { identityId: string; - workspaceId: string; + projectId: string; roles: ( | { role: string; @@ -171,7 +171,7 @@ export type TUpdateWorkspaceGroupRoleDTO = { }; export type TListProjectIdentitiesDTO = { - workspaceId: string; + projectId: string; offset?: number; limit?: number; orderBy?: ProjectIdentityOrderBy; diff --git a/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx b/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx index ebc28a227..f566ab6ef 100644 --- a/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx +++ b/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx @@ -36,7 +36,7 @@ import { usePopUp } from "@app/hooks"; import { useGetUserWorkspaces } from "@app/hooks/api"; import { useUpdateUserProjectFavorites } from "@app/hooks/api/users/mutation"; import { useGetUserProjectFavorites } from "@app/hooks/api/users/queries"; -import { Workspace } from "@app/hooks/api/workspace/types"; +import { Project } from "@app/hooks/api/workspace/types"; export const ProjectSelect = () => { const [searchProject, setSearchProject] = useState(""); @@ -88,7 +88,7 @@ export const ProjectSelect = () => { const projects = useMemo(() => { const projectOptions = workspaces - .map((w): Workspace & { isFavorite: boolean } => ({ + .map((w): Project & { isFavorite: boolean } => ({ ...w, isFavorite: Boolean(projectFavorites?.includes(w.id)) })) diff --git a/frontend/src/pages/organization/AuditLogsPage/components/LogsFilter.tsx b/frontend/src/pages/organization/AuditLogsPage/components/LogsFilter.tsx index 715f9c0b2..bc469ba11 100644 --- a/frontend/src/pages/organization/AuditLogsPage/components/LogsFilter.tsx +++ b/frontend/src/pages/organization/AuditLogsPage/components/LogsFilter.tsx @@ -29,7 +29,7 @@ import { } from "@app/hooks/api/auditLogs/constants"; import { EventType } from "@app/hooks/api/auditLogs/enums"; import { UserAgentType } from "@app/hooks/api/auth/types"; -import { Workspace } from "@app/hooks/api/workspace/types"; +import { Project } from "@app/hooks/api/workspace/types"; import { LogFilterItem } from "./LogFilterItem"; import { auditLogFilterFormSchema, Presets, TAuditLogFilterFormData } from "./types"; @@ -44,7 +44,7 @@ type Props = { presets?: Presets; setFilter: (data: TAuditLogFilterFormData) => void; filter: TAuditLogFilterFormData; - project?: Workspace; + project?: Project; }; const getActiveFilterCount = (filter: TAuditLogFilterFormData) => { diff --git a/frontend/src/pages/organization/AuditLogsPage/components/LogsSection.tsx b/frontend/src/pages/organization/AuditLogsPage/components/LogsSection.tsx index 5bbb42d32..c81ad7047 100644 --- a/frontend/src/pages/organization/AuditLogsPage/components/LogsSection.tsx +++ b/frontend/src/pages/organization/AuditLogsPage/components/LogsSection.tsx @@ -13,7 +13,7 @@ import { } from "@app/context"; import { Timezone } from "@app/helpers/datetime"; import { withPermission, withProjectPermission } from "@app/hoc"; -import { Workspace } from "@app/hooks/api/workspace/types"; +import { Project } from "@app/hooks/api/workspace/types"; import { usePopUp } from "@app/hooks/usePopUp"; import { LogsDateFilter } from "./LogsDateFilter"; @@ -31,7 +31,7 @@ type Props = { refetchInterval?: number; showFilters?: boolean; pageView?: boolean; - project?: Workspace; + project?: Project; }; const LogsSectionComponent = ({ diff --git a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx index 7b066a099..3eb143147 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx @@ -48,7 +48,7 @@ import { useRequestProjectAccess, useSearchProjects } from "@app/hooks/api"; -import { ProjectType, Workspace, WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { ProjectType, Project, WorkspaceEnv } from "@app/hooks/api/workspace/types"; import { ProjectListToggle, ProjectListView @@ -180,7 +180,7 @@ export const AllProjectView = ({ offset, totalCount: searchedProjects?.totalCount || 0 }); - const requestedWorkspaceDetails = (popUp.requestAccessConfirmation.data || {}) as Workspace; + const requestedWorkspaceDetails = (popUp.requestAccessConfirmation.data || {}) as Project; const handleToggleFilterByProjectType = (el: ProjectType) => setProjectTypeFilter((state) => (state === el ? undefined : el)); diff --git a/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx index d63099273..8987069ec 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx @@ -43,7 +43,7 @@ import { useGetUserWorkspaces } from "@app/hooks/api"; import { OrderByDirection } from "@app/hooks/api/generic/types"; import { useUpdateUserProjectFavorites } from "@app/hooks/api/users/mutation"; import { useGetUserProjectFavorites } from "@app/hooks/api/users/queries"; -import { ProjectType, Workspace } from "@app/hooks/api/workspace/types"; +import { ProjectType, Project } from "@app/hooks/api/workspace/types"; import { ProjectListToggle, ProjectListView @@ -136,7 +136,7 @@ export const MyProjectView = ({ const { workspacesWithFaveProp } = useMemo(() => { const workspacesWithFav = filteredWorkspaces - .map((w): Workspace & { isFavorite: boolean } => ({ + .map((w): Project & { isFavorite: boolean } => ({ ...w, isFavorite: Boolean(projectFavorites?.includes(w.id)) })) @@ -188,7 +188,7 @@ export const MyProjectView = ({ } }; - const renderProjectGridItem = (workspace: Workspace, isFavorite: boolean) => ( + const renderProjectGridItem = (workspace: Project, isFavorite: boolean) => ( // eslint-disable-next-line jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events
    { @@ -242,7 +242,7 @@ export const MyProjectView = ({

    ); - const renderProjectListItem = (workspace: Workspace, isFavorite: boolean, index: number) => ( + const renderProjectListItem = (workspace: Project, isFavorite: boolean, index: number) => ( // eslint-disable-next-line jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events
    { diff --git a/frontend/src/pages/secret-manager/CommitDetailsPage/components/RollbackPreviewTab/RollbackPreviewTab.tsx b/frontend/src/pages/secret-manager/CommitDetailsPage/components/RollbackPreviewTab/RollbackPreviewTab.tsx index e06daea38..682822503 100644 --- a/frontend/src/pages/secret-manager/CommitDetailsPage/components/RollbackPreviewTab/RollbackPreviewTab.tsx +++ b/frontend/src/pages/secret-manager/CommitDetailsPage/components/RollbackPreviewTab/RollbackPreviewTab.tsx @@ -120,7 +120,7 @@ export const RollbackPreviewTab = (): JSX.Element => { ] as const); const { mutateAsync: rollback } = useCommitRollback({ - workspaceId: currentWorkspace.id, + projectId: currentWorkspace.id, commitId: selectedCommitId, folderId, deepRollback, diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretListView/SecretListView.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretListView/SecretListView.tsx index b98ce31b0..7407e7e24 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretListView/SecretListView.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretListView/SecretListView.tsx @@ -414,7 +414,7 @@ export const SecretListView = ({ queryKey: secretSnapshotKeys.count({ workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) @@ -492,7 +492,7 @@ export const SecretListView = ({ queryKey: secretSnapshotKeys.count({ workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) From fd2b067e14795284c8704bcf77e24377218eb5c4 Mon Sep 17 00:00:00 2001 From: = Date: Fri, 12 Sep 2025 16:04:17 +0530 Subject: [PATCH 152/171] feat: completed all workspace prefix routes --- .../ee/services/audit-log/audit-log-types.ts | 40 +- .../depreciated-project-membership-router.ts | 4 +- .../routes/{v2 => v1}/group-project-router.ts | 0 .../{v2 => v1}/identity-project-router.ts | 0 backend/src/server/routes/v1/index.ts | 8 +- .../routes/v1/project-membership-router.ts | 145 ++++-- .../src/server/routes/v1/project-router.ts | 234 +++++++++- .../v2/depreciated-group-project-router.ts | 363 +++++++++++++++ .../v2/depreciated-identity-project-router.ts | 418 ++++++++++++++++++ ... depreciated-project-membership-router.ts} | 6 +- ...outer.ts => depreciated-project-router.ts} | 70 +-- backend/src/server/routes/v2/index.ts | 18 +- backend/src/server/routes/v3/index.ts | 2 - .../routes/v3/secret-blind-index-router.ts | 109 ----- frontend/src/hooks/api/auditLogs/queries.tsx | 14 +- frontend/src/hooks/api/groups/queries.tsx | 2 +- frontend/src/hooks/api/tags/queries.tsx | 38 +- frontend/src/hooks/api/tags/types.ts | 2 +- .../api/workflowIntegrations/mutation.tsx | 6 +- .../hooks/api/workflowIntegrations/types.ts | 4 +- frontend/src/hooks/api/workspace/index.tsx | 2 - frontend/src/hooks/api/workspace/queries.tsx | 34 -- .../MicrosoftTeamsIntegrationForm.tsx | 2 +- .../components/SlackIntegrationForm.tsx | 2 +- 24 files changed, 1207 insertions(+), 316 deletions(-) rename backend/src/server/routes/{v2 => v1}/group-project-router.ts (100%) rename backend/src/server/routes/{v2 => v1}/identity-project-router.ts (100%) create mode 100644 backend/src/server/routes/v2/depreciated-group-project-router.ts create mode 100644 backend/src/server/routes/v2/depreciated-identity-project-router.ts rename backend/src/server/routes/v2/{project-membership-router.ts => depreciated-project-membership-router.ts} (95%) rename backend/src/server/routes/v2/{project-router.ts => depreciated-project-router.ts} (92%) delete mode 100644 backend/src/server/routes/v3/secret-blind-index-router.ts diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 10c84cc4a..0aa9ce8d8 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -146,7 +146,7 @@ export enum EventType { MOVE_SECRETS = "move-secrets", DELETE_SECRET = "delete-secret", DELETE_SECRETS = "delete-secrets", - GET_WORKSPACE_KEY = "get-workspace-key", + GET_PROJECT_KEY = "get-project-key", AUTHORIZE_INTEGRATION = "authorize-integration", UPDATE_INTEGRATION_AUTH = "update-integration-auth", UNAUTHORIZE_INTEGRATION = "unauthorize-integration", @@ -249,9 +249,9 @@ export enum EventType { UPDATE_ENVIRONMENT = "update-environment", DELETE_ENVIRONMENT = "delete-environment", GET_ENVIRONMENT = "get-environment", - ADD_WORKSPACE_MEMBER = "add-workspace-member", - ADD_BATCH_WORKSPACE_MEMBER = "add-workspace-members", - REMOVE_WORKSPACE_MEMBER = "remove-workspace-member", + ADD_PROJECT_MEMBER = "add-project-member", + ADD_BATCH_PROJECT_MEMBER = "add-project-members", + REMOVE_PROJECT_MEMBER = "remove-project-member", CREATE_FOLDER = "create-folder", UPDATE_FOLDER = "update-folder", DELETE_FOLDER = "delete-folder", @@ -264,8 +264,8 @@ export enum EventType { CREATE_SECRET_IMPORT = "create-secret-import", UPDATE_SECRET_IMPORT = "update-secret-import", DELETE_SECRET_IMPORT = "delete-secret-import", - UPDATE_USER_WORKSPACE_ROLE = "update-user-workspace-role", - UPDATE_USER_WORKSPACE_DENIED_PERMISSIONS = "update-user-workspace-denied-permissions", + UPDATE_USER_PROJECT_ROLE = "update-user-project-role", + UPDATE_USER_PROJECT_DENIED_PERMISSIONS = "update-user-project-denied-permissions", SECRET_APPROVAL_MERGED = "secret-approval-merged", SECRET_APPROVAL_REQUEST = "secret-approval-request", SECRET_APPROVAL_CLOSED = "secret-approval-closed", @@ -664,8 +664,8 @@ interface DeleteSecretBatchEvent { }; } -interface GetWorkspaceKeyEvent { - type: EventType.GET_WORKSPACE_KEY; +interface GetProjectKeyEvent { + type: EventType.GET_PROJECT_KEY; metadata: { keyId: string; }; @@ -1557,24 +1557,24 @@ interface DeleteEnvironmentEvent { }; } -interface AddWorkspaceMemberEvent { - type: EventType.ADD_WORKSPACE_MEMBER; +interface AddProjectMemberEvent { + type: EventType.ADD_PROJECT_MEMBER; metadata: { userId: string; email: string; }; } -interface AddBatchWorkspaceMemberEvent { - type: EventType.ADD_BATCH_WORKSPACE_MEMBER; +interface AddBatchProjectMemberEvent { + type: EventType.ADD_BATCH_PROJECT_MEMBER; metadata: Array<{ userId: string; email: string; }>; } -interface RemoveWorkspaceMemberEvent { - type: EventType.REMOVE_WORKSPACE_MEMBER; +interface RemoveProjectMemberEvent { + type: EventType.REMOVE_PROJECT_MEMBER; metadata: { userId: string; email: string; @@ -1713,7 +1713,7 @@ interface DeleteSecretImportEvent { } interface UpdateUserRole { - type: EventType.UPDATE_USER_WORKSPACE_ROLE; + type: EventType.UPDATE_USER_PROJECT_ROLE; metadata: { userId: string; email: string; @@ -1723,7 +1723,7 @@ interface UpdateUserRole { } interface UpdateUserDeniedPermissions { - type: EventType.UPDATE_USER_WORKSPACE_DENIED_PERMISSIONS; + type: EventType.UPDATE_USER_PROJECT_DENIED_PERMISSIONS; metadata: { userId: string; email: string; @@ -3477,7 +3477,7 @@ export type Event = | MoveSecretsEvent | DeleteSecretEvent | DeleteSecretBatchEvent - | GetWorkspaceKeyEvent + | GetProjectKeyEvent | AuthorizeIntegrationEvent | UpdateIntegrationAuthEvent | UnauthorizeIntegrationEvent @@ -3566,9 +3566,9 @@ export type Event = | GetEnvironmentEvent | UpdateEnvironmentEvent | DeleteEnvironmentEvent - | AddWorkspaceMemberEvent - | AddBatchWorkspaceMemberEvent - | RemoveWorkspaceMemberEvent + | AddProjectMemberEvent + | AddBatchProjectMemberEvent + | RemoveProjectMemberEvent | CreateFolderEvent | UpdateFolderEvent | DeleteFolderEvent diff --git a/backend/src/server/routes/v1/depreciated-project-membership-router.ts b/backend/src/server/routes/v1/depreciated-project-membership-router.ts index 63d4d6dcd..ea7e51313 100644 --- a/backend/src/server/routes/v1/depreciated-project-membership-router.ts +++ b/backend/src/server/routes/v1/depreciated-project-membership-router.ts @@ -240,7 +240,7 @@ export const registerDepreciatedProjectMembershipRouter = async (server: Fastify projectId: req.params.workspaceId, ...req.auditLogInfo, event: { - type: EventType.ADD_BATCH_WORKSPACE_MEMBER, + type: EventType.ADD_BATCH_PROJECT_MEMBER, metadata: data.map(({ userId }) => ({ userId: userId || "", email: "" @@ -365,7 +365,7 @@ export const registerDepreciatedProjectMembershipRouter = async (server: Fastify ...req.auditLogInfo, projectId: req.params.workspaceId, event: { - type: EventType.REMOVE_WORKSPACE_MEMBER, + type: EventType.REMOVE_PROJECT_MEMBER, metadata: { userId: membership.userId, email: "" diff --git a/backend/src/server/routes/v2/group-project-router.ts b/backend/src/server/routes/v1/group-project-router.ts similarity index 100% rename from backend/src/server/routes/v2/group-project-router.ts rename to backend/src/server/routes/v1/group-project-router.ts diff --git a/backend/src/server/routes/v2/identity-project-router.ts b/backend/src/server/routes/v1/identity-project-router.ts similarity index 100% rename from backend/src/server/routes/v2/identity-project-router.ts rename to backend/src/server/routes/v1/identity-project-router.ts diff --git a/backend/src/server/routes/v1/index.ts b/backend/src/server/routes/v1/index.ts index caca4b6f6..4aaa6083b 100644 --- a/backend/src/server/routes/v1/index.ts +++ b/backend/src/server/routes/v1/index.ts @@ -15,9 +15,11 @@ import { registerCertRouter } from "./certificate-router"; import { registerCertificateTemplateRouter } from "./certificate-template-router"; import { registerDepreciatedProjectEnvRouter } from "./depreciated-project-env-router"; import { registerDepreciatedProjectMembershipRouter } from "./depreciated-project-membership-router"; +import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; import { registerDepreciatedSecretTagRouter } from "./depreciated-secret-tag-router"; import { registerEventRouter } from "./event-router"; import { registerExternalGroupOrgRoleMappingRouter } from "./external-group-org-role-mapping-router"; +import { registerGroupProjectRouter } from "./group-project-router"; import { registerIdentityAccessTokenRouter } from "./identity-access-token-router"; import { registerIdentityAliCloudAuthRouter } from "./identity-alicloud-auth-router"; import { registerIdentityAwsAuthRouter } from "./identity-aws-iam-auth-router"; @@ -46,10 +48,10 @@ import { registerPkiSubscriberRouter } from "./pki-subscriber-router"; import { registerProjectEnvRouter } from "./project-env-router"; import { registerProjectKeyRouter } from "./project-key-router"; import { registerProjectMembershipRouter } from "./project-membership-router"; -import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; import { registerProjectRouter } from "./project-router"; import { SECRET_REMINDER_REGISTER_ROUTER_MAP } from "./reminder-routers"; import { registerSecretFolderRouter } from "./secret-folder-router"; +import { registerSecretImportRouter } from "./secret-import-router"; import { registerSecretRequestsRouter } from "./secret-requests-router"; import { registerSecretSharingRouter } from "./secret-sharing-router"; import { registerSecretTagRouter } from "./secret-tag-router"; @@ -60,7 +62,7 @@ import { registerUserEngagementRouter } from "./user-engagement-router"; import { registerUserRouter } from "./user-router"; import { registerWebhookRouter } from "./webhook-router"; import { registerWorkflowIntegrationRouter } from "./workflow-integration-router"; -import { registerSecretImportRouter } from "./secret-import-router"; +import { registerIdentityProjectRouter } from "./identity-project-router"; export const registerV1Routes = async (server: FastifyZodProvider) => { await server.register(registerSsoRouter, { prefix: "/sso" }); @@ -121,6 +123,8 @@ export const registerV1Routes = async (server: FastifyZodProvider) => { await projectRouter.register(registerProjectMembershipRouter); await projectRouter.register(registerProjectEnvRouter); await projectRouter.register(registerSecretTagRouter); + await projectRouter.register(registerGroupProjectRouter); + await projectRouter.register(registerIdentityProjectRouter); }, { prefix: "/projects" } ); diff --git a/backend/src/server/routes/v1/project-membership-router.ts b/backend/src/server/routes/v1/project-membership-router.ts index 95048b048..ef973de46 100644 --- a/backend/src/server/routes/v1/project-membership-router.ts +++ b/backend/src/server/routes/v1/project-membership-router.ts @@ -1,7 +1,8 @@ import { z } from "zod"; import { - OrgMembershipsSchema, + OrgMembershipRole, + ProjectMembershipRole, ProjectMembershipsSchema, ProjectUserMembershipRolesSchema, UserEncryptionKeysSchema, @@ -206,50 +207,72 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider rateLimit: writeLimit }, schema: { + hide: false, + tags: [ApiDocsTags.ProjectUsers], + description: "Invite members to project", + security: [ + { + bearerAuth: [] + } + ], params: z.object({ - projectId: z.string().trim() + projectId: z.string().describe(PROJECT_USERS.INVITE_MEMBER.projectId) }), body: z.object({ - members: z - .object({ - orgMembershipId: z.string().trim(), - workspaceEncryptedKey: z.string().trim(), - workspaceEncryptedNonce: z.string().trim() - }) + emails: z + .string() + .email() .array() - .min(1) + .default([]) + .describe(PROJECT_USERS.INVITE_MEMBER.emails) + .refine((val) => val.every((el) => el === el.toLowerCase()), "Email must be lowercase"), + usernames: z + .string() + .array() + .default([]) + .describe(PROJECT_USERS.INVITE_MEMBER.usernames) + .refine((val) => val.every((el) => el === el.toLowerCase()), "Username must be lowercase"), + roleSlugs: z.string().array().min(1).optional().describe(PROJECT_USERS.INVITE_MEMBER.roleSlugs) }), response: { 200: z.object({ - success: z.boolean(), - data: OrgMembershipsSchema.array() + memberships: ProjectMembershipsSchema.array() }) } }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const data = await server.services.projectMembership.addUsersToProject({ - actorId: req.permission.id, - actor: req.permission.type, + const usernamesAndEmails = [...req.body.emails, ...req.body.usernames]; + const { projectMemberships: memberships } = await server.services.org.inviteUserToOrganization({ actorAuthMethod: req.permission.authMethod, + actorId: req.permission.id, actorOrgId: req.permission.orgId, - projectId: req.params.projectId, - members: req.body.members + actor: req.permission.type, + inviteeEmails: usernamesAndEmails, + orgId: req.permission.orgId, + organizationRoleSlug: OrgMembershipRole.NoAccess, + projects: [ + { + id: req.params.projectId, + projectRoleSlug: req.body.roleSlugs || [ProjectMembershipRole.Member] + } + ] }); await server.services.auditLog.createAuditLog({ projectId: req.params.projectId, ...req.auditLogInfo, event: { - type: EventType.ADD_BATCH_WORKSPACE_MEMBER, - metadata: data.map(({ userId }) => ({ + type: EventType.ADD_BATCH_PROJECT_MEMBER, + metadata: memberships.map(({ userId, id }) => ({ userId: userId || "", + membershipId: id, email: "" })) } }); - return { data, success: true }; + return { memberships }; } }); @@ -311,23 +334,79 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider roles: req.body.roles }); - // await server.services.auditLog.createAuditLog({ - // ...req.auditLogInfo, - // projectId: req.params.projectId, - // event: { - // type: EventType.UPDATE_USER_WORKSPACE_ROLE, - // metadata: { - // userId: membership.userId, - // newRole: req.body.role, - // oldRole: membership.role, - // email: "" - // } - // } - // }); return { roles }; } }); + server.route({ + method: "DELETE", + url: "/:projectId/memberships", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectUsers], + description: "Remove members from project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().describe(PROJECT_USERS.REMOVE_MEMBER.projectId) + }), + body: z.object({ + emails: z + .string() + .email() + .array() + .default([]) + .describe(PROJECT_USERS.REMOVE_MEMBER.emails) + .refine((val) => val.every((el) => el === el.toLowerCase()), "Email must be lowercase"), + usernames: z + .string() + .array() + .default([]) + .describe(PROJECT_USERS.REMOVE_MEMBER.usernames) + .refine((val) => val.every((el) => el === el.toLowerCase()), "Username must be lowercase") + }), + response: { + 200: z.object({ + memberships: ProjectMembershipsSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const memberships = await server.services.projectMembership.deleteProjectMemberships({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId, + emails: req.body.emails, + usernames: req.body.usernames + }); + + for (const membership of memberships) { + // eslint-disable-next-line no-await-in-loop + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.params.projectId, + event: { + type: EventType.REMOVE_PROJECT_MEMBER, + metadata: { + userId: membership.userId, + email: "" + } + } + }); + } + return { memberships }; + } + }); + server.route({ method: "DELETE", url: "/:projectId/memberships/:membershipId", @@ -366,7 +445,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider ...req.auditLogInfo, projectId: req.params.projectId, event: { - type: EventType.REMOVE_WORKSPACE_MEMBER, + type: EventType.REMOVE_PROJECT_MEMBER, metadata: { userId: membership.userId, email: "" diff --git a/backend/src/server/routes/v1/project-router.ts b/backend/src/server/routes/v1/project-router.ts index da5d07f70..13295974a 100644 --- a/backend/src/server/routes/v1/project-router.ts +++ b/backend/src/server/routes/v1/project-router.ts @@ -29,6 +29,7 @@ import { WorkflowIntegration } from "@app/services/workflow-integration/workflow import { integrationAuthPubSchema, SanitizedProjectSchema } from "../sanitizedSchemas"; import { sanitizedServiceTokenSchema } from "../v2/service-token-router"; +import { slugSchema } from "@app/server/lib/schemas"; const projectWithEnv = SanitizedProjectSchema.merge( z.object({ @@ -117,6 +118,83 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } }); + server.route({ + method: "POST", + url: "/", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Projects], + description: "Create a new project", + security: [ + { + bearerAuth: [] + } + ], + body: z.object({ + projectName: z.string().trim().describe(PROJECTS.CREATE.projectName), + projectDescription: z.string().trim().optional().describe(PROJECTS.CREATE.projectDescription), + slug: slugSchema({ min: 5, max: 36 }).optional().describe(PROJECTS.CREATE.slug), + kmsKeyId: z.string().optional(), + template: slugSchema({ field: "Template Name", max: 64 }) + .optional() + .default(InfisicalProjectTemplate.Default) + .describe(PROJECTS.CREATE.template), + type: z.nativeEnum(ProjectType).default(ProjectType.SecretManager), + shouldCreateDefaultEnvs: z.boolean().optional().default(true) + }), + response: { + 200: z.object({ + project: projectWithEnv + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const project = await server.services.project.createProject({ + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + workspaceName: req.body.projectName, + workspaceDescription: req.body.projectDescription, + slug: req.body.slug, + kmsKeyId: req.body.kmsKeyId, + template: req.body.template, + type: req.body.type, + createDefaultEnvs: req.body.shouldCreateDefaultEnvs + }); + + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.ProjectCreated, + distinctId: getTelemetryDistinctId(req), + organizationId: req.permission.orgId, + properties: { + orgId: project.orgId, + name: project.name, + ...req.auditLogInfo + } + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + orgId: req.permission.orgId, + projectId: project.id, + event: { + type: EventType.CREATE_PROJECT, + metadata: { + ...req.body, + name: req.body.projectName + } + } + }); + + return { project }; + } + }); + server.route({ method: "GET", url: "/", @@ -195,6 +273,47 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } }); + // TODO(depri): confirm with the team + server.route({ + method: "GET", + url: "/slug/:slug", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Projects], + description: "Get project details by slug", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + slug: slugSchema({ max: 36 }).describe("The slug of the project to get.") + }), + response: { + 200: projectWithEnv + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const project = await server.services.project.getAProject({ + filter: { + slug: req.params.slug, + orgId: req.permission.orgId, + type: ProjectFilterType.SLUG + }, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type + }); + + return project; + } + }); + server.route({ method: "DELETE", url: "/:projectId", @@ -246,6 +365,58 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } }); + /* Delete a project by slug */ + server.route({ + method: "DELETE", + url: "/slug/:slug", + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Projects], + description: "Delete project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + slug: slugSchema({ min: 5, max: 36 }).describe("The slug of the project to delete.") + }), + response: { + 200: SanitizedProjectSchema + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + + handler: async (req) => { + const project = await server.services.project.deleteProject({ + filter: { + type: ProjectFilterType.SLUG, + slug: req.params.slug, + orgId: req.permission.orgId + }, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + actor: req.permission.type + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + orgId: req.permission.orgId, + projectId: project.id, + event: { + type: EventType.DELETE_PROJECT, + metadata: project + } + }); + + return project; + } + }); + server.route({ method: "PATCH", url: "/:projectId", @@ -862,7 +1033,6 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { params: z.object({ projectId: z.string().trim() }), - body: z.discriminatedUnion("integration", [ z.object({ integration: z.literal(WorkflowIntegration.SLACK), @@ -1071,4 +1241,66 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { return { message: "Project access request has been send to project admins" }; } }); + + /* Start upgrade of a project */ + server.route({ + method: "POST", + url: "/:projectId/upgrade", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + projectId: z.string().trim() + }), + body: z.object({ + userPrivateKey: z.string().trim() + }), + response: { + 200: z.void() + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + await server.services.project.upgradeProject({ + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + projectId: req.params.projectId, + userPrivateKey: req.body.userPrivateKey + }); + } + }); + + /* Get upgrade status of project */ + server.route({ + url: "/:projectId/upgrade/status", + method: "GET", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + projectId: z.string().trim() + }), + response: { + 200: z.object({ + status: z.string().nullable() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const status = await server.services.project.getProjectUpgradeStatus({ + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId, + actor: req.permission.type, + actorId: req.permission.id + }); + + return { status }; + } + }); }; diff --git a/backend/src/server/routes/v2/depreciated-group-project-router.ts b/backend/src/server/routes/v2/depreciated-group-project-router.ts new file mode 100644 index 000000000..e9f2eb2b6 --- /dev/null +++ b/backend/src/server/routes/v2/depreciated-group-project-router.ts @@ -0,0 +1,363 @@ +import { z } from "zod"; + +import { + GroupProjectMembershipsSchema, + GroupsSchema, + ProjectMembershipRole, + ProjectUserMembershipRolesSchema, + UsersSchema +} from "@app/db/schemas"; +import { EFilterReturnedUsers } from "@app/ee/services/group/group-types"; +import { ApiDocsTags, GROUPS, PROJECTS } from "@app/lib/api-docs"; +import { ms } from "@app/lib/ms"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; +import { ProjectUserMembershipTemporaryMode } from "@app/services/project-membership/project-membership-types"; + +export const registerDepreciatedGroupProjectRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "POST", + url: "/:projectId/groups/:groupIdOrName", + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectGroups], + description: "Add group to project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.ADD_GROUP_TO_PROJECT.projectId), + groupIdOrName: z.string().trim().describe(PROJECTS.ADD_GROUP_TO_PROJECT.groupIdOrName) + }), + body: z + .object({ + role: z + .string() + .trim() + .min(1) + .default(ProjectMembershipRole.NoAccess) + .describe(PROJECTS.ADD_GROUP_TO_PROJECT.role), + roles: z + .array( + z.union([ + z.object({ + role: z.string(), + isTemporary: z.literal(false).default(false) + }), + z.object({ + role: z.string(), + isTemporary: z.literal(true), + temporaryMode: z.nativeEnum(ProjectUserMembershipTemporaryMode), + temporaryRange: z.string().refine((val) => ms(val) > 0, "Temporary range must be a positive number"), + temporaryAccessStartTime: z.string().datetime() + }) + ]) + ) + .optional() + }) + .refine((data) => data.role || data.roles, { + message: "Either role or roles must be present", + path: ["role", "roles"] + }), + response: { + 200: z.object({ + groupMembership: GroupProjectMembershipsSchema + }) + } + }, + handler: async (req) => { + const groupMembership = await server.services.groupProject.addGroupToProject({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + roles: req.body.roles || [{ role: req.body.role }], + projectId: req.params.projectId, + groupIdOrName: req.params.groupIdOrName + }); + + return { groupMembership }; + } + }); + + server.route({ + method: "PATCH", + url: "/:projectId/groups/:groupId", + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.ProjectGroups], + description: "Update group in project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.UPDATE_GROUP_IN_PROJECT.projectId), + groupId: z.string().trim().describe(PROJECTS.UPDATE_GROUP_IN_PROJECT.groupId) + }), + body: z.object({ + roles: z + .array( + z.union([ + z.object({ + role: z.string(), + isTemporary: z.literal(false).default(false) + }), + z.object({ + role: z.string(), + isTemporary: z.literal(true), + temporaryMode: z.nativeEnum(ProjectUserMembershipTemporaryMode), + temporaryRange: z.string().refine((val) => ms(val) > 0, "Temporary range must be a positive number"), + temporaryAccessStartTime: z.string().datetime() + }) + ]) + ) + .min(1) + .describe(PROJECTS.UPDATE_GROUP_IN_PROJECT.roles) + }), + response: { + 200: z.object({ + roles: ProjectUserMembershipRolesSchema.array() + }) + } + }, + handler: async (req) => { + const roles = await server.services.groupProject.updateGroupInProject({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId, + groupId: req.params.groupId, + roles: req.body.roles + }); + + return { roles }; + } + }); + + server.route({ + method: "DELETE", + url: "/:projectId/groups/:groupId", + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + config: { + rateLimit: writeLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectGroups], + description: "Remove group from project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.REMOVE_GROUP_FROM_PROJECT.projectId), + groupId: z.string().trim().describe(PROJECTS.REMOVE_GROUP_FROM_PROJECT.groupId) + }), + response: { + 200: z.object({ + groupMembership: GroupProjectMembershipsSchema + }) + } + }, + handler: async (req) => { + const groupMembership = await server.services.groupProject.removeGroupFromProject({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + groupId: req.params.groupId, + projectId: req.params.projectId + }); + + return { groupMembership }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/groups", + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectGroups], + description: "Return list of groups in project", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.LIST_GROUPS_IN_PROJECT.projectId) + }), + response: { + 200: z.object({ + groupMemberships: z + .object({ + id: z.string(), + groupId: z.string(), + createdAt: z.date(), + updatedAt: z.date(), + roles: z.array( + z.object({ + id: z.string(), + role: z.string(), + customRoleId: z.string().optional().nullable(), + customRoleName: z.string().optional().nullable(), + customRoleSlug: z.string().optional().nullable(), + isTemporary: z.boolean(), + temporaryMode: z.string().optional().nullable(), + temporaryRange: z.string().nullable().optional(), + temporaryAccessStartTime: z.date().nullable().optional(), + temporaryAccessEndTime: z.date().nullable().optional() + }) + ), + group: GroupsSchema.pick({ name: true, id: true, slug: true }) + }) + .array() + }) + } + }, + handler: async (req) => { + const groupMemberships = await server.services.groupProject.listGroupsInProject({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId + }); + + return { groupMemberships }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/groups/:groupId", + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectGroups], + description: "Return project group", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim(), + groupId: z.string().trim() + }), + response: { + 200: z.object({ + groupMembership: z.object({ + id: z.string(), + groupId: z.string(), + createdAt: z.date(), + updatedAt: z.date(), + roles: z.array( + z.object({ + id: z.string(), + role: z.string(), + customRoleId: z.string().optional().nullable(), + customRoleName: z.string().optional().nullable(), + customRoleSlug: z.string().optional().nullable(), + isTemporary: z.boolean(), + temporaryMode: z.string().optional().nullable(), + temporaryRange: z.string().nullable().optional(), + temporaryAccessStartTime: z.date().nullable().optional(), + temporaryAccessEndTime: z.date().nullable().optional() + }) + ), + group: GroupsSchema.pick({ name: true, id: true, slug: true }) + }) + }) + } + }, + handler: async (req) => { + const groupMembership = await server.services.groupProject.getGroupInProject({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.params + }); + + return { groupMembership }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/groups/:groupId/users", + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.ProjectGroups], + description: "Return project group users", + params: z.object({ + projectId: z.string().trim().describe(GROUPS.LIST_USERS.projectId), + groupId: z.string().trim().describe(GROUPS.LIST_USERS.id) + }), + querystring: z.object({ + offset: z.coerce.number().min(0).max(100).default(0).describe(GROUPS.LIST_USERS.offset), + limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_USERS.limit), + username: z.string().trim().optional().describe(GROUPS.LIST_USERS.username), + search: z.string().trim().optional().describe(GROUPS.LIST_USERS.search), + filter: z.nativeEnum(EFilterReturnedUsers).optional().describe(GROUPS.LIST_USERS.filterUsers) + }), + response: { + 200: z.object({ + users: UsersSchema.pick({ + email: true, + username: true, + firstName: true, + lastName: true, + id: true + }) + .merge( + z.object({ + isPartOfGroup: z.boolean(), + joinedGroupAt: z.date().nullable() + }) + ) + .array(), + totalCount: z.number() + }) + } + }, + handler: async (req) => { + const { users, totalCount } = await server.services.groupProject.listProjectGroupUsers({ + id: req.params.groupId, + projectId: req.params.projectId, + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.query + }); + + return { users, totalCount }; + } + }); +}; diff --git a/backend/src/server/routes/v2/depreciated-identity-project-router.ts b/backend/src/server/routes/v2/depreciated-identity-project-router.ts new file mode 100644 index 000000000..4182b9a80 --- /dev/null +++ b/backend/src/server/routes/v2/depreciated-identity-project-router.ts @@ -0,0 +1,418 @@ +import { z } from "zod"; + +import { + IdentitiesSchema, + IdentityProjectMembershipsSchema, + ProjectMembershipRole, + ProjectUserMembershipRolesSchema +} from "@app/db/schemas"; +import { ApiDocsTags, ORGANIZATIONS, PROJECT_IDENTITIES } from "@app/lib/api-docs"; +import { BadRequestError } from "@app/lib/errors"; +import { ms } from "@app/lib/ms"; +import { OrderByDirection } from "@app/lib/types"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; +import { ProjectIdentityOrderBy } from "@app/services/identity-project/identity-project-types"; +import { ProjectUserMembershipTemporaryMode } from "@app/services/project-membership/project-membership-types"; + +import { SanitizedProjectSchema } from "../sanitizedSchemas"; + +export const registerDepreciatedIdentityProjectRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "POST", + url: "/:projectId/identity-memberships/:identityId", + config: { + rateLimit: writeLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.ProjectIdentities], + description: "Create project identity membership", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim(), + identityId: z.string().trim() + }), + body: z.object({ + // @depreciated + role: z.string().trim().optional().default(ProjectMembershipRole.NoAccess), + roles: z + .array( + z.union([ + z.object({ + role: z.string().describe(PROJECT_IDENTITIES.CREATE_IDENTITY_MEMBERSHIP.roles.role), + isTemporary: z + .literal(false) + .default(false) + .describe(PROJECT_IDENTITIES.CREATE_IDENTITY_MEMBERSHIP.roles.role) + }), + z.object({ + role: z.string().describe(PROJECT_IDENTITIES.CREATE_IDENTITY_MEMBERSHIP.roles.role), + isTemporary: z.literal(true).describe(PROJECT_IDENTITIES.CREATE_IDENTITY_MEMBERSHIP.roles.role), + temporaryMode: z + .nativeEnum(ProjectUserMembershipTemporaryMode) + .describe(PROJECT_IDENTITIES.CREATE_IDENTITY_MEMBERSHIP.roles.role), + temporaryRange: z + .string() + .refine((val) => ms(val) > 0, "Temporary range must be a positive number") + .describe(PROJECT_IDENTITIES.CREATE_IDENTITY_MEMBERSHIP.roles.role), + temporaryAccessStartTime: z + .string() + .datetime() + .describe(PROJECT_IDENTITIES.CREATE_IDENTITY_MEMBERSHIP.roles.role) + }) + ]) + ) + .describe(PROJECT_IDENTITIES.CREATE_IDENTITY_MEMBERSHIP.roles.description) + .optional() + }), + response: { + 200: z.object({ + identityMembership: IdentityProjectMembershipsSchema + }) + } + }, + handler: async (req) => { + const { role, roles } = req.body; + if (!role && !roles) throw new BadRequestError({ message: "You must provide either role or roles field" }); + + const identityMembership = await server.services.identityProject.createProjectIdentity({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + identityId: req.params.identityId, + projectId: req.params.projectId, + roles: roles || [{ role }] + }); + return { identityMembership }; + } + }); + + server.route({ + method: "PATCH", + url: "/:projectId/identity-memberships/:identityId", + config: { + rateLimit: writeLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.ProjectIdentities], + description: "Update project identity memberships", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim().describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.projectId), + identityId: z.string().trim().describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.identityId) + }), + body: z.object({ + roles: z + .array( + z.union([ + z.object({ + role: z.string().describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.roles.role), + isTemporary: z + .literal(false) + .default(false) + .describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.roles.isTemporary) + }), + z.object({ + role: z.string().describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.roles.role), + isTemporary: z.literal(true).describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.roles.isTemporary), + temporaryMode: z + .nativeEnum(ProjectUserMembershipTemporaryMode) + .describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.roles.temporaryMode), + temporaryRange: z + .string() + .refine((val) => ms(val) > 0, "Temporary range must be a positive number") + .describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.roles.temporaryRange), + temporaryAccessStartTime: z + .string() + .datetime() + .describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.roles.temporaryAccessStartTime) + }) + ]) + ) + .min(1) + .describe(PROJECT_IDENTITIES.UPDATE_IDENTITY_MEMBERSHIP.roles.description) + }), + response: { + 200: z.object({ + roles: ProjectUserMembershipRolesSchema.array() + }) + } + }, + handler: async (req) => { + const roles = await server.services.identityProject.updateProjectIdentity({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + identityId: req.params.identityId, + projectId: req.params.projectId, + roles: req.body.roles + }); + return { roles }; + } + }); + + server.route({ + method: "DELETE", + url: "/:projectId/identity-memberships/:identityId", + config: { + rateLimit: writeLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.ProjectIdentities], + description: "Delete project identity memberships", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim().describe(PROJECT_IDENTITIES.DELETE_IDENTITY_MEMBERSHIP.projectId), + identityId: z.string().trim().describe(PROJECT_IDENTITIES.DELETE_IDENTITY_MEMBERSHIP.identityId) + }), + response: { + 200: z.object({ + identityMembership: IdentityProjectMembershipsSchema + }) + } + }, + handler: async (req) => { + const identityMembership = await server.services.identityProject.deleteProjectIdentity({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + identityId: req.params.identityId, + projectId: req.params.projectId + }); + return { identityMembership }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/identity-memberships", + config: { + rateLimit: readLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.ProjectIdentities], + description: "Return project identity memberships", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim().describe(PROJECT_IDENTITIES.LIST_IDENTITY_MEMBERSHIPS.projectId) + }), + querystring: z.object({ + offset: z.coerce + .number() + .min(0) + .default(0) + .describe(PROJECT_IDENTITIES.LIST_IDENTITY_MEMBERSHIPS.offset) + .optional(), + limit: z.coerce + .number() + .min(1) + .max(20000) // TODO: temp limit until combobox added to add identity to project modal, reduce once added + .default(100) + .describe(PROJECT_IDENTITIES.LIST_IDENTITY_MEMBERSHIPS.limit) + .optional(), + orderBy: z + .nativeEnum(ProjectIdentityOrderBy) + .default(ProjectIdentityOrderBy.Name) + .describe(ORGANIZATIONS.LIST_IDENTITY_MEMBERSHIPS.orderBy) + .optional(), + orderDirection: z + .nativeEnum(OrderByDirection) + .default(OrderByDirection.ASC) + .describe(ORGANIZATIONS.LIST_IDENTITY_MEMBERSHIPS.orderDirection) + .optional(), + search: z.string().trim().describe(PROJECT_IDENTITIES.LIST_IDENTITY_MEMBERSHIPS.search).optional() + }), + response: { + 200: z.object({ + identityMemberships: z + .object({ + id: z.string(), + identityId: z.string(), + createdAt: z.date(), + updatedAt: z.date(), + roles: z.array( + z.object({ + id: z.string(), + role: z.string(), + customRoleId: z.string().optional().nullable(), + customRoleName: z.string().optional().nullable(), + customRoleSlug: z.string().optional().nullable(), + isTemporary: z.boolean(), + temporaryMode: z.string().optional().nullable(), + temporaryRange: z.string().nullable().optional(), + temporaryAccessStartTime: z.date().nullable().optional(), + temporaryAccessEndTime: z.date().nullable().optional() + }) + ), + identity: IdentitiesSchema.pick({ name: true, id: true }).extend({ + authMethods: z.array(z.string()) + }), + project: SanitizedProjectSchema.pick({ name: true, id: true }) + }) + .array(), + totalCount: z.number() + }) + } + }, + handler: async (req) => { + const { identityMemberships, totalCount } = await server.services.identityProject.listProjectIdentities({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId, + limit: req.query.limit, + offset: req.query.offset, + orderBy: req.query.orderBy, + orderDirection: req.query.orderDirection, + search: req.query.search + }); + + return { identityMemberships, totalCount }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/identity-memberships/:identityId", + config: { + rateLimit: readLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.ProjectIdentities], + description: "Return project identity membership", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + projectId: z.string().trim().describe(PROJECT_IDENTITIES.GET_IDENTITY_MEMBERSHIP_BY_ID.projectId), + identityId: z.string().trim().describe(PROJECT_IDENTITIES.GET_IDENTITY_MEMBERSHIP_BY_ID.identityId) + }), + response: { + 200: z.object({ + identityMembership: z.object({ + id: z.string(), + identityId: z.string(), + createdAt: z.date(), + updatedAt: z.date(), + roles: z.array( + z.object({ + id: z.string(), + role: z.string(), + customRoleId: z.string().optional().nullable(), + customRoleName: z.string().optional().nullable(), + customRoleSlug: z.string().optional().nullable(), + isTemporary: z.boolean(), + temporaryMode: z.string().optional().nullable(), + temporaryRange: z.string().nullable().optional(), + temporaryAccessStartTime: z.date().nullable().optional(), + temporaryAccessEndTime: z.date().nullable().optional() + }) + ), + identity: IdentitiesSchema.pick({ name: true, id: true }).extend({ + authMethods: z.array(z.string()) + }), + project: SanitizedProjectSchema.pick({ name: true, id: true }) + }) + }) + } + }, + handler: async (req) => { + const identityMembership = await server.services.identityProject.getProjectIdentityByIdentityId({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.params.projectId, + identityId: req.params.identityId + }); + return { identityMembership }; + } + }); + + server.route({ + method: "GET", + url: "/identity-memberships/:identityMembershipId", + config: { + rateLimit: readLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.ProjectIdentities], + params: z.object({ + identityMembershipId: z.string().trim() + }), + response: { + 200: z.object({ + identityMembership: z.object({ + id: z.string(), + identityId: z.string(), + createdAt: z.date(), + updatedAt: z.date(), + roles: z.array( + z.object({ + id: z.string(), + role: z.string(), + customRoleId: z.string().optional().nullable(), + customRoleName: z.string().optional().nullable(), + customRoleSlug: z.string().optional().nullable(), + isTemporary: z.boolean(), + temporaryMode: z.string().optional().nullable(), + temporaryRange: z.string().nullable().optional(), + temporaryAccessStartTime: z.date().nullable().optional(), + temporaryAccessEndTime: z.date().nullable().optional() + }) + ), + identity: IdentitiesSchema.pick({ name: true, id: true }).extend({ + authMethods: z.array(z.string()) + }), + project: SanitizedProjectSchema.pick({ name: true, id: true }) + }) + }) + } + }, + handler: async (req) => { + const identityMembership = await server.services.identityProject.getProjectIdentityByMembershipId({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + identityMembershipId: req.params.identityMembershipId + }); + return { identityMembership }; + } + }); +}; diff --git a/backend/src/server/routes/v2/project-membership-router.ts b/backend/src/server/routes/v2/depreciated-project-membership-router.ts similarity index 95% rename from backend/src/server/routes/v2/project-membership-router.ts rename to backend/src/server/routes/v2/depreciated-project-membership-router.ts index 76f1e9c5e..11ebc44f2 100644 --- a/backend/src/server/routes/v2/project-membership-router.ts +++ b/backend/src/server/routes/v2/depreciated-project-membership-router.ts @@ -7,7 +7,7 @@ import { writeLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; -export const registerProjectMembershipRouter = async (server: FastifyZodProvider) => { +export const registerDepreciatedProjectMembershipRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/:projectId/memberships", @@ -71,7 +71,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider projectId: req.params.projectId, ...req.auditLogInfo, event: { - type: EventType.ADD_BATCH_WORKSPACE_MEMBER, + type: EventType.ADD_BATCH_PROJECT_MEMBER, metadata: memberships.map(({ userId, id }) => ({ userId: userId || "", membershipId: id, @@ -141,7 +141,7 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider ...req.auditLogInfo, projectId: req.params.projectId, event: { - type: EventType.REMOVE_WORKSPACE_MEMBER, + type: EventType.REMOVE_PROJECT_MEMBER, metadata: { userId: membership.userId, email: "" diff --git a/backend/src/server/routes/v2/project-router.ts b/backend/src/server/routes/v2/depreciated-project-router.ts similarity index 92% rename from backend/src/server/routes/v2/project-router.ts rename to backend/src/server/routes/v2/depreciated-project-router.ts index 8b9091364..a8abab54c 100644 --- a/backend/src/server/routes/v2/project-router.ts +++ b/backend/src/server/routes/v2/depreciated-project-router.ts @@ -35,7 +35,8 @@ const projectWithEnv = SanitizedProjectSchema.extend({ kmsSecretManagerKeyId: z.string().nullable().optional() }); -export const registerProjectRouter = async (server: FastifyZodProvider) => { +export const registerDepreciatedProjectRouter = async (server: FastifyZodProvider) => { + // depreciated /* Get project key */ server.route({ method: "GET", @@ -72,7 +73,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { ...req.auditLogInfo, projectId: req.params.workspaceId, event: { - type: EventType.GET_WORKSPACE_KEY, + type: EventType.GET_PROJECT_KEY, metadata: { keyId: key?.id as string } @@ -83,68 +84,6 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } }); - /* Start upgrade of a project */ - server.route({ - method: "POST", - url: "/:projectId/upgrade", - config: { - rateLimit: writeLimit - }, - schema: { - params: z.object({ - projectId: z.string().trim() - }), - body: z.object({ - userPrivateKey: z.string().trim() - }), - response: { - 200: z.void() - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - await server.services.project.upgradeProject({ - actorId: req.permission.id, - actorOrgId: req.permission.orgId, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - projectId: req.params.projectId, - userPrivateKey: req.body.userPrivateKey - }); - } - }); - - /* Get upgrade status of project */ - server.route({ - url: "/:projectId/upgrade/status", - method: "GET", - config: { - rateLimit: readLimit - }, - schema: { - params: z.object({ - projectId: z.string().trim() - }), - response: { - 200: z.object({ - status: z.string().nullable() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const status = await server.services.project.getProjectUpgradeStatus({ - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - projectId: req.params.projectId, - actor: req.permission.type, - actorId: req.permission.id - }); - - return { status }; - } - }); - /* Create new project */ server.route({ method: "POST", @@ -224,6 +163,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }); /* Delete a project by slug */ + // moved to DELETE /v1/projects/slug/:slug server.route({ method: "DELETE", url: "/:slug", @@ -276,6 +216,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }); /* Get a project by slug */ + // moved to GET /v1/projects/slug/:slug server.route({ method: "GET", url: "/:slug", @@ -337,7 +278,6 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { 200: SanitizedProjectSchema } }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { const project = await server.services.project.updateProject({ diff --git a/backend/src/server/routes/v2/index.ts b/backend/src/server/routes/v2/index.ts index 93c422d15..2735dfcc9 100644 --- a/backend/src/server/routes/v2/index.ts +++ b/backend/src/server/routes/v2/index.ts @@ -1,13 +1,13 @@ import { registerCaRouter } from "./certificate-authority-router"; -import { registerGroupProjectRouter } from "./group-project-router"; +import { registerDepreciatedGroupProjectRouter } from "./depreciated-group-project-router"; import { registerIdentityOrgRouter } from "./identity-org-router"; -import { registerIdentityProjectRouter } from "./identity-project-router"; +import { registerDepreciatedIdentityProjectRouter } from "./depreciated-identity-project-router"; import { registerMfaRouter } from "./mfa-router"; import { registerOrgRouter } from "./organization-router"; import { registerPasswordRouter } from "./password-router"; import { registerPkiTemplatesRouter } from "./pki-templates-router"; -import { registerProjectMembershipRouter } from "./project-membership-router"; -import { registerProjectRouter } from "./project-router"; +import { registerDepreciatedProjectMembershipRouter } from "./depreciated-project-membership-router"; +import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; import { registerServiceTokenRouter } from "./service-token-router"; import { registerUserRouter } from "./user-router"; @@ -32,12 +32,14 @@ export const registerV2Routes = async (server: FastifyZodProvider) => { }, { prefix: "/organizations" } ); + + // moved to v1/projects await server.register( async (projectServer) => { - await projectServer.register(registerProjectRouter); - await projectServer.register(registerIdentityProjectRouter); - await projectServer.register(registerGroupProjectRouter); - await projectServer.register(registerProjectMembershipRouter); + await projectServer.register(registerDepreciatedProjectRouter); + await projectServer.register(registerDepreciatedIdentityProjectRouter); + await projectServer.register(registerDepreciatedGroupProjectRouter); + await projectServer.register(registerDepreciatedProjectMembershipRouter); }, { prefix: "/workspace" } ); diff --git a/backend/src/server/routes/v3/index.ts b/backend/src/server/routes/v3/index.ts index 1c31741a1..16880e840 100644 --- a/backend/src/server/routes/v3/index.ts +++ b/backend/src/server/routes/v3/index.ts @@ -1,6 +1,5 @@ import { registerExternalMigrationRouter } from "./external-migration-router"; import { registerLoginRouter } from "./login-router"; -import { registerSecretBlindIndexRouter } from "./secret-blind-index-router"; import { registerSecretRouter } from "./secret-router"; import { registerSignupRouter } from "./signup-router"; import { registerUserRouter } from "./user-router"; @@ -10,6 +9,5 @@ export const registerV3Routes = async (server: FastifyZodProvider) => { await server.register(registerLoginRouter, { prefix: "/auth" }); await server.register(registerUserRouter, { prefix: "/users" }); await server.register(registerSecretRouter, { prefix: "/secrets" }); - await server.register(registerSecretBlindIndexRouter, { prefix: "/workspaces" }); await server.register(registerExternalMigrationRouter, { prefix: "/external-migration" }); }; diff --git a/backend/src/server/routes/v3/secret-blind-index-router.ts b/backend/src/server/routes/v3/secret-blind-index-router.ts deleted file mode 100644 index cfb27a58e..000000000 --- a/backend/src/server/routes/v3/secret-blind-index-router.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { z } from "zod"; - -import { SecretsSchema } from "@app/db/schemas"; -import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; -import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; -import { AuthMode } from "@app/services/auth/auth-type"; - -export const registerSecretBlindIndexRouter = async (server: FastifyZodProvider) => { - server.route({ - method: "GET", - url: "/:projectId/secrets/blind-index-status", - config: { - rateLimit: readLimit - }, - schema: { - params: z.object({ - projectId: z.string().trim() - }), - response: { - 200: z.boolean() - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const count = await server.services.secretBlindIndex.getSecretBlindIndexStatus({ - projectId: req.params.projectId, - actorAuthMethod: req.permission.authMethod, - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId - }); - return count === 0; - } - }); - - server.route({ - method: "GET", - url: "/:projectId/secrets", - config: { - rateLimit: readLimit - }, - schema: { - params: z.object({ - projectId: z.string().trim() - }), - response: { - 200: z.object({ - secrets: SecretsSchema.omit({ secretBlindIndex: true }) - .merge( - z.object({ - environment: z.string(), - workspace: z.string() - }) - ) - .array() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const secrets = await server.services.secretBlindIndex.getProjectSecrets({ - projectId: req.params.projectId, - actorAuthMethod: req.permission.authMethod, - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId - }); - return { secrets }; - } - }); - - server.route({ - method: "POST", - url: "/:projectId/secrets/names", - config: { - rateLimit: writeLimit - }, - schema: { - params: z.object({ - projectId: z.string().trim() - }), - body: z.object({ - secretsToUpdate: z - .object({ - secretName: z.string().trim(), - secretId: z.string().trim() - }) - .array() - }), - response: { - 200: z.object({ - message: z.string() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - await server.services.secretBlindIndex.updateProjectSecretName({ - projectId: req.params.projectId, - secretsToUpdate: req.body.secretsToUpdate, - actorAuthMethod: req.permission.authMethod, - actorId: req.permission.id, - actor: req.permission.type, - actorOrgId: req.permission.orgId - }); - return { message: "Successfully named workspace secrets" }; - } - }); -}; diff --git a/frontend/src/hooks/api/auditLogs/queries.tsx b/frontend/src/hooks/api/auditLogs/queries.tsx index 8cb438c92..5e25d8104 100644 --- a/frontend/src/hooks/api/auditLogs/queries.tsx +++ b/frontend/src/hooks/api/auditLogs/queries.tsx @@ -7,10 +7,10 @@ import { TReactQueryOptions } from "@app/types/reactQuery"; import { Actor, AuditLog, TGetAuditLogsFilter } from "./types"; export const auditLogKeys = { - getAuditLogs: (workspaceId: string | null, filters: TGetAuditLogsFilter) => - [{ workspaceId, filters }, "audit-logs"] as const, - getAuditLogActorFilterOpts: (workspaceId: string) => - [{ workspaceId }, "audit-log-actor-filters"] as const + getAuditLogs: (projectId: string | null, filters: TGetAuditLogsFilter) => + [{ projectId, filters }, "audit-logs"] as const, + getAuditLogActorFilterOpts: (projectId: string) => + [{ projectId }, "audit-log-actor-filters"] as const }; export const useGetAuditLogs = ( @@ -56,12 +56,12 @@ export const useGetAuditLogs = ( }); }; -export const useGetAuditLogActorFilterOpts = (workspaceId: string) => { +export const useGetAuditLogActorFilterOpts = (projectId: string) => { return useQuery({ - queryKey: auditLogKeys.getAuditLogActorFilterOpts(workspaceId), + queryKey: auditLogKeys.getAuditLogActorFilterOpts(projectId), queryFn: async () => { const { data } = await apiRequest.get<{ actors: Actor[] }>( - `/api/v1/workspace/${workspaceId}/audit-logs/filters/actors` + `/api/v1/projects/${projectId}/audit-logs/filters/actors` ); return data.actors; } diff --git a/frontend/src/hooks/api/groups/queries.tsx b/frontend/src/hooks/api/groups/queries.tsx index 6fbe0ec13..ca524066f 100644 --- a/frontend/src/hooks/api/groups/queries.tsx +++ b/frontend/src/hooks/api/groups/queries.tsx @@ -138,7 +138,7 @@ export const useListProjectGroupUsers = ({ }); const { data } = await apiRequest.get<{ users: TGroupUser[]; totalCount: number }>( - `/api/v2/workspace/${projectId}/groups/${id}/users`, + `/api/v1/projects/${projectId}/groups/${id}/users`, { params } diff --git a/frontend/src/hooks/api/tags/queries.tsx b/frontend/src/hooks/api/tags/queries.tsx index bdbb9659d..0bd4b09a9 100644 --- a/frontend/src/hooks/api/tags/queries.tsx +++ b/frontend/src/hooks/api/tags/queries.tsx @@ -4,23 +4,23 @@ import { apiRequest } from "@app/config/request"; import { CreateTagDTO, DeleteTagDTO, UserWsTags, WsTag } from "./types"; -const workspaceTags = { - getWsTags: (workspaceID: string) => ["workspace-tags", { workspaceID }] as const +const projectTags = { + getWsTags: (projectID: string) => ["project-tags", { projectID }] as const }; -const fetchWsTag = async (workspaceID: string) => { - const { data } = await apiRequest.get<{ workspaceTags: UserWsTags }>( - `/api/v1/workspace/${workspaceID}/tags` +const fetchWsTag = async (projectID: string) => { + const { data } = await apiRequest.get<{ projectTags: UserWsTags }>( + `/api/v1/projects/${projectID}/tags` ); - return data.workspaceTags; + return data.projectTags; }; -export const useGetWsTags = (workspaceID: string) => { +export const useGetWsTags = (projectID: string) => { return useQuery({ - queryKey: workspaceTags.getWsTags(workspaceID), - queryFn: () => fetchWsTag(workspaceID), - enabled: Boolean(workspaceID) + queryKey: projectTags.getWsTags(projectID), + queryFn: () => fetchWsTag(projectID), + enabled: Boolean(projectID) }); }; @@ -28,18 +28,18 @@ export const useCreateWsTag = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ workspaceID, tagColor, tagSlug }) => { - const { data } = await apiRequest.post<{ workspaceTag: WsTag }>( - `/api/v1/workspace/${workspaceID}/tags`, + mutationFn: async ({ projectID, tagColor, tagSlug }) => { + const { data } = await apiRequest.post<{ projectTag: WsTag }>( + `/api/v1/projects/${projectID}/tags`, { color: tagColor || "", slug: tagSlug } ); - return data.workspaceTag; + return data.projectTag; }, onSuccess: (tagData) => { - queryClient.invalidateQueries({ queryKey: workspaceTags.getWsTags(tagData?.projectId) }); + queryClient.invalidateQueries({ queryKey: projectTags.getWsTags(tagData?.projectId) }); } }); }; @@ -49,13 +49,13 @@ export const useDeleteWsTag = () => { return useMutation({ mutationFn: async ({ tagID, projectId }) => { - const { data } = await apiRequest.delete<{ workspaceTag: WsTag }>( - `/api/v1/workspace/${projectId}/tags/${tagID}` + const { data } = await apiRequest.delete<{ projectTag: WsTag }>( + `/api/v1/projects/${projectId}/tags/${tagID}` ); - return data.workspaceTag; + return data.projectTag; }, onSuccess: (tagData) => { - queryClient.invalidateQueries({ queryKey: workspaceTags.getWsTags(tagData?.projectId) }); + queryClient.invalidateQueries({ queryKey: projectTags.getWsTags(tagData?.projectId) }); } }); }; diff --git a/frontend/src/hooks/api/tags/types.ts b/frontend/src/hooks/api/tags/types.ts index 72d710cfa..c0994b92c 100644 --- a/frontend/src/hooks/api/tags/types.ts +++ b/frontend/src/hooks/api/tags/types.ts @@ -13,7 +13,7 @@ export type WsTag = { export type WorkspaceTag = { id: string; name: string; slug: string }; export type CreateTagDTO = { - workspaceID: string; + projectID: string; tagSlug: string; tagColor: string; }; diff --git a/frontend/src/hooks/api/workflowIntegrations/mutation.tsx b/frontend/src/hooks/api/workflowIntegrations/mutation.tsx index 49aaab815..1a3927eff 100644 --- a/frontend/src/hooks/api/workflowIntegrations/mutation.tsx +++ b/frontend/src/hooks/api/workflowIntegrations/mutation.tsx @@ -118,13 +118,13 @@ export const useUpdateProjectWorkflowIntegrationConfig = () => { return useMutation({ mutationFn: async (dto: TUpdateProjectWorkflowIntegrationConfigDTO) => { const { data } = await apiRequest.put( - `/api/v1/workspace/${dto.workspaceId}/workflow-integration`, + `/api/v1/projects/${dto.projectId}/workflow-integration`, dto ); return data; }, - onSuccess: (_, { workspaceId, integration }) => { + onSuccess: (_, { projectId: workspaceId, integration }) => { queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceWorkflowIntegrationConfig(workspaceId, integration) }); @@ -138,7 +138,7 @@ export const useDeleteProjectWorkflowIntegration = () => { return useMutation({ mutationFn: async (dto: TDeleteProjectWorkflowIntegrationDTO) => { const { data } = await apiRequest.delete( - `/api/v1/workspace/${dto.projectId}/workflow-integration/${dto.integration}/${dto.integrationId}` + `/api/v1/projects/${dto.projectId}/workflow-integration/${dto.integration}/${dto.integrationId}` ); return data; diff --git a/frontend/src/hooks/api/workflowIntegrations/types.ts b/frontend/src/hooks/api/workflowIntegrations/types.ts index 4d2baf4bf..668850124 100644 --- a/frontend/src/hooks/api/workflowIntegrations/types.ts +++ b/frontend/src/hooks/api/workflowIntegrations/types.ts @@ -106,7 +106,7 @@ export type ProjectWorkflowIntegrationConfig = export type TUpdateProjectWorkflowIntegrationConfigDTO = | { integration: WorkflowIntegrationPlatform.SLACK; - workspaceId: string; + projectId: string; integrationId: string; isAccessRequestNotificationEnabled: boolean; accessRequestChannels: string; @@ -115,7 +115,7 @@ export type TUpdateProjectWorkflowIntegrationConfigDTO = } | { integration: WorkflowIntegrationPlatform.MICROSOFT_TEAMS; - workspaceId: string; + projectId: string; integrationId: string; isAccessRequestNotificationEnabled: boolean; isSecretRequestNotificationEnabled: boolean; diff --git a/frontend/src/hooks/api/workspace/index.tsx b/frontend/src/hooks/api/workspace/index.tsx index 02d17f14c..a75789da5 100644 --- a/frontend/src/hooks/api/workspace/index.tsx +++ b/frontend/src/hooks/api/workspace/index.tsx @@ -25,7 +25,6 @@ export { useGetWorkspaceIdentityMemberships, useGetWorkspaceIndexStatus, useGetWorkspaceIntegrations, - useGetWorkspaceSecrets, useGetWorkspaceUserDetails, useGetWorkspaceUsers, useGetWorkspaceWorkflowIntegrationConfig, @@ -41,7 +40,6 @@ export { useListWorkspaceSshCertificateTemplates, useListWorkspaceSshHostGroups, useListWorkspaceSshHosts, - useNameWorkspaceSecrets, useSearchProjects, useToggleAutoCapitalization, useUpdateIdentityWorkspaceRole, diff --git a/frontend/src/hooks/api/workspace/queries.tsx b/frontend/src/hooks/api/workspace/queries.tsx index cdda24ee4..0e312967f 100644 --- a/frontend/src/hooks/api/workspace/queries.tsx +++ b/frontend/src/hooks/api/workspace/queries.tsx @@ -15,7 +15,6 @@ import { TIntegration } from "../integrations/types"; import { TPkiAlert } from "../pkiAlerts/types"; import { TPkiCollection } from "../pkiCollections/types"; import { TPkiSubscriber } from "../pkiSubscriber/types"; -import { EncryptedSecret } from "../secrets/types"; import { TSshCertificate, TSshCertificateAuthority } from "../sshCa/types"; import { TSshCertificateTemplate } from "../sshCertificateTemplates/types"; import { TSshHost } from "../sshHost/types"; @@ -32,7 +31,6 @@ import { CreateWorkspaceDTO, DeleteEnvironmentDTO, DeleteWorkspaceDTO, - NameWorkspaceSecretsDTO, ProjectIdentityOrderBy, ProjectType, TGetUpgradeProjectStatusDTO, @@ -73,14 +71,6 @@ const fetchProjectUpgradeStatus = async (projectId: string) => { return data; }; -export const fetchWorkspaceSecrets = async (projectId: string) => { - const { - data: { secrets } - } = await apiRequest.get<{ secrets: EncryptedSecret[] }>(`/api/v3/projects/${projectId}/secrets`); - - return secrets; -}; - export const useUpgradeProject = () => { const queryClient = useQueryClient(); @@ -129,14 +119,6 @@ export const useGetWorkspaceIndexStatus = (projectId: string) => { }); }; -export const useGetWorkspaceSecrets = (projectId: string) => { - return useQuery({ - queryKey: projectKeys.getWorkspaceSecrets(projectId), - queryFn: () => fetchWorkspaceSecrets(projectId), - enabled: true - }); -}; - export const useGetWorkspaceById = ( projectId: string, dto?: { refetchInterval?: number | false } @@ -192,22 +174,6 @@ export const useGetUserWorkspaceMemberships = (orgId: string) => enabled: Boolean(orgId) }); -export const useNameWorkspaceSecrets = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: async ({ projectId, secretsToUpdate }) => - apiRequest.post(`/api/v3/projects/${projectId}/secrets/names`, { - secretsToUpdate - }), - onSuccess: (_, variables) => { - queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceIndexStatus(variables.projectId) - }); - } - }); -}; - const fetchWorkspaceAuthorization = async (projectId: string) => { const { data } = await apiRequest.get<{ authorizations: IntegrationAuth[] }>( `/api/v1/projects/${projectId}/authorizations` diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx index aab932b8d..2bf4bb7db 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx @@ -136,7 +136,7 @@ export const MicrosoftTeamsIntegrationForm = ({ onClose }: Props) => { } await updateProjectMicrosoftTeamsConfig({ - workspaceId: currentWorkspace.id, + projectId: currentWorkspace.id, isAccessRequestNotificationEnabled: data.isAccessRequestNotificationEnabled, isSecretRequestNotificationEnabled: data.isSecretRequestNotificationEnabled, ...(data.isAccessRequestNotificationEnabled && { diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx index 6bcaa6ac1..74c9ce55e 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx @@ -83,7 +83,7 @@ export const SlackIntegrationForm = ({ onClose }: Props) => { await updateProjectSlackConfig({ ...data, - workspaceId: currentWorkspace.id, + projectId: currentWorkspace.id, integration: WorkflowIntegrationPlatform.SLACK, integrationId: data.slackIntegrationId, accessRequestChannels: data.accessRequestChannels.filter(Boolean).join(", "), From 02dc2e21060caa128c774bc83e26f948366d7db7 Mon Sep 17 00:00:00 2001 From: = Date: Fri, 12 Sep 2025 22:59:57 +0530 Subject: [PATCH 153/171] feat: updated folder, import, approvals and some more to projectid --- ...preciated-secret-approval-policy-router.ts | 293 +++++++++++ backend/src/ee/routes/v1/index.ts | 4 +- .../v1/secret-approval-request-router.ts | 8 +- backend/src/ee/routes/v2/index.ts | 3 + .../secret-approval-policy-router.ts | 10 +- backend/src/lib/api-docs/constants.ts | 16 +- .../v1/depreciated-secret-folder-router.ts | 444 ++++++++++++++++ .../v1/depreciated-secret-import-router.ts | 472 ++++++++++++++++++ backend/src/server/routes/v1/index.ts | 8 +- .../src/server/routes/v1/webhook-router.ts | 9 +- backend/src/server/routes/v2/index.ts | 5 + .../routes/{v1 => v2}/secret-folder-router.ts | 85 +--- .../routes/{v1 => v2}/secret-import-router.ts | 79 +-- .../src/hooks/api/secretApproval/mutation.tsx | 22 +- .../src/hooks/api/secretApproval/queries.tsx | 35 +- .../src/hooks/api/secretApproval/types.ts | 12 +- .../api/secretApprovalRequest/mutation.tsx | 10 +- .../api/secretApprovalRequest/queries.tsx | 32 +- .../hooks/api/secretApprovalRequest/types.ts | 10 +- .../src/hooks/api/secretFolders/queries.tsx | 20 +- .../src/hooks/api/secretImports/mutation.tsx | 16 +- .../src/hooks/api/secretImports/queries.tsx | 18 +- frontend/src/hooks/api/webhooks/mutation.tsx | 20 +- frontend/src/hooks/api/webhooks/types.ts | 8 +- .../components/WebhooksTab/WebhooksTab.tsx | 8 +- 25 files changed, 1380 insertions(+), 267 deletions(-) create mode 100644 backend/src/ee/routes/v1/depreciated-secret-approval-policy-router.ts rename backend/src/ee/routes/{v1 => v2}/secret-approval-policy-router.ts (97%) create mode 100644 backend/src/server/routes/v1/depreciated-secret-folder-router.ts create mode 100644 backend/src/server/routes/v1/depreciated-secret-import-router.ts rename backend/src/server/routes/{v1 => v2}/secret-folder-router.ts (80%) rename backend/src/server/routes/{v1 => v2}/secret-import-router.ts (85%) diff --git a/backend/src/ee/routes/v1/depreciated-secret-approval-policy-router.ts b/backend/src/ee/routes/v1/depreciated-secret-approval-policy-router.ts new file mode 100644 index 000000000..8b03f2d7e --- /dev/null +++ b/backend/src/ee/routes/v1/depreciated-secret-approval-policy-router.ts @@ -0,0 +1,293 @@ +import { nanoid } from "nanoid"; +import { z } from "zod"; + +import { ApproverType, BypasserType } from "@app/ee/services/access-approval-policy/access-approval-policy-types"; +import { removeTrailingSlash } from "@app/lib/fn"; +import { EnforcementLevel } from "@app/lib/types"; +import { readLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { sapPubSchema } from "@app/server/routes/sanitizedSchemas"; +import { AuthMode } from "@app/services/auth/auth-type"; + +export const registerDepreciatedSecretApprovalPolicyRouter = async (server: FastifyZodProvider) => { + server.route({ + url: "/", + method: "POST", + config: { + rateLimit: writeLimit + }, + schema: { + body: z + .object({ + workspaceId: z.string(), + name: z.string().optional(), + environment: z.string().optional(), + environments: z.string().array().optional(), + secretPath: z + .string() + .min(1, { message: "Secret path cannot be empty" }) + .transform((val) => removeTrailingSlash(val)), + approvers: z + .discriminatedUnion("type", [ + z.object({ type: z.literal(ApproverType.Group), id: z.string() }), + z.object({ + type: z.literal(ApproverType.User), + id: z.string().optional(), + username: z.string().optional() + }) + ]) + .array() + .min(1, { message: "At least one approver should be provided" }) + .max(100, "Cannot have more than 100 approvers"), + bypassers: z + .discriminatedUnion("type", [ + z.object({ type: z.literal(BypasserType.Group), id: z.string() }), + z.object({ + type: z.literal(BypasserType.User), + id: z.string().optional(), + username: z.string().optional() + }) + ]) + .array() + .max(100, "Cannot have more than 100 bypassers") + .optional(), + approvals: z.number().min(1).default(1), + enforcementLevel: z.nativeEnum(EnforcementLevel).default(EnforcementLevel.Hard), + allowedSelfApprovals: z.boolean().default(true) + }) + .refine((data) => data.environment || data.environments, "At least one environment should be provided"), + response: { + 200: z.object({ + approval: sapPubSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const approval = await server.services.secretApprovalPolicy.createSecretApprovalPolicy({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.body.workspaceId, + ...req.body, + name: req.body.name ?? `${req.body.environment || req.body.environments?.join(",")}-${nanoid(3)}`, + enforcementLevel: req.body.enforcementLevel + }); + return { approval }; + } + }); + + server.route({ + url: "/:sapId", + method: "PATCH", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + sapId: z.string() + }), + body: z.object({ + name: z.string().optional(), + approvers: z + .discriminatedUnion("type", [ + z.object({ type: z.literal(ApproverType.Group), id: z.string() }), + z.object({ type: z.literal(ApproverType.User), id: z.string().optional(), username: z.string().optional() }) + ]) + .array() + .min(1, { message: "At least one approver should be provided" }) + .max(100, "Cannot have more than 100 approvers"), + bypassers: z + .discriminatedUnion("type", [ + z.object({ type: z.literal(BypasserType.Group), id: z.string() }), + z.object({ type: z.literal(BypasserType.User), id: z.string().optional(), username: z.string().optional() }) + ]) + .array() + .max(100, "Cannot have more than 100 bypassers") + .optional(), + approvals: z.number().min(1).default(1), + secretPath: z + .string() + .trim() + .min(1, { message: "Secret path cannot be empty" }) + .optional() + .transform((val) => (val ? removeTrailingSlash(val) : undefined)), + enforcementLevel: z.nativeEnum(EnforcementLevel).optional(), + allowedSelfApprovals: z.boolean().default(true), + environments: z.array(z.string()).optional() + }), + response: { + 200: z.object({ + approval: sapPubSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const approval = await server.services.secretApprovalPolicy.updateSecretApprovalPolicy({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.body, + secretPolicyId: req.params.sapId + }); + return { approval }; + } + }); + + server.route({ + url: "/:sapId", + method: "DELETE", + config: { + rateLimit: writeLimit + }, + schema: { + params: z.object({ + sapId: z.string() + }), + response: { + 200: z.object({ + approval: sapPubSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const approval = await server.services.secretApprovalPolicy.deleteSecretApprovalPolicy({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + secretPolicyId: req.params.sapId + }); + return { approval }; + } + }); + + server.route({ + url: "/", + method: "GET", + config: { + rateLimit: readLimit + }, + schema: { + querystring: z.object({ + workspaceId: z.string().trim() + }), + response: { + 200: z.object({ + approvals: sapPubSchema + .extend({ + approvers: z + .object({ + id: z.string().nullable().optional(), + type: z.nativeEnum(ApproverType) + }) + .array(), + bypassers: z + .object({ + id: z.string().nullable().optional(), + type: z.nativeEnum(BypasserType) + }) + .array() + }) + .array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const approvals = await server.services.secretApprovalPolicy.getSecretApprovalPolicyByProjectId({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.query.workspaceId + }); + return { approvals }; + } + }); + + server.route({ + url: "/:sapId", + method: "GET", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + sapId: z.string() + }), + response: { + 200: z.object({ + approval: sapPubSchema.extend({ + approvers: z + .object({ + id: z.string().nullable().optional(), + type: z.nativeEnum(ApproverType), + username: z.string().nullable().optional() + }) + .array(), + bypassers: z + .object({ + id: z.string().nullable().optional(), + type: z.nativeEnum(BypasserType), + username: z.string().nullable().optional() + }) + .array() + }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const approval = await server.services.secretApprovalPolicy.getSecretApprovalPolicyById({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.params + }); + + return { approval }; + } + }); + + server.route({ + url: "/board", + method: "GET", + config: { + rateLimit: readLimit + }, + schema: { + querystring: z.object({ + workspaceId: z.string().trim(), + environment: z.string().trim(), + secretPath: z.string().trim().transform(removeTrailingSlash) + }), + response: { + 200: z.object({ + policy: sapPubSchema + .extend({ + userApprovers: z.object({ userId: z.string().nullable().optional() }).array() + }) + .optional() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const policy = await server.services.secretApprovalPolicy.getSecretApprovalPolicyOfFolder({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: req.query.workspaceId, + ...req.query + }); + return { policy }; + } + }); +}; diff --git a/backend/src/ee/routes/v1/index.ts b/backend/src/ee/routes/v1/index.ts index ecf56eaf1..6eec1d6b4 100644 --- a/backend/src/ee/routes/v1/index.ts +++ b/backend/src/ee/routes/v1/index.ts @@ -29,7 +29,7 @@ import { registerRateLimitRouter } from "./rate-limit-router"; import { registerRelayRouter } from "./relay-router"; import { registerSamlRouter } from "./saml-router"; import { registerScimRouter } from "./scim-router"; -import { registerSecretApprovalPolicyRouter } from "./secret-approval-policy-router"; +import { registerDepreciatedSecretApprovalPolicyRouter } from "./depreciated-secret-approval-policy-router"; import { registerSecretApprovalRequestRouter } from "./secret-approval-request-router"; import { registerSecretRotationProviderRouter } from "./secret-rotation-provider-router"; import { registerSecretRotationRouter } from "./secret-rotation-router"; @@ -71,7 +71,7 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { await server.register(registerSnapshotRouter, { prefix: "/secret-snapshot" }); await server.register(registerPITRouter, { prefix: "/pit" }); - await server.register(registerSecretApprovalPolicyRouter, { prefix: "/secret-approvals" }); + await server.register(registerDepreciatedSecretApprovalPolicyRouter, { prefix: "/secret-approvals" }); await server.register(registerSecretApprovalRequestRouter, { prefix: "/secret-approval-requests" }); diff --git a/backend/src/ee/routes/v1/secret-approval-request-router.ts b/backend/src/ee/routes/v1/secret-approval-request-router.ts index bdc9c2dcd..6a9b59f00 100644 --- a/backend/src/ee/routes/v1/secret-approval-request-router.ts +++ b/backend/src/ee/routes/v1/secret-approval-request-router.ts @@ -27,7 +27,7 @@ export const registerSecretApprovalRequestRouter = async (server: FastifyZodProv }, schema: { querystring: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), environment: z.string().trim().optional(), committer: z.string().trim().optional(), search: z.string().trim().optional(), @@ -80,7 +80,7 @@ export const registerSecretApprovalRequestRouter = async (server: FastifyZodProv actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, ...req.query, - projectId: req.query.workspaceId + projectId: req.query.projectId }); return { approvals, totalCount }; } @@ -94,7 +94,7 @@ export const registerSecretApprovalRequestRouter = async (server: FastifyZodProv }, schema: { querystring: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), policyId: z.string().trim().optional() }), response: { @@ -113,7 +113,7 @@ export const registerSecretApprovalRequestRouter = async (server: FastifyZodProv actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.query.workspaceId, + projectId: req.query.projectId, policyId: req.query.policyId }); return { approvals }; diff --git a/backend/src/ee/routes/v2/index.ts b/backend/src/ee/routes/v2/index.ts index 9f6aa0511..d98505e94 100644 --- a/backend/src/ee/routes/v2/index.ts +++ b/backend/src/ee/routes/v2/index.ts @@ -10,6 +10,7 @@ import { import { registerGatewayV2Router } from "./gateway-router"; import { registerIdentityProjectAdditionalPrivilegeRouter } from "./identity-project-additional-privilege-router"; import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; +import { registerSecretApprovalPolicyRouter } from "./secret-approval-policy-router"; export const registerV2EERoutes = async (server: FastifyZodProvider) => { await server.register( @@ -26,6 +27,8 @@ export const registerV2EERoutes = async (server: FastifyZodProvider) => { await server.register(registerGatewayV2Router, { prefix: "/gateways" }); + await server.register(registerSecretApprovalPolicyRouter, { prefix: "/secret-approvals" }); + await server.register( async (secretRotationV2Router) => { // register generic secret rotation endpoints diff --git a/backend/src/ee/routes/v1/secret-approval-policy-router.ts b/backend/src/ee/routes/v2/secret-approval-policy-router.ts similarity index 97% rename from backend/src/ee/routes/v1/secret-approval-policy-router.ts rename to backend/src/ee/routes/v2/secret-approval-policy-router.ts index dc87b83f2..f7f770197 100644 --- a/backend/src/ee/routes/v1/secret-approval-policy-router.ts +++ b/backend/src/ee/routes/v2/secret-approval-policy-router.ts @@ -19,7 +19,7 @@ export const registerSecretApprovalPolicyRouter = async (server: FastifyZodProvi schema: { body: z .object({ - workspaceId: z.string(), + projectId: z.string(), name: z.string().optional(), environment: z.string().optional(), environments: z.string().array().optional(), @@ -69,7 +69,6 @@ export const registerSecretApprovalPolicyRouter = async (server: FastifyZodProvi actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.body.workspaceId, ...req.body, name: req.body.name ?? `${req.body.environment || req.body.environments?.join(",")}-${nanoid(3)}`, enforcementLevel: req.body.enforcementLevel @@ -174,7 +173,7 @@ export const registerSecretApprovalPolicyRouter = async (server: FastifyZodProvi }, schema: { querystring: z.object({ - workspaceId: z.string().trim() + projectId: z.string().trim() }), response: { 200: z.object({ @@ -204,7 +203,7 @@ export const registerSecretApprovalPolicyRouter = async (server: FastifyZodProvi actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.query.workspaceId + projectId: req.query.projectId }); return { approvals }; } @@ -263,7 +262,7 @@ export const registerSecretApprovalPolicyRouter = async (server: FastifyZodProvi }, schema: { querystring: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), environment: z.string().trim(), secretPath: z.string().trim().transform(removeTrailingSlash) }), @@ -284,7 +283,6 @@ export const registerSecretApprovalPolicyRouter = async (server: FastifyZodProvi actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.query.workspaceId, ...req.query }); return { policy }; diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index ba799ec36..c35dc2f33 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -901,7 +901,7 @@ export const ENVIRONMENTS = { export const FOLDERS = { LIST: { - workspaceId: "The ID of the project to list folders from.", + projectId: "The ID of the project to list folders from.", environment: "The slug of the environment to list folders from.", path: "The path to list folders from.", directory: "The directory to list folders from. (Deprecated in favor of path)", @@ -913,7 +913,7 @@ export const FOLDERS = { folderId: "The ID of the folder to get details." }, CREATE: { - workspaceId: "The ID of the project to create the folder in.", + projectId: "The ID of the project to create the folder in.", environment: "The slug of the environment to create the folder in.", name: "The name of the folder to create.", path: "The path of the folder to create.", @@ -927,12 +927,12 @@ export const FOLDERS = { path: "The path of the folder to update.", directory: "The new directory of the folder to update. (Deprecated in favor of path)", projectSlug: "The slug of the project where the folder is located.", - workspaceId: "The ID of the project where the folder is located.", + projectId: "The ID of the project where the folder is located.", description: "An optional description label for the folder." }, DELETE: { folderIdOrName: "The ID or name of the folder to delete.", - workspaceId: "The ID of the project to delete the folder from.", + projectId: "The ID of the project to delete the folder from.", environment: "The slug of the environment where the folder is located.", directory: "The directory of the folder to delete. (Deprecated in favor of path)", path: "The path of the folder to delete." @@ -1043,7 +1043,7 @@ export const RAW_SECRETS = { export const SECRET_IMPORTS = { LIST: { - workspaceId: "The ID of the project to list secret imports from.", + projectId: "The ID of the project to list secret imports from.", environment: "The slug of the environment to list secret imports from.", path: "The path to list secret imports from." }, @@ -1053,7 +1053,7 @@ export const SECRET_IMPORTS = { CREATE: { environment: "The slug of the environment to import into.", path: "The path to import into.", - workspaceId: "The ID of the project you are working in.", + projectId: "The ID of the project you are working in.", isReplication: "When true, secrets from the source will be automatically sent to the destination. If approval policies exist at the destination, the secrets will be sent as approval requests instead of being applied immediately.", import: { @@ -1070,10 +1070,10 @@ export const SECRET_IMPORTS = { position: "The new position of the secret import. The lowest number will be displayed as the first import." }, path: "The path of the secret import to update.", - workspaceId: "The ID of the project where the secret import is located." + projectId: "The ID of the project where the secret import is located." }, DELETE: { - workspaceId: "The ID of the project to delete the secret import from.", + projectId: "The ID of the project to delete the secret import from.", secretImportId: "The ID of the secret import to delete.", environment: "The slug of the environment where the secret import is located.", path: "The path of the secret import to delete." diff --git a/backend/src/server/routes/v1/depreciated-secret-folder-router.ts b/backend/src/server/routes/v1/depreciated-secret-folder-router.ts new file mode 100644 index 000000000..d64f4da9c --- /dev/null +++ b/backend/src/server/routes/v1/depreciated-secret-folder-router.ts @@ -0,0 +1,444 @@ +import { z } from "zod"; + +import { SecretFoldersSchema } from "@app/db/schemas"; +import { EventType } from "@app/ee/services/audit-log/audit-log-types"; +import { ApiDocsTags, FOLDERS } from "@app/lib/api-docs"; +import { prefixWithSlash, removeTrailingSlash } from "@app/lib/fn"; +import { isValidFolderName } from "@app/lib/validator"; +import { readLimit, secretsLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +import { booleanSchema } from "../sanitizedSchemas"; + +export const registerDepreciatedSecretFolderRouter = async (server: FastifyZodProvider) => { + server.route({ + url: "/", + method: "POST", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + description: "Create folders", + security: [ + { + bearerAuth: [] + } + ], + body: z.object({ + workspaceId: z.string().trim().describe(FOLDERS.CREATE.projectId), + environment: z.string().trim().describe(FOLDERS.CREATE.environment), + name: z + .string() + .trim() + .describe(FOLDERS.CREATE.name) + .refine((name) => isValidFolderName(name), { + message: "Invalid folder name. Only alphanumeric characters, dashes, and underscores are allowed." + }), + path: z + .string() + .trim() + .default("/") + .transform(prefixWithSlash) // Transformations get skipped if path is undefined + .transform(removeTrailingSlash) + .describe(FOLDERS.CREATE.path) + .optional(), + // backward compatibility with cli + directory: z + .string() + .trim() + .default("/") + .transform(prefixWithSlash) // Transformations get skipped if directory is undefined + .transform(removeTrailingSlash) + .describe(FOLDERS.CREATE.directory) + .optional(), + description: z.string().optional().nullable().describe(FOLDERS.CREATE.description) + }), + response: { + 200: z.object({ + folder: SecretFoldersSchema.extend({ + path: z.string() + }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const path = req.body.path || req.body.directory || "/"; + const folder = await server.services.folder.createFolder({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.body, + projectId: req.body.workspaceId, + path, + description: req.body.description + }); + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.body.workspaceId, + event: { + type: EventType.CREATE_FOLDER, + metadata: { + environment: req.body.environment, + folderId: folder.id, + folderName: folder.name, + folderPath: path, + ...(req.body.description ? { description: req.body.description } : {}) + } + } + }); + return { folder }; + } + }); + + server.route({ + url: "/:folderId", + method: "PATCH", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + description: "Update folder", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + // old way this was name + folderId: z.string().describe(FOLDERS.UPDATE.folderId) + }), + body: z.object({ + workspaceId: z.string().trim().describe(FOLDERS.UPDATE.projectId), + environment: z.string().trim().describe(FOLDERS.UPDATE.environment), + name: z + .string() + .trim() + .describe(FOLDERS.UPDATE.name) + .refine((name) => isValidFolderName(name), { + message: "Invalid folder name. Only alphanumeric characters, dashes, and underscores are allowed." + }), + path: z + .string() + .trim() + .default("/") + .transform(prefixWithSlash) // Transformations get skipped if path is undefined + .transform(removeTrailingSlash) + .describe(FOLDERS.UPDATE.path) + .optional(), + // backward compatibility with cli + directory: z + .string() + .trim() + .default("/") + .transform(prefixWithSlash) // Transformations get skipped if directory is undefined + .transform(removeTrailingSlash) + .describe(FOLDERS.UPDATE.directory) + .optional(), + description: z.string().optional().nullable().describe(FOLDERS.UPDATE.description) + }), + response: { + 200: z.object({ + folder: SecretFoldersSchema.extend({ + path: z.string() + }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const path = req.body.path || req.body.directory || "/"; + const { folder, old } = await server.services.folder.updateFolder({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.body, + projectId: req.body.workspaceId, + id: req.params.folderId, + path + }); + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.body.workspaceId, + event: { + type: EventType.UPDATE_FOLDER, + metadata: { + environment: req.body.environment, + folderId: folder.id, + folderPath: path, + newFolderName: folder.name, + oldFolderName: old.name + } + } + }); + return { folder }; + } + }); + + server.route({ + url: "/batch", + method: "PATCH", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + description: "Update folders by batch", + security: [ + { + bearerAuth: [] + } + ], + body: z.object({ + projectSlug: z.string().trim().describe(FOLDERS.UPDATE.projectSlug), + folders: z + .object({ + id: z.string().describe(FOLDERS.UPDATE.folderId), + environment: z.string().trim().describe(FOLDERS.UPDATE.environment), + name: z + .string() + .trim() + .describe(FOLDERS.UPDATE.name) + .refine((name) => isValidFolderName(name), { + message: "Invalid folder name. Only alphanumeric characters, dashes, and underscores are allowed." + }), + path: z + .string() + .trim() + .default("/") + .transform(prefixWithSlash) + .transform(removeTrailingSlash) + .describe(FOLDERS.UPDATE.path), + description: z.string().optional().nullable().describe(FOLDERS.UPDATE.description) + }) + .array() + .min(1) + }), + response: { + 200: z.object({ + folders: SecretFoldersSchema.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { newFolders, oldFolders, projectId } = await server.services.folder.updateManyFolders({ + ...req.body, + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId + }); + + await Promise.all( + req.body.folders.map(async (folder, index) => { + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.UPDATE_FOLDER, + metadata: { + environment: oldFolders[index].envId, + folderId: oldFolders[index].id, + folderPath: folder.path, + newFolderName: newFolders[index].name, + oldFolderName: oldFolders[index].name + } + } + }); + }) + ); + + return { folders: newFolders }; + } + }); + + // TODO(daniel): Expose this route in api reference and write docs for it. + server.route({ + method: "DELETE", + url: "/:folderIdOrName", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + description: "Delete a folder", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + folderIdOrName: z.string().describe(FOLDERS.DELETE.folderIdOrName) + }), + body: z.object({ + workspaceId: z.string().trim().describe(FOLDERS.DELETE.projectId), + environment: z.string().trim().describe(FOLDERS.DELETE.environment), + path: z + .string() + .trim() + .default("/") + .transform(prefixWithSlash) // Transformations get skipped if path is undefined + .transform(removeTrailingSlash) + .describe(FOLDERS.DELETE.path) + .optional(), + // keep this here as cli need directory + directory: z + .string() + .trim() + .default("/") + .transform(prefixWithSlash) // Transformations get skipped if directory is undefined + .transform(removeTrailingSlash) + .describe(FOLDERS.DELETE.directory) + .optional() + }), + response: { + 200: z.object({ + folder: SecretFoldersSchema + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const path = req.body.path || req.body.directory || "/"; + const folder = await server.services.folder.deleteFolder({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.body, + projectId: req.body.workspaceId, + idOrName: req.params.folderIdOrName, + path + }); + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.body.workspaceId, + event: { + type: EventType.DELETE_FOLDER, + metadata: { + environment: req.body.environment, + folderId: folder.id, + folderPath: path, + folderName: folder.name + } + } + }); + return { folder }; + } + }); + + server.route({ + method: "GET", + url: "/", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + description: "Get folders", + security: [ + { + bearerAuth: [] + } + ], + querystring: z.object({ + workspaceId: z.string().trim().describe(FOLDERS.LIST.projectId), + environment: z.string().trim().describe(FOLDERS.LIST.environment), + lastSecretModified: z.string().datetime().trim().optional().describe(FOLDERS.LIST.lastSecretModified), + path: z + .string() + .trim() + .transform(prefixWithSlash) // Transformations get skipped if path is undefined + .transform(removeTrailingSlash) + .describe(FOLDERS.LIST.path) + .optional(), + // backward compatibility with cli + directory: z + .string() + .trim() + .transform(prefixWithSlash) // Transformations get skipped if directory is undefined + .transform(removeTrailingSlash) + .describe(FOLDERS.LIST.directory) + .optional(), + recursive: booleanSchema.default(false).describe(FOLDERS.LIST.recursive) + }), + response: { + 200: z.object({ + folders: SecretFoldersSchema.extend({ + relativePath: z.string().optional() + }).array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const path = req.query.path || req.query.directory || "/"; + const folders = await server.services.folder.getFolders({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.query, + projectId: req.query.workspaceId, + path + }); + return { folders }; + } + }); + + server.route({ + method: "GET", + url: "/:id", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Folders], + description: "Get folder by id", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + id: z.string().trim().describe(FOLDERS.GET_BY_ID.folderId) + }), + response: { + 200: z.object({ + folder: SecretFoldersSchema.extend({ + environment: z.object({ + envId: z.string(), + envName: z.string(), + envSlug: z.string() + }), + path: z.string(), + projectId: z.string() + }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const folder = await server.services.folder.getFolderById({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + id: req.params.id + }); + return { folder }; + } + }); +}; diff --git a/backend/src/server/routes/v1/depreciated-secret-import-router.ts b/backend/src/server/routes/v1/depreciated-secret-import-router.ts new file mode 100644 index 000000000..7bc6912e2 --- /dev/null +++ b/backend/src/server/routes/v1/depreciated-secret-import-router.ts @@ -0,0 +1,472 @@ +import { z } from "zod"; + +import { SecretImportsSchema, SecretsSchema } from "@app/db/schemas"; +import { EventType } from "@app/ee/services/audit-log/audit-log-types"; +import { ApiDocsTags, SECRET_IMPORTS } from "@app/lib/api-docs"; +import { removeTrailingSlash } from "@app/lib/fn"; +import { readLimit, secretsLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { AuthMode } from "@app/services/auth/auth-type"; + +import { secretRawSchema } from "../sanitizedSchemas"; + +export const registerDepreciatedSecretImportRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "POST", + url: "/", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SecretImports], + description: "Create secret imports", + security: [ + { + bearerAuth: [] + } + ], + body: z.object({ + workspaceId: z.string().trim().describe(SECRET_IMPORTS.CREATE.projectId), + environment: z.string().trim().describe(SECRET_IMPORTS.CREATE.environment), + path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.CREATE.path), + import: z.object({ + environment: z.string().trim().describe(SECRET_IMPORTS.CREATE.import.environment), + path: z.string().trim().transform(removeTrailingSlash).describe(SECRET_IMPORTS.CREATE.import.path) + }), + isReplication: z.boolean().default(false).describe(SECRET_IMPORTS.CREATE.isReplication) + }), + response: { + 200: z.object({ + message: z.string(), + secretImport: SecretImportsSchema.omit({ importEnv: true }).merge( + z.object({ + importEnv: z.object({ name: z.string(), slug: z.string(), id: z.string() }) + }) + ) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretImport = await server.services.secretImport.createImport({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.body, + projectId: req.body.workspaceId, + data: req.body.import + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.body.workspaceId, + event: { + type: EventType.CREATE_SECRET_IMPORT, + metadata: { + secretImportId: secretImport.id, + folderId: secretImport.folderId, + importFromSecretPath: secretImport.importPath, + importFromEnvironment: secretImport.importEnv.slug, + importToEnvironment: req.body.environment, + importToSecretPath: req.body.path + } + } + }); + return { message: "Successfully created secret import", secretImport }; + } + }); + + server.route({ + method: "PATCH", + url: "/:secretImportId", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SecretImports], + description: "Update secret imports", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretImportId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.secretImportId) + }), + body: z.object({ + workspaceId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.projectId), + environment: z.string().trim().describe(SECRET_IMPORTS.UPDATE.environment), + path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.UPDATE.path), + import: z.object({ + environment: z.string().trim().optional().describe(SECRET_IMPORTS.UPDATE.import.environment), + path: z + .string() + .trim() + .optional() + .transform((val) => (val ? removeTrailingSlash(val) : val)) + .describe(SECRET_IMPORTS.UPDATE.import.path), + position: z.number().optional().describe(SECRET_IMPORTS.UPDATE.import.position) + }) + }), + response: { + 200: z.object({ + message: z.string(), + secretImport: SecretImportsSchema.omit({ importEnv: true }).merge( + z.object({ + importEnv: z.object({ name: z.string(), slug: z.string(), id: z.string() }) + }) + ) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretImport = await server.services.secretImport.updateImport({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + id: req.params.secretImportId, + ...req.body, + projectId: req.body.workspaceId, + data: req.body.import + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.body.workspaceId, + event: { + type: EventType.UPDATE_SECRET_IMPORT, + metadata: { + secretImportId: secretImport.id, + folderId: secretImport.folderId, + position: secretImport.position, + importToEnvironment: req.body.environment, + importToSecretPath: req.body.path + } + } + }); + + return { message: "Successfully updated secret import", secretImport }; + } + }); + + server.route({ + method: "DELETE", + url: "/:secretImportId", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SecretImports], + description: "Delete secret imports", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretImportId: z.string().trim().describe(SECRET_IMPORTS.DELETE.secretImportId) + }), + body: z.object({ + workspaceId: z.string().trim().describe(SECRET_IMPORTS.DELETE.projectId), + environment: z.string().trim().describe(SECRET_IMPORTS.DELETE.environment), + path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.DELETE.path) + }), + response: { + 200: z.object({ + message: z.string(), + secretImport: SecretImportsSchema.omit({ importEnv: true }).merge( + z.object({ + importEnv: z.object({ name: z.string(), slug: z.string(), id: z.string() }) + }) + ) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretImport = await server.services.secretImport.deleteImport({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + id: req.params.secretImportId, + ...req.body, + projectId: req.body.workspaceId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.body.workspaceId, + event: { + type: EventType.DELETE_SECRET_IMPORT, + metadata: { + secretImportId: secretImport.id, + folderId: secretImport.folderId, + importFromEnvironment: secretImport.importEnv.slug, + importFromSecretPath: secretImport.importPath, + importToEnvironment: req.body.environment, + importToSecretPath: req.body.path + } + } + }); + return { message: "Successfully deleted secret import", secretImport }; + } + }); + + server.route({ + method: "POST", + url: "/:secretImportId/replication-resync", + config: { + rateLimit: secretsLimit + }, + schema: { + description: "Resync secret replication of secret imports", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretImportId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.secretImportId) + }), + body: z.object({ + workspaceId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.projectId), + environment: z.string().trim().describe(SECRET_IMPORTS.UPDATE.environment), + path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.UPDATE.path) + }), + response: { + 200: z.object({ + message: z.string() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const { message } = await server.services.secretImport.resyncSecretImportReplication({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + id: req.params.secretImportId, + ...req.body, + projectId: req.body.workspaceId + }); + + return { message }; + } + }); + + server.route({ + method: "GET", + url: "/", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SecretImports], + description: "Get secret imports", + security: [ + { + bearerAuth: [] + } + ], + querystring: z.object({ + workspaceId: z.string().trim().describe(SECRET_IMPORTS.LIST.projectId), + environment: z.string().trim().describe(SECRET_IMPORTS.LIST.environment), + path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.LIST.path) + }), + response: { + 200: z.object({ + message: z.string(), + secretImports: SecretImportsSchema.omit({ importEnv: true }) + .extend({ + importEnv: z.object({ name: z.string(), slug: z.string(), id: z.string() }) + }) + .array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretImports = await server.services.secretImport.getImports({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.query, + projectId: req.query.workspaceId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: req.query.workspaceId, + event: { + type: EventType.GET_SECRET_IMPORTS, + metadata: { + environment: req.query.environment, + folderId: secretImports?.[0]?.folderId, + numberOfImports: secretImports.length + } + } + }); + return { message: "Successfully fetched secret imports", secretImports }; + } + }); + + server.route({ + url: "/:secretImportId", + method: "GET", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SecretImports], + description: "Get single secret import", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretImportId: z.string().trim().describe(SECRET_IMPORTS.GET.secretImportId) + }), + response: { + 200: z.object({ + secretImport: SecretImportsSchema.omit({ importEnv: true }).extend({ + environment: z.object({ + id: z.string(), + name: z.string(), + slug: z.string() + }), + projectId: z.string(), + importEnv: z.object({ name: z.string(), slug: z.string(), id: z.string() }), + secretPath: z.string() + }) + }) + } + }, + + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretImport = await server.services.secretImport.getImportById({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + id: req.params.secretImportId + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: secretImport.projectId, + event: { + type: EventType.GET_SECRET_IMPORT, + metadata: { + secretImportId: secretImport.id, + folderId: secretImport.folderId + } + } + }); + + return { secretImport }; + } + }); + + server.route({ + url: "/secrets", + method: "GET", + config: { + rateLimit: secretsLimit + }, + schema: { + querystring: z.object({ + workspaceId: z.string().trim(), + environment: z.string().trim(), + path: z.string().trim().default("/").transform(removeTrailingSlash) + }), + response: { + 200: z.object({ + secrets: z + .object({ + secretPath: z.string(), + environment: z.string(), + environmentInfo: z.object({ + id: z.string(), + name: z.string(), + slug: z.string() + }), + folderId: z.string().optional(), + secrets: SecretsSchema.omit({ secretBlindIndex: true }).array() + }) + .array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const importedSecrets = await server.services.secretImport.getSecretsFromImports({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.query, + projectId: req.query.workspaceId + }); + return { secrets: importedSecrets }; + } + }); + + server.route({ + url: "/secrets/raw", + method: "GET", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SecretImports], + querystring: z.object({ + workspaceId: z.string().trim(), + environment: z.string().trim(), + path: z.string().trim().default("/").transform(removeTrailingSlash) + }), + response: { + 200: z.object({ + secrets: z + .object({ + secretPath: z.string(), + environment: z.string(), + environmentInfo: z.object({ + id: z.string(), + name: z.string(), + slug: z.string() + }), + folderId: z.string().optional(), + secrets: secretRawSchema.array() + }) + .array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const importedSecrets = await server.services.secretImport.getRawSecretsFromImports({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.query, + projectId: req.query.workspaceId + }); + return { secrets: importedSecrets }; + } + }); +}; diff --git a/backend/src/server/routes/v1/index.ts b/backend/src/server/routes/v1/index.ts index 4aaa6083b..408c94d5e 100644 --- a/backend/src/server/routes/v1/index.ts +++ b/backend/src/server/routes/v1/index.ts @@ -50,8 +50,8 @@ import { registerProjectKeyRouter } from "./project-key-router"; import { registerProjectMembershipRouter } from "./project-membership-router"; import { registerProjectRouter } from "./project-router"; import { SECRET_REMINDER_REGISTER_ROUTER_MAP } from "./reminder-routers"; -import { registerSecretFolderRouter } from "./secret-folder-router"; -import { registerSecretImportRouter } from "./secret-import-router"; +import { registerDepreciatedSecretFolderRouter } from "./depreciated-secret-folder-router"; +import { registerDepreciatedSecretImportRouter } from "./depreciated-secret-import-router"; import { registerSecretRequestsRouter } from "./secret-requests-router"; import { registerSecretSharingRouter } from "./secret-sharing-router"; import { registerSecretTagRouter } from "./secret-tag-router"; @@ -93,8 +93,8 @@ export const registerV1Routes = async (server: FastifyZodProvider) => { await server.register(registerNotificationRouter, { prefix: "/notifications" }); await server.register(registerInviteOrgRouter, { prefix: "/invite-org" }); await server.register(registerUserActionRouter, { prefix: "/user-action" }); - await server.register(registerSecretImportRouter, { prefix: "/secret-imports" }); - await server.register(registerSecretFolderRouter, { prefix: "/folders" }); + await server.register(registerDepreciatedSecretImportRouter, { prefix: "/secret-imports" }); + await server.register(registerDepreciatedSecretFolderRouter, { prefix: "/folders" }); await server.register( async (workflowIntegrationRouter) => { diff --git a/backend/src/server/routes/v1/webhook-router.ts b/backend/src/server/routes/v1/webhook-router.ts index 377af135c..386628d28 100644 --- a/backend/src/server/routes/v1/webhook-router.ts +++ b/backend/src/server/routes/v1/webhook-router.ts @@ -39,7 +39,7 @@ export const registerWebhookRouter = async (server: FastifyZodProvider) => { body: z .object({ type: z.nativeEnum(WebhookType).default(WebhookType.GENERAL), - workspaceId: z.string().trim(), + projectId: z.string().trim(), environment: z.string().trim(), webhookUrl: z.string().url().trim(), webhookSecretKey: z.string().trim().optional(), @@ -67,13 +67,12 @@ export const registerWebhookRouter = async (server: FastifyZodProvider) => { actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: req.body.workspaceId, ...req.body }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.body.workspaceId, + projectId: req.body.projectId, event: { type: EventType.CREATE_WEBHOOK, metadata: { @@ -216,7 +215,7 @@ export const registerWebhookRouter = async (server: FastifyZodProvider) => { onRequest: verifyAuth([AuthMode.JWT]), schema: { querystring: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), environment: z.string().trim().optional(), secretPath: z .string() @@ -238,7 +237,7 @@ export const registerWebhookRouter = async (server: FastifyZodProvider) => { actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, ...req.query, - projectId: req.query.workspaceId + projectId: req.query.projectId }); return { message: "Successfully fetched webhook", webhooks }; } diff --git a/backend/src/server/routes/v2/index.ts b/backend/src/server/routes/v2/index.ts index 2735dfcc9..ab6505454 100644 --- a/backend/src/server/routes/v2/index.ts +++ b/backend/src/server/routes/v2/index.ts @@ -10,6 +10,8 @@ import { registerDepreciatedProjectMembershipRouter } from "./depreciated-projec import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; import { registerServiceTokenRouter } from "./service-token-router"; import { registerUserRouter } from "./user-router"; +import { registerSecretFolderRouter } from "./secret-folder-router"; +import { registerSecretImportRouter } from "./secret-import-router"; export const registerV2Routes = async (server: FastifyZodProvider) => { await server.register(registerMfaRouter, { prefix: "/auth" }); @@ -33,6 +35,9 @@ export const registerV2Routes = async (server: FastifyZodProvider) => { { prefix: "/organizations" } ); + await server.register(registerSecretFolderRouter, { prefix: "/folders" }); + await server.register(registerSecretImportRouter, { prefix: "/secret-imports" }); + // moved to v1/projects await server.register( async (projectServer) => { diff --git a/backend/src/server/routes/v1/secret-folder-router.ts b/backend/src/server/routes/v2/secret-folder-router.ts similarity index 80% rename from backend/src/server/routes/v1/secret-folder-router.ts rename to backend/src/server/routes/v2/secret-folder-router.ts index 871259147..0bf062452 100644 --- a/backend/src/server/routes/v1/secret-folder-router.ts +++ b/backend/src/server/routes/v2/secret-folder-router.ts @@ -28,7 +28,7 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => } ], body: z.object({ - workspaceId: z.string().trim().describe(FOLDERS.CREATE.workspaceId), + projectId: z.string().trim().describe(FOLDERS.CREATE.projectId), environment: z.string().trim().describe(FOLDERS.CREATE.environment), name: z .string() @@ -43,17 +43,7 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => .default("/") .transform(prefixWithSlash) // Transformations get skipped if path is undefined .transform(removeTrailingSlash) - .describe(FOLDERS.CREATE.path) - .optional(), - // backward compatibility with cli - directory: z - .string() - .trim() - .default("/") - .transform(prefixWithSlash) // Transformations get skipped if directory is undefined - .transform(removeTrailingSlash) - .describe(FOLDERS.CREATE.directory) - .optional(), + .describe(FOLDERS.CREATE.path), description: z.string().optional().nullable().describe(FOLDERS.CREATE.description) }), response: { @@ -66,27 +56,24 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const path = req.body.path || req.body.directory || "/"; const folder = await server.services.folder.createFolder({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, ...req.body, - projectId: req.body.workspaceId, - path, description: req.body.description }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.body.workspaceId, + projectId: req.body.projectId, event: { type: EventType.CREATE_FOLDER, metadata: { environment: req.body.environment, folderId: folder.id, folderName: folder.name, - folderPath: path, + folderPath: req.body.path, ...(req.body.description ? { description: req.body.description } : {}) } } @@ -115,7 +102,7 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => folderId: z.string().describe(FOLDERS.UPDATE.folderId) }), body: z.object({ - workspaceId: z.string().trim().describe(FOLDERS.UPDATE.workspaceId), + projectId: z.string().trim().describe(FOLDERS.UPDATE.projectId), environment: z.string().trim().describe(FOLDERS.UPDATE.environment), name: z .string() @@ -130,17 +117,7 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => .default("/") .transform(prefixWithSlash) // Transformations get skipped if path is undefined .transform(removeTrailingSlash) - .describe(FOLDERS.UPDATE.path) - .optional(), - // backward compatibility with cli - directory: z - .string() - .trim() - .default("/") - .transform(prefixWithSlash) // Transformations get skipped if directory is undefined - .transform(removeTrailingSlash) - .describe(FOLDERS.UPDATE.directory) - .optional(), + .describe(FOLDERS.UPDATE.path), description: z.string().optional().nullable().describe(FOLDERS.UPDATE.description) }), response: { @@ -153,26 +130,23 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const path = req.body.path || req.body.directory || "/"; const { folder, old } = await server.services.folder.updateFolder({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, ...req.body, - projectId: req.body.workspaceId, - id: req.params.folderId, - path + id: req.params.folderId }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.body.workspaceId, + projectId: req.body.projectId, event: { type: EventType.UPDATE_FOLDER, metadata: { environment: req.body.environment, folderId: folder.id, - folderPath: path, + folderPath: req.body.path, newFolderName: folder.name, oldFolderName: old.name } @@ -198,7 +172,7 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => } ], body: z.object({ - projectSlug: z.string().trim().describe(FOLDERS.UPDATE.projectSlug), + projectId: z.string().trim().describe(FOLDERS.UPDATE.projectId), folders: z .object({ id: z.string().describe(FOLDERS.UPDATE.folderId), @@ -281,7 +255,7 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => folderIdOrName: z.string().describe(FOLDERS.DELETE.folderIdOrName) }), body: z.object({ - workspaceId: z.string().trim().describe(FOLDERS.DELETE.workspaceId), + projectId: z.string().trim().describe(FOLDERS.DELETE.projectId), environment: z.string().trim().describe(FOLDERS.DELETE.environment), path: z .string() @@ -290,16 +264,6 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => .transform(prefixWithSlash) // Transformations get skipped if path is undefined .transform(removeTrailingSlash) .describe(FOLDERS.DELETE.path) - .optional(), - // keep this here as cli need directory - directory: z - .string() - .trim() - .default("/") - .transform(prefixWithSlash) // Transformations get skipped if directory is undefined - .transform(removeTrailingSlash) - .describe(FOLDERS.DELETE.directory) - .optional() }), response: { 200: z.object({ @@ -309,26 +273,23 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const path = req.body.path || req.body.directory || "/"; const folder = await server.services.folder.deleteFolder({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, ...req.body, - projectId: req.body.workspaceId, - idOrName: req.params.folderIdOrName, - path + idOrName: req.params.folderIdOrName }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.body.workspaceId, + projectId: req.body.projectId, event: { type: EventType.DELETE_FOLDER, metadata: { environment: req.body.environment, folderId: folder.id, - folderPath: path, + folderPath: req.body.path, folderName: folder.name } } @@ -353,7 +314,7 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => } ], querystring: z.object({ - workspaceId: z.string().trim().describe(FOLDERS.LIST.workspaceId), + projectId: z.string().trim().describe(FOLDERS.LIST.projectId), environment: z.string().trim().describe(FOLDERS.LIST.environment), lastSecretModified: z.string().datetime().trim().optional().describe(FOLDERS.LIST.lastSecretModified), path: z @@ -361,16 +322,7 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => .trim() .transform(prefixWithSlash) // Transformations get skipped if path is undefined .transform(removeTrailingSlash) - .describe(FOLDERS.LIST.path) - .optional(), - // backward compatibility with cli - directory: z - .string() - .trim() - .transform(prefixWithSlash) // Transformations get skipped if directory is undefined - .transform(removeTrailingSlash) - .describe(FOLDERS.LIST.directory) - .optional(), + .describe(FOLDERS.LIST.path), recursive: booleanSchema.default(false).describe(FOLDERS.LIST.recursive) }), response: { @@ -383,15 +335,12 @@ export const registerSecretFolderRouter = async (server: FastifyZodProvider) => }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const path = req.query.path || req.query.directory || "/"; const folders = await server.services.folder.getFolders({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - ...req.query, - projectId: req.query.workspaceId, - path + ...req.query }); return { folders }; } diff --git a/backend/src/server/routes/v1/secret-import-router.ts b/backend/src/server/routes/v2/secret-import-router.ts similarity index 85% rename from backend/src/server/routes/v1/secret-import-router.ts rename to backend/src/server/routes/v2/secret-import-router.ts index fca11f8a0..d9802c4b3 100644 --- a/backend/src/server/routes/v1/secret-import-router.ts +++ b/backend/src/server/routes/v2/secret-import-router.ts @@ -1,6 +1,6 @@ import { z } from "zod"; -import { SecretImportsSchema, SecretsSchema } from "@app/db/schemas"; +import { SecretImportsSchema } from "@app/db/schemas"; import { EventType } from "@app/ee/services/audit-log/audit-log-types"; import { ApiDocsTags, SECRET_IMPORTS } from "@app/lib/api-docs"; import { removeTrailingSlash } from "@app/lib/fn"; @@ -27,7 +27,7 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => } ], body: z.object({ - workspaceId: z.string().trim().describe(SECRET_IMPORTS.CREATE.workspaceId), + projectId: z.string().trim().describe(SECRET_IMPORTS.CREATE.projectId), environment: z.string().trim().describe(SECRET_IMPORTS.CREATE.environment), path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.CREATE.path), import: z.object({ @@ -55,13 +55,13 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, ...req.body, - projectId: req.body.workspaceId, + projectId: req.body.projectId, data: req.body.import }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.body.workspaceId, + projectId: req.body.projectId, event: { type: EventType.CREATE_SECRET_IMPORT, metadata: { @@ -97,7 +97,7 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => secretImportId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.secretImportId) }), body: z.object({ - workspaceId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.workspaceId), + projectId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.projectId), environment: z.string().trim().describe(SECRET_IMPORTS.UPDATE.environment), path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.UPDATE.path), import: z.object({ @@ -131,13 +131,13 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => actorOrgId: req.permission.orgId, id: req.params.secretImportId, ...req.body, - projectId: req.body.workspaceId, + projectId: req.body.projectId, data: req.body.import }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.body.workspaceId, + projectId: req.body.projectId, event: { type: EventType.UPDATE_SECRET_IMPORT, metadata: { @@ -173,7 +173,7 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => secretImportId: z.string().trim().describe(SECRET_IMPORTS.DELETE.secretImportId) }), body: z.object({ - workspaceId: z.string().trim().describe(SECRET_IMPORTS.DELETE.workspaceId), + projectId: z.string().trim().describe(SECRET_IMPORTS.DELETE.projectId), environment: z.string().trim().describe(SECRET_IMPORTS.DELETE.environment), path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.DELETE.path) }), @@ -197,12 +197,12 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => actorOrgId: req.permission.orgId, id: req.params.secretImportId, ...req.body, - projectId: req.body.workspaceId + projectId: req.body.projectId }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.body.workspaceId, + projectId: req.body.projectId, event: { type: EventType.DELETE_SECRET_IMPORT, metadata: { @@ -236,7 +236,7 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => secretImportId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.secretImportId) }), body: z.object({ - workspaceId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.workspaceId), + projectId: z.string().trim().describe(SECRET_IMPORTS.UPDATE.projectId), environment: z.string().trim().describe(SECRET_IMPORTS.UPDATE.environment), path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.UPDATE.path) }), @@ -255,7 +255,7 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => actorOrgId: req.permission.orgId, id: req.params.secretImportId, ...req.body, - projectId: req.body.workspaceId + projectId: req.body.projectId }); return { message }; @@ -278,7 +278,7 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => } ], querystring: z.object({ - workspaceId: z.string().trim().describe(SECRET_IMPORTS.LIST.workspaceId), + projectId: z.string().trim().describe(SECRET_IMPORTS.LIST.projectId), environment: z.string().trim().describe(SECRET_IMPORTS.LIST.environment), path: z.string().trim().default("/").transform(removeTrailingSlash).describe(SECRET_IMPORTS.LIST.path) }), @@ -301,12 +301,12 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, ...req.query, - projectId: req.query.workspaceId + projectId: req.query.projectId }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: req.query.workspaceId, + projectId: req.query.projectId, event: { type: EventType.GET_SECRET_IMPORTS, metadata: { @@ -386,55 +386,11 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => config: { rateLimit: secretsLimit }, - schema: { - querystring: z.object({ - workspaceId: z.string().trim(), - environment: z.string().trim(), - path: z.string().trim().default("/").transform(removeTrailingSlash) - }), - response: { - 200: z.object({ - secrets: z - .object({ - secretPath: z.string(), - environment: z.string(), - environmentInfo: z.object({ - id: z.string(), - name: z.string(), - slug: z.string() - }), - folderId: z.string().optional(), - secrets: SecretsSchema.omit({ secretBlindIndex: true }).array() - }) - .array() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), - handler: async (req) => { - const importedSecrets = await server.services.secretImport.getSecretsFromImports({ - actorId: req.permission.id, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - ...req.query, - projectId: req.query.workspaceId - }); - return { secrets: importedSecrets }; - } - }); - - server.route({ - url: "/secrets/raw", - method: "GET", - config: { - rateLimit: secretsLimit - }, schema: { hide: false, tags: [ApiDocsTags.SecretImports], querystring: z.object({ - workspaceId: z.string().trim(), + projectId: z.string().trim(), environment: z.string().trim(), path: z.string().trim().default("/").transform(removeTrailingSlash) }), @@ -463,8 +419,7 @@ export const registerSecretImportRouter = async (server: FastifyZodProvider) => actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - ...req.query, - projectId: req.query.workspaceId + ...req.query }); return { secrets: importedSecrets }; } diff --git a/frontend/src/hooks/api/secretApproval/mutation.tsx b/frontend/src/hooks/api/secretApproval/mutation.tsx index 8370d0367..c8fe51d19 100644 --- a/frontend/src/hooks/api/secretApproval/mutation.tsx +++ b/frontend/src/hooks/api/secretApproval/mutation.tsx @@ -11,7 +11,7 @@ export const useCreateSecretApprovalPolicy = () => { return useMutation({ mutationFn: async ({ environments, - workspaceId, + projectId, approvals, approvers, bypassers, @@ -20,9 +20,9 @@ export const useCreateSecretApprovalPolicy = () => { enforcementLevel, allowedSelfApprovals }) => { - const { data } = await apiRequest.post("/api/v1/secret-approvals", { + const { data } = await apiRequest.post("/api/v2/secret-approvals", { environments, - workspaceId, + projectId, approvals, approvers, bypassers, @@ -33,9 +33,9 @@ export const useCreateSecretApprovalPolicy = () => { }); return data; }, - onSuccess: (_, { workspaceId }) => { + onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: secretApprovalKeys.getApprovalPolicies(workspaceId) + queryKey: secretApprovalKeys.getApprovalPolicies(projectId) }); } }); @@ -56,7 +56,7 @@ export const useUpdateSecretApprovalPolicy = () => { allowedSelfApprovals, environments }) => { - const { data } = await apiRequest.patch(`/api/v1/secret-approvals/${id}`, { + const { data } = await apiRequest.patch(`/api/v2/secret-approvals/${id}`, { approvals, approvers, bypassers, @@ -68,9 +68,9 @@ export const useUpdateSecretApprovalPolicy = () => { }); return data; }, - onSuccess: (_, { workspaceId }) => { + onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: secretApprovalKeys.getApprovalPolicies(workspaceId) + queryKey: secretApprovalKeys.getApprovalPolicies(projectId) }); } }); @@ -81,12 +81,12 @@ export const useDeleteSecretApprovalPolicy = () => { return useMutation({ mutationFn: async ({ id }) => { - const { data } = await apiRequest.delete(`/api/v1/secret-approvals/${id}`); + const { data } = await apiRequest.delete(`/api/v2/secret-approvals/${id}`); return data; }, - onSuccess: (_, { workspaceId }) => { + onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: secretApprovalKeys.getApprovalPolicies(workspaceId) + queryKey: secretApprovalKeys.getApprovalPolicies(projectId) }); } }); diff --git a/frontend/src/hooks/api/secretApproval/queries.tsx b/frontend/src/hooks/api/secretApproval/queries.tsx index 52c3743fb..e81af93b8 100644 --- a/frontend/src/hooks/api/secretApproval/queries.tsx +++ b/frontend/src/hooks/api/secretApproval/queries.tsx @@ -10,54 +10,53 @@ import { } from "./types"; export const secretApprovalKeys = { - getApprovalPolicies: (workspaceId: string) => - [{ workspaceId }, "secret-approval-policies"] as const, - getApprovalPolicyOfABoard: (workspaceId: string, environment: string, secretPath: string) => [ - { workspaceId, environment, secretPath }, + getApprovalPolicies: (projectId: string) => [{ projectId }, "secret-approval-policies"] as const, + getApprovalPolicyOfABoard: (projectId: string, environment: string, secretPath: string) => [ + { projectId, environment, secretPath }, "Secret-approval-policy" ] }; -const fetchApprovalPolicies = async (workspaceId: string) => { +const fetchApprovalPolicies = async (projectId: string) => { const { data } = await apiRequest.get<{ approvals: TSecretApprovalPolicy[] }>( - "/api/v1/secret-approvals", - { params: { workspaceId } } + "/api/v2/secret-approvals", + { params: { projectId } } ); return data.approvals; }; export const useGetSecretApprovalPolicies = ({ - workspaceId, + projectId, options = {} }: TGetSecretApprovalPoliciesDTO & TReactQueryOptions) => useQuery({ - queryKey: secretApprovalKeys.getApprovalPolicies(workspaceId), - queryFn: () => fetchApprovalPolicies(workspaceId), + queryKey: secretApprovalKeys.getApprovalPolicies(projectId), + queryFn: () => fetchApprovalPolicies(projectId), ...options, - enabled: Boolean(workspaceId) && (options?.enabled ?? true) + enabled: Boolean(projectId) && (options?.enabled ?? true) }); const fetchApprovalPolicyOfABoard = async ( - workspaceId: string, + projectId: string, environment: string, secretPath: string ) => { const { data } = await apiRequest.get<{ policy: TSecretApprovalPolicy }>( - "/api/v1/secret-approvals/board", - { params: { workspaceId, environment, secretPath } } + "/api/v2/secret-approvals/board", + { params: { projectId, environment, secretPath } } ); return data.policy || ""; }; export const useGetSecretApprovalPolicyOfABoard = ({ - workspaceId, + projectId, secretPath = "/", environment, options = {} }: TGetSecretApprovalPolicyOfBoardDTO & TReactQueryOptions) => useQuery({ - queryKey: secretApprovalKeys.getApprovalPolicyOfABoard(workspaceId, environment, secretPath), - queryFn: () => fetchApprovalPolicyOfABoard(workspaceId, environment, secretPath), + queryKey: secretApprovalKeys.getApprovalPolicyOfABoard(projectId, environment, secretPath), + queryFn: () => fetchApprovalPolicyOfABoard(projectId, environment, secretPath), ...options, - enabled: Boolean(workspaceId && secretPath && environment) && (options?.enabled ?? true) + enabled: Boolean(projectId && secretPath && environment) && (options?.enabled ?? true) }); diff --git a/frontend/src/hooks/api/secretApproval/types.ts b/frontend/src/hooks/api/secretApproval/types.ts index 1785ffa8a..6b4aeba63 100644 --- a/frontend/src/hooks/api/secretApproval/types.ts +++ b/frontend/src/hooks/api/secretApproval/types.ts @@ -3,7 +3,7 @@ import { WorkspaceEnv } from "../workspace/types"; export type TSecretApprovalPolicy = { id: string; - workspace: string; + project: string; name: string; environments: WorkspaceEnv[]; secretPath?: string; @@ -36,17 +36,17 @@ export type Bypasser = { }; export type TGetSecretApprovalPoliciesDTO = { - workspaceId: string; + projectId: string; }; export type TGetSecretApprovalPolicyOfBoardDTO = { - workspaceId: string; + projectId: string; environment: string; secretPath: string; }; export type TCreateSecretPolicyDTO = { - workspaceId: string; + projectId: string; name?: string; environments: string[]; secretPath: string; @@ -67,12 +67,12 @@ export type TUpdateSecretPolicyDTO = { allowedSelfApprovals?: boolean; enforcementLevel?: EnforcementLevel; // for invalidating list - workspaceId: string; + projectId: string; environments?: string[]; }; export type TDeleteSecretPolicyDTO = { id: string; // for invalidating list - workspaceId: string; + projectId: string; }; diff --git a/frontend/src/hooks/api/secretApprovalRequest/mutation.tsx b/frontend/src/hooks/api/secretApprovalRequest/mutation.tsx index 78e1b37a1..6a03b431c 100644 --- a/frontend/src/hooks/api/secretApprovalRequest/mutation.tsx +++ b/frontend/src/hooks/api/secretApprovalRequest/mutation.tsx @@ -36,9 +36,9 @@ export const useUpdateSecretApprovalRequestStatus = () => { }); return data; }, - onSuccess: (_, { id, workspaceId }) => { + onSuccess: (_, { id, projectId }) => { queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.detail({ id }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); } }); }; @@ -53,10 +53,10 @@ export const usePerformSecretApprovalRequestMerge = () => { }); return data; }, - onSuccess: (_, { id, workspaceId }) => { + onSuccess: (_, { id, projectId }) => { queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.detail({ id }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.list({ workspaceId }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.list({ projectId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); } }); }; diff --git a/frontend/src/hooks/api/secretApprovalRequest/queries.tsx b/frontend/src/hooks/api/secretApprovalRequest/queries.tsx index a1736f70f..63cdd455e 100644 --- a/frontend/src/hooks/api/secretApprovalRequest/queries.tsx +++ b/frontend/src/hooks/api/secretApprovalRequest/queries.tsx @@ -14,7 +14,7 @@ import { export const secretApprovalRequestKeys = { list: ({ - workspaceId, + projectId, environment, status, committer, @@ -23,20 +23,20 @@ export const secretApprovalRequestKeys = { search }: TGetSecretApprovalRequestList) => [ - { workspaceId, environment, status, committer, offset, limit, search }, + { projectId, environment, status, committer, offset, limit, search }, "secret-approval-requests" ] as const, detail: ({ id }: Omit) => [{ id }, "secret-approval-request-detail"] as const, - count: ({ workspaceId, policyId }: TGetSecretApprovalRequestCount) => [ - { workspaceId }, + count: ({ projectId, policyId }: TGetSecretApprovalRequestCount) => [ + { projectId }, "secret-approval-request-count", ...(policyId ? [policyId] : []) ] }; const fetchSecretApprovalRequestList = async ({ - workspaceId, + projectId, environment, committer, status = "open", @@ -49,7 +49,7 @@ const fetchSecretApprovalRequestList = async ({ totalCount: number; }>("/api/v1/secret-approval-requests", { params: { - workspaceId, + projectId, environment, committer, status, @@ -63,7 +63,7 @@ const fetchSecretApprovalRequestList = async ({ }; export const useGetSecretApprovalRequests = ({ - workspaceId, + projectId, environment, options = {}, status, @@ -74,7 +74,7 @@ export const useGetSecretApprovalRequests = ({ }: TGetSecretApprovalRequestList & TReactQueryOptions) => useQuery({ queryKey: secretApprovalRequestKeys.list({ - workspaceId, + projectId, environment, committer, status, @@ -84,7 +84,7 @@ export const useGetSecretApprovalRequests = ({ }), queryFn: () => fetchSecretApprovalRequestList({ - workspaceId, + projectId, environment, status, committer, @@ -92,7 +92,7 @@ export const useGetSecretApprovalRequests = ({ offset, search }), - enabled: Boolean(workspaceId) && (options?.enabled ?? true), + enabled: Boolean(projectId) && (options?.enabled ?? true), placeholderData: (previousData) => previousData }); @@ -127,19 +127,19 @@ export const useGetSecretApprovalRequestDetails = ({ }); const fetchSecretApprovalRequestCount = async ({ - workspaceId, + projectId, policyId }: TGetSecretApprovalRequestCount) => { const { data } = await apiRequest.get<{ approvals: TSecretApprovalRequestCount }>( "/api/v1/secret-approval-requests/count", - { params: { workspaceId, policyId } } + { params: { projectId, policyId } } ); return data.approvals; }; export const useGetSecretApprovalRequestCount = ({ - workspaceId, + projectId, policyId, options = {} }: TGetSecretApprovalRequestCount & { @@ -154,8 +154,8 @@ export const useGetSecretApprovalRequestCount = ({ >; }) => useQuery({ - queryKey: secretApprovalRequestKeys.count({ workspaceId, policyId }), + queryKey: secretApprovalRequestKeys.count({ projectId, policyId }), refetchInterval: 15000, - queryFn: () => fetchSecretApprovalRequestCount({ workspaceId, policyId }), - enabled: Boolean(workspaceId) && (options?.enabled ?? true) + queryFn: () => fetchSecretApprovalRequestCount({ projectId, policyId }), + enabled: Boolean(projectId) && (options?.enabled ?? true) }); diff --git a/frontend/src/hooks/api/secretApprovalRequest/types.ts b/frontend/src/hooks/api/secretApprovalRequest/types.ts index 0eef3fa3d..5a381e871 100644 --- a/frontend/src/hooks/api/secretApprovalRequest/types.ts +++ b/frontend/src/hooks/api/secretApprovalRequest/types.ts @@ -55,7 +55,7 @@ export type TSecretApprovalRequest = { username: string; isOrgMembershipActive: boolean; }[]; - workspace: string; + project: string; environment: string; folderId: string; secretPath: string; @@ -110,7 +110,7 @@ export type TSecretApprovalRequestCount = { }; export type TGetSecretApprovalRequestList = { - workspaceId: string; + projectId: string; environment?: string; status?: "open" | "close"; committer?: string; @@ -120,7 +120,7 @@ export type TGetSecretApprovalRequestList = { }; export type TGetSecretApprovalRequestCount = { - workspaceId: string; + projectId: string; policyId?: string; }; @@ -137,11 +137,11 @@ export type TUpdateSecretApprovalReviewStatusDTO = { export type TUpdateSecretApprovalRequestStatusDTO = { status: "open" | "close"; id: string; - workspaceId: string; + projectId: string; }; export type TPerformSecretApprovalRequestMerge = { id: string; - workspaceId: string; + projectId: string; bypassReason?: string; }; diff --git a/frontend/src/hooks/api/secretFolders/queries.tsx b/frontend/src/hooks/api/secretFolders/queries.tsx index 250db962a..843c39883 100644 --- a/frontend/src/hooks/api/secretFolders/queries.tsx +++ b/frontend/src/hooks/api/secretFolders/queries.tsx @@ -30,10 +30,10 @@ export const folderQueryKeys = { ["secret-folders", "environment", projectId] as const }; -const fetchProjectFolders = async (workspaceId: string, environment: string, path = "/") => { - const { data } = await apiRequest.get<{ folders: TSecretFolder[] }>("/api/v1/folders", { +const fetchProjectFolders = async (projectId: string, environment: string, path = "/") => { + const { data } = await apiRequest.get<{ folders: TSecretFolder[] }>("/api/v2/folders", { params: { - workspaceId, + projectId, environment, path } @@ -145,9 +145,9 @@ export const useCreateFolder = () => { return useMutation({ mutationFn: async (dto) => { - const { data } = await apiRequest.post("/api/v1/folders", { + const { data } = await apiRequest.post("/api/v2/folders", { ...dto, - workspaceId: dto.projectId + projectId: dto.projectId }); return data; }, @@ -179,10 +179,10 @@ export const useUpdateFolder = () => { return useMutation({ mutationFn: async ({ path = "/", folderId, name, environment, projectId, description }) => { - const { data } = await apiRequest.patch(`/api/v1/folders/${folderId}`, { + const { data } = await apiRequest.patch(`/api/v2/folders/${folderId}`, { name, environment, - workspaceId: projectId, + projectId, path, description }); @@ -219,10 +219,10 @@ export const useDeleteFolder = () => { return useMutation({ mutationFn: async ({ path = "/", folderId, environment, projectId }) => { - const { data } = await apiRequest.delete(`/api/v1/folders/${folderId}`, { + const { data } = await apiRequest.delete(`/api/v2/folders/${folderId}`, { data: { environment, - workspaceId: projectId, + projectId, path } }); @@ -259,7 +259,7 @@ export const useUpdateFolderBatch = () => { return useMutation({ mutationFn: async ({ projectSlug, folders }) => { - const { data } = await apiRequest.patch("/api/v1/folders/batch", { + const { data } = await apiRequest.patch("/api/v2/folders/batch", { projectSlug, folders }); diff --git a/frontend/src/hooks/api/secretImports/mutation.tsx b/frontend/src/hooks/api/secretImports/mutation.tsx index 72254bae2..c9484ccfb 100644 --- a/frontend/src/hooks/api/secretImports/mutation.tsx +++ b/frontend/src/hooks/api/secretImports/mutation.tsx @@ -16,10 +16,10 @@ export const useCreateSecretImport = () => { return useMutation({ mutationFn: async ({ import: secretImport, environment, isReplication, projectId, path }) => { - const { data } = await apiRequest.post("/api/v1/secret-imports", { + const { data } = await apiRequest.post("/api/v2/secret-imports", { import: secretImport, environment, - workspaceId: projectId, + projectId, path, isReplication }); @@ -44,11 +44,11 @@ export const useUpdateSecretImport = () => { return useMutation({ mutationFn: async ({ environment, import: secretImports, projectId, path, id }) => { - const { data } = await apiRequest.patch(`/api/v1/secret-imports/${id}`, { + const { data } = await apiRequest.patch(`/api/v2/secret-imports/${id}`, { import: secretImports, environment, path, - workspaceId: projectId + projectId }); return data; }, @@ -69,10 +69,10 @@ export const useUpdateSecretImport = () => { export const useResyncSecretReplication = () => { return useMutation({ mutationFn: async ({ environment, projectId, path, id }) => { - const { data } = await apiRequest.post(`/api/v1/secret-imports/${id}/replication-resync`, { + const { data } = await apiRequest.post(`/api/v2/secret-imports/${id}/replication-resync`, { environment, path, - workspaceId: projectId + projectId }); return data; } @@ -84,9 +84,9 @@ export const useDeleteSecretImport = () => { return useMutation({ mutationFn: async ({ id, projectId, path, environment }) => { - const { data } = await apiRequest.delete(`/api/v1/secret-imports/${id}`, { + const { data } = await apiRequest.delete(`/api/v2/secret-imports/${id}`, { data: { - workspaceId: projectId, + projectId, path, environment } diff --git a/frontend/src/hooks/api/secretImports/queries.tsx b/frontend/src/hooks/api/secretImports/queries.tsx index ea6ea68ef..71716cb7c 100644 --- a/frontend/src/hooks/api/secretImports/queries.tsx +++ b/frontend/src/hooks/api/secretImports/queries.tsx @@ -30,10 +30,10 @@ export const secretImportKeys = { const fetchSecretImport = async ({ projectId, environment, path = "/" }: TGetSecretImports) => { const { data } = await apiRequest.get<{ secretImports: TSecretImport[] }>( - "/api/v1/secret-imports", + "/api/v2/secret-imports", { params: { - workspaceId: projectId, + projectId, environment, path } @@ -65,16 +65,12 @@ export const useGetSecretImports = ({ queryFn: () => fetchSecretImport({ path, projectId, environment }) }); -const fetchImportedSecrets = async ( - workspaceId: string, - environment: string, - directory?: string -) => { +const fetchImportedSecrets = async (projectId: string, environment: string, directory?: string) => { const { data } = await apiRequest.get<{ secrets: TImportedSecrets[] }>( - "/api/v1/secret-imports/secrets/raw", + "/api/v2/secret-imports/secrets", { params: { - workspaceId, + projectId, environment, path: directory } @@ -89,10 +85,10 @@ const fetchImportedFolders = async ({ path }: TGetImportedFoldersByEnvDTO) => { const { data } = await apiRequest.get<{ secretImports: TSecretImport[] }>( - "/api/v1/secret-imports", + "/api/v2/secret-imports", { params: { - workspaceId: projectId, + projectId, environment, path } diff --git a/frontend/src/hooks/api/webhooks/mutation.tsx b/frontend/src/hooks/api/webhooks/mutation.tsx index 10d5e472e..66eb8ae17 100644 --- a/frontend/src/hooks/api/webhooks/mutation.tsx +++ b/frontend/src/hooks/api/webhooks/mutation.tsx @@ -13,8 +13,8 @@ export const useCreateWebhook = () => { const { data } = await apiRequest.post("/api/v1/webhooks", dto); return data; }, - onSuccess: (_, { workspaceId }) => { - queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(workspaceId) }); + onSuccess: (_, { projectId }) => { + queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(projectId) }); } }); }; @@ -27,11 +27,11 @@ export const useTestWebhook = () => { const { data } = await apiRequest.post(`/api/v1/webhooks/${webhookId}/test`); return data; }, - onSuccess: (_, { workspaceId }) => { - queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(workspaceId) }); + onSuccess: (_, { projectId }) => { + queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(projectId) }); }, - onError: (_, { workspaceId }) => { - queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(workspaceId) }); + onError: (_, { projectId }) => { + queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(projectId) }); } }); }; @@ -46,8 +46,8 @@ export const useUpdateWebhook = () => { }); return data; }, - onSuccess: (_, { workspaceId }) => { - queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(workspaceId) }); + onSuccess: (_, { projectId }) => { + queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(projectId) }); } }); }; @@ -60,8 +60,8 @@ export const useDeleteWebhook = () => { const { data } = await apiRequest.delete(`/api/v1/webhooks/${dto.webhookId}`); return data; }, - onSuccess: (_, { workspaceId }) => { - queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(workspaceId) }); + onSuccess: (_, { projectId }) => { + queryClient.invalidateQueries({ queryKey: queryKeys.getWebhooks(projectId) }); } }); }; diff --git a/frontend/src/hooks/api/webhooks/types.ts b/frontend/src/hooks/api/webhooks/types.ts index 86183bf1b..7e2758ff8 100644 --- a/frontend/src/hooks/api/webhooks/types.ts +++ b/frontend/src/hooks/api/webhooks/types.ts @@ -23,7 +23,7 @@ export type TWebhook = { }; export type TCreateWebhookDto = { - workspaceId: string; + projectId: string; environment: string; webhookUrl: string; webhookSecretKey?: string; @@ -33,16 +33,16 @@ export type TCreateWebhookDto = { export type TUpdateWebhookDto = { webhookId: string; - workspaceId: string; + projectId: string; isDisabled?: boolean; }; export type TDeleteWebhookDto = { webhookId: string; - workspaceId: string; + projectId: string; }; export type TTestWebhookDTO = { webhookId: string; - workspaceId: string; + projectId: string; }; diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WebhooksTab/WebhooksTab.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WebhooksTab/WebhooksTab.tsx index 8c8d75f47..ea2f39dc4 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/WebhooksTab/WebhooksTab.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/WebhooksTab/WebhooksTab.tsx @@ -62,7 +62,7 @@ export const WebhooksTab = withProjectPermission( try { await createWebhook({ ...data, - workspaceId + projectId: workspaceId }); handlePopUpClose("addWebhook"); createNotification({ @@ -82,7 +82,7 @@ export const WebhooksTab = withProjectPermission( try { await updateWebhook({ webhookId, - workspaceId, + projectId: workspaceId, isDisabled }); createNotification({ @@ -103,7 +103,7 @@ export const WebhooksTab = withProjectPermission( const webhookId = popUp?.deleteWebhook?.data as string; await deleteWebhook({ webhookId, - workspaceId + projectId: workspaceId }); handlePopUpClose("deleteWebhook"); createNotification({ @@ -123,7 +123,7 @@ export const WebhooksTab = withProjectPermission( try { await testWebhook({ webhookId, - workspaceId + projectId: workspaceId }); createNotification({ type: "success", From 5f902229f6e0a1976d9690ed86a745fcc15fda5d Mon Sep 17 00:00:00 2001 From: = Date: Sat, 13 Sep 2025 15:58:51 +0530 Subject: [PATCH 154/171] feat: migrated secret router --- .../secret-rotation-queue.ts | 2 +- backend/src/lib/api-docs/constants.ts | 8 +- backend/src/server/routes/index.ts | 2 + .../src/server/routes/v1/dashboard-router.ts | 8 +- backend/src/server/routes/v3/secret-router.ts | 137 +- backend/src/server/routes/v4/index.ts | 5 + backend/src/server/routes/v4/secret-router.ts | 1317 +++++++++++++++++ backend/src/services/secret/secret-types.ts | 3 +- .../src/services/telemetry/telemetry-types.ts | 2 +- frontend/src/hooks/api/secrets/mutations.tsx | 175 ++- frontend/src/hooks/api/secrets/queries.tsx | 36 +- frontend/src/hooks/api/secrets/types.ts | 46 +- 12 files changed, 1472 insertions(+), 269 deletions(-) create mode 100644 backend/src/server/routes/v4/index.ts create mode 100644 backend/src/server/routes/v4/secret-router.ts diff --git a/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts b/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts index 557e71e6c..eefe6b63a 100644 --- a/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts +++ b/backend/src/ee/services/secret-rotation/secret-rotation-queue/secret-rotation-queue.ts @@ -431,7 +431,7 @@ export const secretRotationQueueFactory = ({ numberOfSecrets: numberOfSecretsRotated, environment: secretRotation.environment.slug, secretPath: secretRotation.secretPath, - workspaceId: secretRotation.projectId + projectId: secretRotation.projectId } }); diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index c35dc2f33..ff56e5e01 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -984,7 +984,7 @@ export const RAW_SECRETS = { secretValue: "The value of the secret to create.", skipMultilineEncoding: "Skip multiline encoding for the secret value.", type: "The type of the secret to create.", - workspaceId: "The ID of the project to create the secret in.", + projectId: "The ID of the project to create the secret in.", tagIds: "The ID of the tags to be attached to the created secret.", secretReminderRepeatDays: "Interval for secret rotation notifications, measured in days.", secretReminderNote: "Note to be attached in notification email." @@ -992,7 +992,7 @@ export const RAW_SECRETS = { GET: { expand: "Whether or not to expand secret references.", secretName: "The name of the secret to get.", - workspaceId: "The ID of the project to get the secret from.", + projectId: "The ID of the project to get the secret from.", workspaceSlug: "The slug of the project to get the secret from.", environment: "The slug of the environment to get the secret from.", secretPath: "The path of the secret to get.", @@ -1011,7 +1011,7 @@ export const RAW_SECRETS = { skipMultilineEncoding: "Skip multiline encoding for the secret value.", type: "The type of the secret to update.", projectSlug: "The slug of the project to update the secret in.", - workspaceId: "The ID of the project to update the secret in.", + projectId: "The ID of the project to update the secret in.", tagIds: "The ID of the tags to be attached to the updated secret.", secretReminderRepeatDays: "Interval for secret rotation notifications, measured in days.", secretReminderNote: "Note to be attached in notification email.", @@ -1025,7 +1025,7 @@ export const RAW_SECRETS = { secretPath: "The path of the secret.", type: "The type of the secret to delete.", projectSlug: "The slug of the project to delete the secret in.", - workspaceId: "The ID of the project where the secret is located." + projectId: "The ID of the project where the secret is located." }, GET_REFERENCE_TREE: { secretName: "The name of the secret to get the reference tree for.", diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index eccad2956..14ad4e17c 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -328,6 +328,7 @@ import { registerV1Routes } from "./v1"; import { initializeOauthConfigSync } from "./v1/sso-router"; import { registerV2Routes } from "./v2"; import { registerV3Routes } from "./v3"; +import { registerV4Routes } from "./v4"; const histogram = monitorEventLoopDelay({ resolution: 20 }); histogram.enable(); @@ -2294,6 +2295,7 @@ export const registerRoutes = async ( { prefix: "/api/v2" } ); await server.register(registerV3Routes, { prefix: "/api/v3" }); + await server.register(registerV4Routes, { prefix: "/api/v4" }); server.addHook("onClose", async () => { cronJobs.forEach((job) => job.stop()); diff --git a/backend/src/server/routes/v1/dashboard-router.ts b/backend/src/server/routes/v1/dashboard-router.ts index a54bd5ccf..a8132a3fa 100644 --- a/backend/src/server/routes/v1/dashboard-router.ts +++ b/backend/src/server/routes/v1/dashboard-router.ts @@ -474,7 +474,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secretCountFromEnv, - workspaceId: projectId, + projectId: projectId, environment, secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1001,7 +1001,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secretCount, - workspaceId: projectId, + projectId: projectId, environment, secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1168,7 +1168,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secretCountForEnv, - workspaceId: projectId, + projectId: projectId, environment, secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1361,7 +1361,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId: projectId, + projectId: projectId, environment, secretPath, channel: getUserAgentType(req.headers["user-agent"]), diff --git a/backend/src/server/routes/v3/secret-router.ts b/backend/src/server/routes/v3/secret-router.ts index ce0d4f188..eaeeb8bb8 100644 --- a/backend/src/server/routes/v3/secret-router.ts +++ b/backend/src/server/routes/v3/secret-router.ts @@ -336,7 +336,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId, + projectId: workspaceId, environment, secretPath: req.query.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -405,7 +405,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { secretName: z.string().trim().describe(RAW_SECRETS.GET.secretName) }), querystring: z.object({ - workspaceId: z.string().trim().optional().describe(RAW_SECRETS.GET.workspaceId), + workspaceId: z.string().trim().optional().describe(RAW_SECRETS.GET.projectId), workspaceSlug: z.string().trim().optional().describe(RAW_SECRETS.GET.workspaceSlug), environment: z.string().trim().optional().describe(RAW_SECRETS.GET.environment), secretPath: z.string().trim().default("/").transform(removeTrailingSlash).describe(RAW_SECRETS.GET.secretPath), @@ -495,7 +495,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { distinctId: getTelemetryDistinctId(req), properties: { numberOfSecrets: 1, - workspaceId: secret.workspace, + projectId: secret.workspace, environment, secretPath: req.query.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -526,7 +526,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { secretName: SecretNameSchema.describe(RAW_SECRETS.CREATE.secretName) }), body: z.object({ - workspaceId: z.string().trim().optional().describe(RAW_SECRETS.CREATE.workspaceId), + workspaceId: z.string().trim().optional().describe(RAW_SECRETS.CREATE.projectId), projectSlug: z.string().trim().optional().describe(RAW_SECRETS.CREATE.projectSlug), environment: z.string().trim().describe(RAW_SECRETS.CREATE.environment), secretPath: z @@ -638,7 +638,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: 1, - workspaceId: projectId, + projectId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -669,7 +669,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { secretName: BaseSecretNameSchema.describe(RAW_SECRETS.UPDATE.secretName) }), body: z.object({ - workspaceId: z.string().trim().optional().describe(RAW_SECRETS.UPDATE.workspaceId), + workspaceId: z.string().trim().optional().describe(RAW_SECRETS.UPDATE.projectId), projectSlug: z.string().trim().optional().describe(RAW_SECRETS.UPDATE.projectSlug), environment: z.string().trim().describe(RAW_SECRETS.UPDATE.environment), secretValue: z @@ -791,7 +791,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: 1, - workspaceId: projectId, + projectId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -821,7 +821,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { secretName: z.string().min(1).describe(RAW_SECRETS.DELETE.secretName) }), body: z.object({ - workspaceId: z.string().trim().optional().describe(RAW_SECRETS.DELETE.workspaceId), + workspaceId: z.string().trim().optional().describe(RAW_SECRETS.DELETE.projectId), projectSlug: z.string().trim().optional().describe(RAW_SECRETS.DELETE.projectSlug), environment: z.string().trim().describe(RAW_SECRETS.DELETE.environment), secretPath: z @@ -909,7 +909,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: 1, - workspaceId: projectId, + projectId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1017,7 +1017,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId: req.query.workspaceId, + projectId: req.query.workspaceId, environment: req.query.environment, secretPath: req.query.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1097,7 +1097,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: 1, - workspaceId: req.query.workspaceId, + projectId: req.query.workspaceId, environment: req.query.environment, secretPath: req.query.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1272,7 +1272,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: 1, - workspaceId: req.body.workspaceId, + projectId: req.body.workspaceId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1466,7 +1466,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: 1, - workspaceId: req.body.workspaceId, + projectId: req.body.workspaceId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1594,7 +1594,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: 1, - workspaceId: req.body.workspaceId, + projectId: req.body.workspaceId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1781,7 +1781,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId: req.body.workspaceId, + projectId: req.body.workspaceId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1914,7 +1914,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId: req.body.workspaceId, + projectId: req.body.workspaceId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -2039,7 +2039,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId: req.body.workspaceId, + projectId: req.body.workspaceId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -2067,7 +2067,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { ], body: z.object({ projectSlug: z.string().trim().optional().describe(RAW_SECRETS.UPDATE.projectSlug), - workspaceId: z.string().trim().optional().describe(RAW_SECRETS.UPDATE.workspaceId), + workspaceId: z.string().trim().optional().describe(RAW_SECRETS.UPDATE.projectId), environment: z.string().trim().describe(RAW_SECRETS.CREATE.environment), secretPath: z .string() @@ -2166,7 +2166,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId: secrets[0].workspace, + projectId: secrets[0].workspace, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -2194,7 +2194,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { ], body: z.object({ projectSlug: z.string().trim().optional().describe(RAW_SECRETS.DELETE.projectSlug), - workspaceId: z.string().trim().optional().describe(RAW_SECRETS.DELETE.workspaceId), + workspaceId: z.string().trim().optional().describe(RAW_SECRETS.DELETE.projectId), environment: z.string().trim().describe(RAW_SECRETS.UPDATE.environment), secretPath: z .string() @@ -2341,7 +2341,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId: secrets[0].workspace, + projectId: secrets[0].workspace, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -2369,7 +2369,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { ], body: z.object({ projectSlug: z.string().trim().optional().describe(RAW_SECRETS.DELETE.projectSlug), - workspaceId: z.string().trim().optional().describe(RAW_SECRETS.DELETE.workspaceId), + workspaceId: z.string().trim().optional().describe(RAW_SECRETS.DELETE.projectId), environment: z.string().trim().describe(RAW_SECRETS.DELETE.environment), secretPath: z .string() @@ -2459,7 +2459,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - workspaceId: secrets[0].workspace, + projectId: secrets[0].workspace, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -2469,95 +2469,4 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { return { secrets }; } }); - - server.route({ - method: "GET", - url: "/raw/:secretName/secret-reference-tree", - config: { - rateLimit: secretsLimit - }, - schema: { - hide: false, - tags: [ApiDocsTags.Secrets], - description: "Get secret reference tree", - security: [ - { - bearerAuth: [] - } - ], - params: z.object({ - secretName: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.secretName) - }), - querystring: z.object({ - workspaceId: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.workspaceId), - environment: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.environment), - secretPath: z - .string() - .trim() - .default("/") - .transform(removeTrailingSlash) - .describe(RAW_SECRETS.GET_REFERENCE_TREE.secretPath) - }), - response: { - 200: z.object({ - tree: SecretReferenceNodeTree, - value: z.string().optional() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const { secretName } = req.params; - const { secretPath, environment, workspaceId } = req.query; - const { tree, value } = await server.services.secret.getSecretReferenceTree({ - actorId: req.permission.id, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - projectId: workspaceId, - secretName, - secretPath, - environment - }); - - return { tree, value }; - } - }); - - server.route({ - method: "POST", - url: "/backfill-secret-references", - config: { - rateLimit: secretsLimit - }, - schema: { - description: "Backfill secret references", - security: [ - { - bearerAuth: [] - } - ], - body: z.object({ - projectId: z.string().trim().min(1) - }), - response: { - 200: z.object({ - message: z.string() - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const { projectId } = req.body; - const message = await server.services.secret.backfillSecretReferences({ - actorId: req.permission.id, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - projectId - }); - - return message; - } - }); }; diff --git a/backend/src/server/routes/v4/index.ts b/backend/src/server/routes/v4/index.ts new file mode 100644 index 000000000..db2e69222 --- /dev/null +++ b/backend/src/server/routes/v4/index.ts @@ -0,0 +1,5 @@ +import { registerSecretRouter } from "./secret-router"; + +export const registerV4Routes = async (server: FastifyZodProvider) => { + await server.register(registerSecretRouter, { prefix: "/secrets" }); +}; diff --git a/backend/src/server/routes/v4/secret-router.ts b/backend/src/server/routes/v4/secret-router.ts new file mode 100644 index 000000000..8776beb8d --- /dev/null +++ b/backend/src/server/routes/v4/secret-router.ts @@ -0,0 +1,1317 @@ +import picomatch from "picomatch"; +import { z } from "zod"; + +import { SecretApprovalRequestsSchema, SecretType, ServiceTokenScopes } from "@app/db/schemas"; +import { EventType, SecretApprovalEvent, UserAgentType } from "@app/ee/services/audit-log/audit-log-types"; +import { ApiDocsTags, RAW_SECRETS } from "@app/lib/api-docs"; +import { BadRequestError } from "@app/lib/errors"; +import { removeTrailingSlash } from "@app/lib/fn"; +import { secretsLimit } from "@app/server/config/rateLimiter"; +import { BaseSecretNameSchema, SecretNameSchema } from "@app/server/lib/schemas"; +import { getTelemetryDistinctId } from "@app/server/lib/telemetry"; +import { getUserAgentType } from "@app/server/plugins/audit-log"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; +import { ActorType, AuthMode } from "@app/services/auth/auth-type"; +import { ResourceMetadataSchema } from "@app/services/resource-metadata/resource-metadata-schema"; +import { SecretProtectionType } from "@app/services/secret/secret-types"; +import { SecretUpdateMode } from "@app/services/secret-v2-bridge/secret-v2-bridge-types"; +import { PostHogEventTypes } from "@app/services/telemetry/telemetry-types"; + +import { SanitizedTagSchema, secretRawSchema } from "../sanitizedSchemas"; + +const SecretReferenceNode = z.object({ + key: z.string(), + value: z.string().optional(), + environment: z.string(), + secretPath: z.string() +}); + +const convertStringBoolean = (defaultValue: boolean = false) => { + return z + .enum(["true", "false"]) + .default(defaultValue ? "true" : "false") + .transform((value) => value === "true"); +}; + +type TSecretReferenceNode = z.infer & { children: TSecretReferenceNode[] }; + +const SecretReferenceNodeTree: z.ZodType = SecretReferenceNode.extend({ + children: z.lazy(() => SecretReferenceNodeTree.array()) +}); + +// TODO(depri): is service token supported in secrets router +export const registerSecretRouter = async (server: FastifyZodProvider) => { + server.route({ + method: "GET", + url: "/", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "List secrets", + security: [ + { + bearerAuth: [] + } + ], + querystring: z.object({ + metadataFilter: z + .string() + .optional() + .transform((val) => { + if (!val) return undefined; + + const result: { key?: string; value?: string }[] = []; + const pairs = val.split("|"); + + for (const pair of pairs) { + const keyValuePair: { key?: string; value?: string } = {}; + const parts = pair.split(/[,=]/); + + for (let i = 0; i < parts.length; i += 2) { + const identifier = parts[i].trim().toLowerCase(); + const value = parts[i + 1]?.trim(); + + if (identifier === "key" && value) { + keyValuePair.key = value; + } else if (identifier === "value" && value) { + keyValuePair.value = value; + } + } + + if (keyValuePair.key && keyValuePair.value) { + result.push(keyValuePair); + } + } + + return result.length ? result : undefined; + }) + .superRefine((metadata, ctx) => { + if (metadata && !Array.isArray(metadata)) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: + "Invalid secretMetadata format. Correct format is key=value1,value=value2|key=value3,value=value4." + }); + } + + if (metadata) { + if (metadata.length > 10) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: "You can only filter by up to 10 metadata fields" + }); + } + + for (const item of metadata) { + if (!item.key && !item.value) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: + "Invalid secretMetadata format, key or value must be provided. Correct format is key=value1,value=value2|key=value3,value=value4." + }); + } + } + } + }) + .describe(RAW_SECRETS.LIST.metadataFilter), + projectId: z.string().trim().optional().describe(RAW_SECRETS.LIST.workspaceId), + environment: z.string().trim().optional().describe(RAW_SECRETS.LIST.environment), + secretPath: z.string().trim().default("/").transform(removeTrailingSlash).describe(RAW_SECRETS.LIST.secretPath), + viewSecretValue: convertStringBoolean(true).describe(RAW_SECRETS.LIST.viewSecretValue), + expandSecretReferences: convertStringBoolean().describe(RAW_SECRETS.LIST.expand), + recursive: convertStringBoolean().describe(RAW_SECRETS.LIST.recursive), + include_imports: convertStringBoolean().describe(RAW_SECRETS.LIST.includeImports), + tagSlugs: z + .string() + .describe(RAW_SECRETS.LIST.tagSlugs) + .optional() + // split by comma and trim the strings + .transform((el) => (el ? el.split(",").map((i) => i.trim()) : [])) + }), + response: { + 200: z.object({ + secrets: secretRawSchema + .extend({ + secretPath: z.string().optional(), + secretValueHidden: z.boolean(), + secretMetadata: ResourceMetadataSchema.optional(), + tags: SanitizedTagSchema.array().optional() + }) + .array(), + imports: z + .object({ + secretPath: z.string(), + environment: z.string(), + folderId: z.string().optional(), + secrets: secretRawSchema + .omit({ createdAt: true, updatedAt: true }) + .extend({ + secretValueHidden: z.boolean(), + secretMetadata: ResourceMetadataSchema.optional() + }) + .array() + }) + .array() + .optional() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + // just for delivery hero usecase + let { secretPath, environment, projectId } = req.query; + if (req.auth.actor === ActorType.SERVICE) { + const scope = ServiceTokenScopes.parse(req.auth.serviceToken.scopes); + const isSingleScope = scope.length === 1; + if (isSingleScope && !picomatch.scan(scope[0].secretPath).isGlob) { + secretPath = scope[0].secretPath; + environment = scope[0].environment; + projectId = req.auth.serviceToken.projectId; + } + } + + if (!projectId || !environment) throw new BadRequestError({ message: "Missing workspace id or environment" }); + + const { secrets, imports } = await server.services.secret.getSecretsRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + environment, + expandSecretReferences: req.query.expandSecretReferences, + actorAuthMethod: req.permission.authMethod, + projectId, + viewSecretValue: req.query.viewSecretValue, + path: secretPath, + metadataFilter: req.query.metadataFilter, + includeImports: req.query.include_imports, + recursive: req.query.recursive, + tagSlugs: req.query.tagSlugs + }); + + await server.services.auditLog.createAuditLog({ + projectId, + ...req.auditLogInfo, + event: { + type: EventType.GET_SECRETS, + metadata: { + environment, + secretPath: req.query.secretPath, + numberOfSecrets: secrets.length + } + } + }); + + if (getUserAgentType(req.headers["user-agent"]) !== UserAgentType.K8_OPERATOR) { + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.SecretPulled, + distinctId: getTelemetryDistinctId(req), + organizationId: req.permission.orgId, + properties: { + numberOfSecrets: secrets.length, + projectId, + environment, + secretPath: req.query.secretPath, + channel: getUserAgentType(req.headers["user-agent"]), + ...req.auditLogInfo + } + }); + } + + return { secrets, imports }; + } + }); + + server.route({ + method: "GET", + url: "/raw/id/:secretId", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + params: z.object({ + secretId: z.string() + }), + response: { + 200: z.object({ + secret: secretRawSchema.extend({ + secretPath: z.string(), + tags: SanitizedTagSchema.array().optional(), + secretMetadata: ResourceMetadataSchema.optional() + }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { secretId } = req.params; + const secret = await server.services.secret.getSecretByIdRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + secretId + }); + + return { secret }; + } + }); + + server.route({ + method: "GET", + url: "/:secretName", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "Get a secret by name", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretName: z.string().trim().describe(RAW_SECRETS.GET.secretName) + }), + querystring: z.object({ + projectId: z.string().trim().describe(RAW_SECRETS.GET.projectId), + environment: z.string().trim().optional().describe(RAW_SECRETS.GET.environment), + secretPath: z.string().trim().default("/").transform(removeTrailingSlash).describe(RAW_SECRETS.GET.secretPath), + version: z.coerce.number().optional().describe(RAW_SECRETS.GET.version), + type: z.nativeEnum(SecretType).default(SecretType.Shared).describe(RAW_SECRETS.GET.type), + viewSecretValue: convertStringBoolean(true).describe(RAW_SECRETS.GET.viewSecretValue), + expandSecretReferences: convertStringBoolean().describe(RAW_SECRETS.GET.expand), + include_imports: convertStringBoolean().describe(RAW_SECRETS.GET.includeImports) + }), + response: { + 200: z.object({ + secret: secretRawSchema.extend({ + secretValueHidden: z.boolean(), + secretPath: z.string(), + tags: SanitizedTagSchema.array().optional(), + secretMetadata: ResourceMetadataSchema.optional() + }) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + let { secretPath, environment, projectId } = req.query; + if (req.auth.actor === ActorType.SERVICE) { + const scope = ServiceTokenScopes.parse(req.auth.serviceToken.scopes); + const isSingleScope = scope.length === 1; + if (isSingleScope && !picomatch.scan(scope[0].secretPath).isGlob) { + secretPath = scope[0].secretPath; + environment = scope[0].environment; + projectId = req.auth.serviceToken.projectId; + } + } + + if (!environment) throw new BadRequestError({ message: "Missing environment" }); + if (!projectId) { + throw new BadRequestError({ message: "You must provide workspaceId" }); + } + + const secret = await server.services.secret.getSecretByNameRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + expandSecretReferences: req.query.expandSecretReferences, + environment, + projectId, + viewSecretValue: req.query.viewSecretValue, + path: secretPath, + secretName: req.params.secretName, + type: req.query.type, + includeImports: req.query.include_imports, + version: req.query.version + }); + + await server.services.auditLog.createAuditLog({ + projectId, + ...req.auditLogInfo, + event: { + type: EventType.GET_SECRET, + metadata: { + environment, + secretPath: req.query.secretPath, + secretId: secret.id, + secretKey: req.params.secretName, + secretVersion: secret.version, + secretMetadata: secret.secretMetadata + } + } + }); + + if (getUserAgentType(req.headers["user-agent"]) !== UserAgentType.K8_OPERATOR) { + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.SecretPulled, + organizationId: req.permission.orgId, + distinctId: getTelemetryDistinctId(req), + properties: { + numberOfSecrets: 1, + projectId, + environment, + secretPath: req.query.secretPath, + channel: getUserAgentType(req.headers["user-agent"]), + ...req.auditLogInfo + } + }); + } + return { secret }; + } + }); + + server.route({ + method: "POST", + url: "/:secretName", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "Create secret", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretName: SecretNameSchema.describe(RAW_SECRETS.CREATE.secretName) + }), + body: z.object({ + projectId: z.string().trim().describe(RAW_SECRETS.CREATE.projectId), + environment: z.string().trim().describe(RAW_SECRETS.CREATE.environment), + secretPath: z + .string() + .trim() + .default("/") + .transform(removeTrailingSlash) + .describe(RAW_SECRETS.CREATE.secretPath), + secretValue: z + .string() + .transform((val) => (val.at(-1) === "\n" ? `${val.trim()}\n` : val.trim())) + .describe(RAW_SECRETS.CREATE.secretValue), + secretComment: z.string().trim().optional().default("").describe(RAW_SECRETS.CREATE.secretComment), + secretMetadata: ResourceMetadataSchema.optional(), + tagIds: z.string().array().optional().describe(RAW_SECRETS.CREATE.tagIds), + skipMultilineEncoding: z.boolean().optional().describe(RAW_SECRETS.CREATE.skipMultilineEncoding), + type: z.nativeEnum(SecretType).default(SecretType.Shared).describe(RAW_SECRETS.CREATE.type), + secretReminderRepeatDays: z + .number() + .optional() + .nullable() + .describe(RAW_SECRETS.CREATE.secretReminderRepeatDays), + secretReminderNote: z + .string() + .max(1024, "Secret reminder note cannot exceed 1024 characters") + .optional() + .nullable() + .describe(RAW_SECRETS.CREATE.secretReminderNote) + }), + response: { + 200: z.union([ + z.object({ + secret: secretRawSchema + }), + z.object({ approval: SecretApprovalRequestsSchema }).describe("When secret protection policy is enabled") + ]) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretOperation = await server.services.secret.createSecretRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + environment: req.body.environment, + actorAuthMethod: req.permission.authMethod, + projectId: req.body.projectId, + secretPath: req.body.secretPath, + secretName: req.params.secretName, + type: req.body.type, + secretValue: req.body.secretValue, + skipMultilineEncoding: req.body.skipMultilineEncoding, + secretComment: req.body.secretComment, + secretMetadata: req.body.secretMetadata, + tagIds: req.body.tagIds, + secretReminderNote: req.body.secretReminderNote, + secretReminderRepeatDays: req.body.secretReminderRepeatDays + }); + if (secretOperation.type === SecretProtectionType.Approval) { + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.SECRET_APPROVAL_REQUEST, + metadata: { + committedBy: secretOperation.approval.committerUserId, + secretApprovalRequestId: secretOperation.approval.id, + secretApprovalRequestSlug: secretOperation.approval.slug, + secretPath: req.body.secretPath, + environment: req.body.environment, + secretKey: req.params.secretName, + eventType: SecretApprovalEvent.Create + } + } + }); + + return { approval: secretOperation.approval }; + } + + const { secret } = secretOperation; + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.CREATE_SECRET, + metadata: { + environment: req.body.environment, + secretPath: req.body.secretPath, + secretId: secret.id, + secretKey: req.params.secretName, + secretVersion: secret.version, + secretMetadata: req.body.secretMetadata + } + } + }); + + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.SecretCreated, + distinctId: getTelemetryDistinctId(req), + organizationId: req.permission.orgId, + properties: { + numberOfSecrets: 1, + projectId: req.body.projectId, + environment: req.body.environment, + secretPath: req.body.secretPath, + channel: getUserAgentType(req.headers["user-agent"]), + ...req.auditLogInfo + } + }); + + return { secret }; + } + }); + + server.route({ + method: "PATCH", + url: "/:secretName", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "Update secret", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretName: BaseSecretNameSchema.describe(RAW_SECRETS.UPDATE.secretName) + }), + body: z.object({ + projectId: z.string().trim().describe(RAW_SECRETS.UPDATE.projectId), + environment: z.string().trim().describe(RAW_SECRETS.UPDATE.environment), + secretValue: z + .string() + .transform((val) => (val.at(-1) === "\n" ? `${val.trim()}\n` : val.trim())) + .optional() + .describe(RAW_SECRETS.UPDATE.secretValue), + secretPath: z + .string() + .trim() + .default("/") + .transform(removeTrailingSlash) + .describe(RAW_SECRETS.UPDATE.secretPath), + skipMultilineEncoding: z.boolean().optional().describe(RAW_SECRETS.UPDATE.skipMultilineEncoding), + type: z.nativeEnum(SecretType).default(SecretType.Shared).describe(RAW_SECRETS.UPDATE.type), + tagIds: z.string().array().optional().describe(RAW_SECRETS.UPDATE.tagIds), + metadata: z.record(z.string()).optional(), + secretMetadata: ResourceMetadataSchema.optional(), + secretReminderNote: z + .string() + .max(1024, "Secret reminder note cannot exceed 1024 characters") + .optional() + .nullable() + .describe(RAW_SECRETS.UPDATE.secretReminderNote), + secretReminderRepeatDays: z + .number() + .optional() + .nullable() + .describe(RAW_SECRETS.UPDATE.secretReminderRepeatDays), + secretReminderRecipients: z.string().array().optional().describe(RAW_SECRETS.UPDATE.secretReminderRecipients), + newSecretName: SecretNameSchema.optional().describe(RAW_SECRETS.UPDATE.newSecretName), + secretComment: z.string().optional().describe(RAW_SECRETS.UPDATE.secretComment) + }), + response: { + 200: z.union([ + z.object({ + secret: secretRawSchema.extend({ + secretValueHidden: z.boolean() + }) + }), + z.object({ approval: SecretApprovalRequestsSchema }).describe("When secret protection policy is enabled") + ]) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretOperation = await server.services.secret.updateSecretRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + environment: req.body.environment, + projectId: req.body.projectId, + secretPath: req.body.secretPath, + secretName: req.params.secretName, + type: req.body.type, + secretValue: req.body.secretValue, + skipMultilineEncoding: req.body.skipMultilineEncoding, + tagIds: req.body.tagIds, + secretReminderRepeatDays: req.body.secretReminderRepeatDays, + secretReminderRecipients: req.body.secretReminderRecipients, + secretReminderNote: req.body.secretReminderNote, + metadata: req.body.metadata, + newSecretName: req.body.newSecretName, + secretComment: req.body.secretComment, + secretMetadata: req.body.secretMetadata + }); + + if (secretOperation.type === SecretProtectionType.Approval) { + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.SECRET_APPROVAL_REQUEST, + metadata: { + committedBy: secretOperation.approval.committerUserId, + secretApprovalRequestId: secretOperation.approval.id, + secretApprovalRequestSlug: secretOperation.approval.slug, + secretPath: req.body.secretPath, + environment: req.body.environment, + secretKey: req.params.secretName, + eventType: SecretApprovalEvent.Update + } + } + }); + + return { approval: secretOperation.approval }; + } + const { secret } = secretOperation; + + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.UPDATE_SECRET, + metadata: { + environment: req.body.environment, + secretPath: req.body.secretPath, + secretId: secret.id, + secretKey: req.params.secretName, + secretVersion: secret.version, + secretMetadata: req.body.secretMetadata + } + } + }); + + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.SecretUpdated, + distinctId: getTelemetryDistinctId(req), + organizationId: req.permission.orgId, + properties: { + numberOfSecrets: 1, + projectId: req.body.projectId, + environment: req.body.environment, + secretPath: req.body.secretPath, + channel: getUserAgentType(req.headers["user-agent"]), + ...req.auditLogInfo + } + }); + return { secret }; + } + }); + + server.route({ + method: "DELETE", + url: "/:secretName", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "Delete secret", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretName: z.string().min(1).describe(RAW_SECRETS.DELETE.secretName) + }), + body: z.object({ + projectId: z.string().trim().describe(RAW_SECRETS.DELETE.projectId), + environment: z.string().trim().describe(RAW_SECRETS.DELETE.environment), + secretPath: z + .string() + .trim() + .default("/") + .transform(removeTrailingSlash) + .describe(RAW_SECRETS.DELETE.secretPath), + type: z.nativeEnum(SecretType).default(SecretType.Shared).describe(RAW_SECRETS.DELETE.type) + }), + response: { + 200: z.union([ + z.object({ + secret: secretRawSchema.extend({ + secretValueHidden: z.boolean() + }) + }), + z.object({ approval: SecretApprovalRequestsSchema }).describe("When secret protection policy is enabled") + ]) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const secretOperation = await server.services.secret.deleteSecretRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + environment: req.body.environment, + projectId: req.body.projectId, + secretPath: req.body.secretPath, + secretName: req.params.secretName, + type: req.body.type + }); + if (secretOperation.type === SecretProtectionType.Approval) { + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.SECRET_APPROVAL_REQUEST, + metadata: { + committedBy: secretOperation.approval.committerUserId, + secretApprovalRequestId: secretOperation.approval.id, + secretApprovalRequestSlug: secretOperation.approval.slug, + secretPath: req.body.secretPath, + environment: req.body.environment, + secretKey: req.params.secretName, + eventType: SecretApprovalEvent.Delete + } + } + }); + + return { approval: secretOperation.approval }; + } + + const { secret } = secretOperation; + + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.DELETE_SECRET, + metadata: { + environment: req.body.environment, + secretPath: req.body.secretPath, + secretId: secret.id, + secretKey: req.params.secretName, + secretVersion: secret.version + } + } + }); + + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.SecretDeleted, + distinctId: getTelemetryDistinctId(req), + organizationId: req.permission.orgId, + properties: { + numberOfSecrets: 1, + projectId: req.body.projectId, + environment: req.body.environment, + secretPath: req.body.secretPath, + channel: getUserAgentType(req.headers["user-agent"]), + ...req.auditLogInfo + } + }); + + return { secret }; + } + }); + + server.route({ + method: "POST", + url: "/move", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + body: z.object({ + projectSlug: z.string().trim(), + sourceEnvironment: z.string().trim(), + sourceSecretPath: z.string().trim().default("/").transform(removeTrailingSlash), + destinationEnvironment: z.string().trim(), + destinationSecretPath: z.string().trim().default("/").transform(removeTrailingSlash), + secretIds: z.string().array(), + shouldOverwrite: z.boolean().default(false) + }), + response: { + 200: z.object({ + isSourceUpdated: z.boolean(), + isDestinationUpdated: z.boolean() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { projectId, isSourceUpdated, isDestinationUpdated } = await server.services.secret.moveSecrets({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.body + }); + + await server.services.auditLog.createAuditLog({ + projectId, + ...req.auditLogInfo, + event: { + type: EventType.MOVE_SECRETS, + metadata: { + sourceEnvironment: req.body.sourceEnvironment, + sourceSecretPath: req.body.sourceSecretPath, + destinationEnvironment: req.body.destinationEnvironment, + destinationSecretPath: req.body.destinationSecretPath, + secretIds: req.body.secretIds + } + } + }); + + return { + isSourceUpdated, + isDestinationUpdated + }; + } + }); + + server.route({ + method: "POST", + url: "/batch", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "Create many secrets", + security: [ + { + bearerAuth: [] + } + ], + body: z.object({ + projectId: z.string().trim().describe(RAW_SECRETS.UPDATE.projectId), + environment: z.string().trim().describe(RAW_SECRETS.CREATE.environment), + secretPath: z + .string() + .trim() + .default("/") + .transform(removeTrailingSlash) + .describe(RAW_SECRETS.CREATE.secretPath), + secrets: z + .object({ + secretKey: SecretNameSchema.describe(RAW_SECRETS.CREATE.secretName), + secretValue: z + .string() + .transform((val) => (val.at(-1) === "\n" ? `${val.trim()}\n` : val.trim())) + .describe(RAW_SECRETS.CREATE.secretValue), + secretComment: z.string().trim().optional().default("").describe(RAW_SECRETS.CREATE.secretComment), + skipMultilineEncoding: z.boolean().optional().describe(RAW_SECRETS.CREATE.skipMultilineEncoding), + metadata: z.record(z.string()).optional(), + secretMetadata: ResourceMetadataSchema.optional(), + tagIds: z.string().array().optional().describe(RAW_SECRETS.CREATE.tagIds) + }) + .array() + .min(1) + }), + response: { + 200: z.union([ + z.object({ + secrets: secretRawSchema.array() + }), + z.object({ approval: SecretApprovalRequestsSchema }).describe("When secret protection policy is enabled") + ]) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { environment, secretPath, secrets: inputSecrets } = req.body; + + const secretOperation = await server.services.secret.createManySecretsRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + secretPath, + environment, + projectId: req.body.projectId, + secrets: inputSecrets + }); + if (secretOperation.type === SecretProtectionType.Approval) { + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.SECRET_APPROVAL_REQUEST, + metadata: { + committedBy: secretOperation.approval.committerUserId, + secretApprovalRequestId: secretOperation.approval.id, + secretApprovalRequestSlug: secretOperation.approval.slug, + secretPath, + environment, + secrets: inputSecrets.map((secret) => ({ + secretKey: secret.secretKey + })), + eventType: SecretApprovalEvent.CreateMany + } + } + }); + return { approval: secretOperation.approval }; + } + const { secrets } = secretOperation; + + const secretMetadataMap = new Map( + inputSecrets.map(({ secretKey, secretMetadata }) => [secretKey, secretMetadata]) + ); + + await server.services.auditLog.createAuditLog({ + projectId: secrets[0].workspace, + ...req.auditLogInfo, + event: { + type: EventType.CREATE_SECRETS, + metadata: { + environment: req.body.environment, + secretPath: req.body.secretPath, + secrets: secrets.map((secret) => ({ + secretId: secret.id, + secretKey: secret.secretKey, + secretVersion: secret.version, + secretMetadata: secretMetadataMap.get(secret.secretKey) + })) + } + } + }); + + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.SecretCreated, + distinctId: getTelemetryDistinctId(req), + organizationId: req.permission.orgId, + properties: { + numberOfSecrets: secrets.length, + projectId: secrets[0].workspace, + environment: req.body.environment, + secretPath: req.body.secretPath, + channel: getUserAgentType(req.headers["user-agent"]), + ...req.auditLogInfo + } + }); + return { secrets }; + } + }); + + server.route({ + method: "PATCH", + url: "/batch", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "Update many secrets", + security: [ + { + bearerAuth: [] + } + ], + body: z.object({ + projectId: z.string().trim().describe(RAW_SECRETS.DELETE.projectId), + environment: z.string().trim().describe(RAW_SECRETS.UPDATE.environment), + secretPath: z + .string() + .trim() + .default("/") + .transform(removeTrailingSlash) + .describe(RAW_SECRETS.UPDATE.secretPath), + mode: z + .nativeEnum(SecretUpdateMode) + .optional() + .default(SecretUpdateMode.FailOnNotFound) + .describe(RAW_SECRETS.UPDATE.mode), + secrets: z + .object({ + secretKey: SecretNameSchema.describe(RAW_SECRETS.UPDATE.secretName), + secretValue: z + .string() + .transform((val) => (val.at(-1) === "\n" ? `${val.trim()}\n` : val.trim())) + .optional() + .describe(RAW_SECRETS.UPDATE.secretValue), + secretPath: z + .string() + .trim() + .transform(removeTrailingSlash) + .optional() + .describe(RAW_SECRETS.UPDATE.secretPath), + secretComment: z.string().trim().optional().describe(RAW_SECRETS.UPDATE.secretComment), + skipMultilineEncoding: z.boolean().optional().describe(RAW_SECRETS.UPDATE.skipMultilineEncoding), + newSecretName: SecretNameSchema.optional().describe(RAW_SECRETS.UPDATE.newSecretName), + tagIds: z.string().array().optional().describe(RAW_SECRETS.UPDATE.tagIds), + secretReminderNote: z + .string() + .max(1024, "Secret reminder note cannot exceed 1024 characters") + .optional() + .nullable() + .describe(RAW_SECRETS.UPDATE.secretReminderNote), + secretMetadata: ResourceMetadataSchema.optional(), + secretReminderRepeatDays: z + .number() + .optional() + .nullable() + .describe(RAW_SECRETS.UPDATE.secretReminderRepeatDays) + }) + .array() + .min(1) + }), + response: { + 200: z.union([ + z.object({ + secrets: secretRawSchema.extend({ secretValueHidden: z.boolean() }).array() + }), + z.object({ approval: SecretApprovalRequestsSchema }).describe("When secret protection policy is enabled") + ]) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { environment, secretPath, secrets: inputSecrets } = req.body; + const secretOperation = await server.services.secret.updateManySecretsRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + secretPath, + environment, + projectId: req.body.projectId, + secrets: inputSecrets, + mode: req.body.mode + }); + if (secretOperation.type === SecretProtectionType.Approval) { + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.SECRET_APPROVAL_REQUEST, + metadata: { + committedBy: secretOperation.approval.committerUserId, + secretApprovalRequestId: secretOperation.approval.id, + secretApprovalRequestSlug: secretOperation.approval.slug, + secretPath, + environment, + secrets: inputSecrets.map((secret) => ({ + secretKey: secret.secretKey, + secretPath: secret.secretPath + })), + eventType: SecretApprovalEvent.UpdateMany + } + } + }); + return { approval: secretOperation.approval }; + } + const { secrets } = secretOperation; + + const secretMetadataMap = new Map( + inputSecrets.map(({ secretKey, secretMetadata }) => [secretKey, secretMetadata]) + ); + + await server.services.auditLog.createAuditLog({ + projectId: secrets[0].workspace, + ...req.auditLogInfo, + event: { + type: EventType.UPDATE_SECRETS, + metadata: { + environment: req.body.environment, + secretPath: req.body.secretPath, + secrets: secrets + .filter((el) => el.version > 1) + .map((secret) => ({ + secretId: secret.id, + secretPath: secret.secretPath, + secretKey: secret.secretKey, + secretVersion: secret.version, + secretMetadata: secretMetadataMap.get(secret.secretKey) + })) + } + } + }); + const createdSecrets = secrets.filter((el) => el.version === 1); + if (createdSecrets.length) { + await server.services.auditLog.createAuditLog({ + projectId: secrets[0].workspace, + ...req.auditLogInfo, + event: { + type: EventType.CREATE_SECRETS, + metadata: { + environment: req.body.environment, + secretPath: req.body.secretPath, + secrets: createdSecrets.map((secret) => ({ + secretId: secret.id, + secretPath: secret.secretPath, + secretKey: secret.secretKey, + secretVersion: secret.version, + secretMetadata: secretMetadataMap.get(secret.secretKey) + })) + } + } + }); + } + + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.SecretUpdated, + distinctId: getTelemetryDistinctId(req), + organizationId: req.permission.orgId, + properties: { + numberOfSecrets: secrets.length, + projectId: secrets[0].workspace, + environment: req.body.environment, + secretPath: req.body.secretPath, + channel: getUserAgentType(req.headers["user-agent"]), + ...req.auditLogInfo + } + }); + return { secrets }; + } + }); + + server.route({ + method: "DELETE", + url: "/batch", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "Delete many secrets", + security: [ + { + bearerAuth: [] + } + ], + body: z.object({ + projectId: z.string().trim().describe(RAW_SECRETS.DELETE.projectId), + environment: z.string().trim().describe(RAW_SECRETS.DELETE.environment), + secretPath: z + .string() + .trim() + .default("/") + .transform(removeTrailingSlash) + .describe(RAW_SECRETS.DELETE.secretPath), + secrets: z + .object({ + secretKey: z.string().describe(RAW_SECRETS.DELETE.secretName), + type: z.nativeEnum(SecretType).default(SecretType.Shared) + }) + .array() + .min(1) + }), + response: { + 200: z.union([ + z.object({ + secrets: secretRawSchema + .extend({ + secretValueHidden: z.boolean() + }) + .array() + }), + z.object({ approval: SecretApprovalRequestsSchema }).describe("When secret protection policy is enabled") + ]) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.SERVICE_TOKEN, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { environment, secretPath, secrets: inputSecrets } = req.body; + const secretOperation = await server.services.secret.deleteManySecretsRaw({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + environment, + secretPath, + projectId: req.body.projectId, + secrets: inputSecrets + }); + if (secretOperation.type === SecretProtectionType.Approval) { + await server.services.auditLog.createAuditLog({ + projectId: req.body.projectId, + ...req.auditLogInfo, + event: { + type: EventType.SECRET_APPROVAL_REQUEST, + metadata: { + committedBy: secretOperation.approval.committerUserId, + secretApprovalRequestId: secretOperation.approval.id, + secretApprovalRequestSlug: secretOperation.approval.slug, + secretPath, + environment, + secrets: inputSecrets.map((secret) => ({ + secretKey: secret.secretKey + })), + eventType: SecretApprovalEvent.DeleteMany + } + } + }); + + return { approval: secretOperation.approval }; + } + const { secrets } = secretOperation; + + await server.services.auditLog.createAuditLog({ + projectId: secrets[0].workspace, + ...req.auditLogInfo, + event: { + type: EventType.DELETE_SECRETS, + metadata: { + environment: req.body.environment, + secretPath: req.body.secretPath, + secrets: secrets.map((secret) => ({ + secretId: secret.id, + secretKey: secret.secretKey, + secretVersion: secret.version + })) + } + } + }); + + await server.services.telemetry.sendPostHogEvents({ + event: PostHogEventTypes.SecretDeleted, + distinctId: getTelemetryDistinctId(req), + organizationId: req.permission.orgId, + properties: { + numberOfSecrets: secrets.length, + projectId: secrets[0].workspace, + environment: req.body.environment, + secretPath: req.body.secretPath, + channel: getUserAgentType(req.headers["user-agent"]), + ...req.auditLogInfo + } + }); + return { secrets }; + } + }); + + server.route({ + method: "GET", + url: "/:secretName/secret-reference-tree", + config: { + rateLimit: secretsLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.Secrets], + description: "Get secret reference tree", + security: [ + { + bearerAuth: [] + } + ], + params: z.object({ + secretName: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.secretName) + }), + querystring: z.object({ + projectId: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.workspaceId), + environment: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.environment), + secretPath: z + .string() + .trim() + .default("/") + .transform(removeTrailingSlash) + .describe(RAW_SECRETS.GET_REFERENCE_TREE.secretPath) + }), + response: { + 200: z.object({ + tree: SecretReferenceNodeTree, + value: z.string().optional() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const { secretName } = req.params; + const { secretPath, environment, projectId: workspaceId } = req.query; + const { tree, value } = await server.services.secret.getSecretReferenceTree({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId: workspaceId, + secretName, + secretPath, + environment + }); + + return { tree, value }; + } + }); + + server.route({ + method: "POST", + url: "/backfill-secret-references", + config: { + rateLimit: secretsLimit + }, + schema: { + description: "Backfill secret references", + security: [ + { + bearerAuth: [] + } + ], + body: z.object({ + projectId: z.string().trim().min(1) + }), + response: { + 200: z.object({ + message: z.string() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const { projectId } = req.body; + const message = await server.services.secret.backfillSecretReferences({ + actorId: req.permission.id, + actor: req.permission.type, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + projectId + }); + + return message; + } + }); +}; diff --git a/backend/src/services/secret/secret-types.ts b/backend/src/services/secret/secret-types.ts index cd341a8b5..07f46bf1e 100644 --- a/backend/src/services/secret/secret-types.ts +++ b/backend/src/services/secret/secret-types.ts @@ -534,7 +534,8 @@ export type TSyncSecretsDTO = { }); export type TMoveSecretsDTO = { - projectSlug: string; + projectId?: string; + projectSlug?: string; sourceEnvironment: string; sourceSecretPath: string; destinationEnvironment: string; diff --git a/backend/src/services/telemetry/telemetry-types.ts b/backend/src/services/telemetry/telemetry-types.ts index 7e2027f25..a43a2f746 100644 --- a/backend/src/services/telemetry/telemetry-types.ts +++ b/backend/src/services/telemetry/telemetry-types.ts @@ -46,7 +46,7 @@ export type TSecretModifiedEvent = { properties: { numberOfSecrets: number; environment: string; - workspaceId: string; + projectId: string; secretPath: string; channel?: string; userAgent?: string; diff --git a/frontend/src/hooks/api/secrets/mutations.tsx b/frontend/src/hooks/api/secrets/mutations.tsx index 715aa108a..0dfc5db25 100644 --- a/frontend/src/hooks/api/secrets/mutations.tsx +++ b/frontend/src/hooks/api/secrets/mutations.tsx @@ -33,18 +33,18 @@ export const useCreateSecretV3 = ({ secretPath = "/", type, environment, - workspaceId, + projectId, secretKey, secretValue, secretComment, skipMultilineEncoding, tagIds }) => { - const { data } = await apiRequest.post(`/api/v3/secrets/raw/${secretKey}`, { + const { data } = await apiRequest.post(`/api/v4/secrets/${secretKey}`, { secretPath, type, environment, - workspaceId, + projectId, secretValue, secretComment, skipMultilineEncoding, @@ -52,26 +52,26 @@ export const useCreateSecretV3 = ({ }); return data; }, - onSuccess: (_, { workspaceId, environment, secretPath }) => { + onSuccess: (_, { projectId, environment, secretPath }) => { queryClient.invalidateQueries({ - queryKey: dashboardKeys.getDashboardSecrets({ projectId: workspaceId, secretPath }) + queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretKeys.getProjectSecret({ workspaceId, environment, secretPath }) + queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.list({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.count({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.history({ projectId, environment, directory: secretPath }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); }, ...options }); @@ -88,7 +88,7 @@ export const useUpdateSecretV3 = ({ secretPath = "/", type, environment, - workspaceId, + projectId, secretKey, secretValue, tagIds, @@ -100,8 +100,8 @@ export const useUpdateSecretV3 = ({ skipMultilineEncoding, secretMetadata }) => { - const { data } = await apiRequest.patch(`/api/v3/secrets/raw/${secretKey}`, { - workspaceId, + const { data } = await apiRequest.patch(`/api/v4/secrets/${secretKey}`, { + projectId, environment, type, secretReminderNote, @@ -117,26 +117,26 @@ export const useUpdateSecretV3 = ({ }); return data; }, - onSuccess: (_, { workspaceId, environment, secretPath }) => { + onSuccess: (_, { projectId, environment, secretPath }) => { queryClient.invalidateQueries({ - queryKey: dashboardKeys.getDashboardSecrets({ projectId: workspaceId, secretPath }) + queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretKeys.getProjectSecret({ workspaceId, environment, secretPath }) + queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.list({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.count({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.history({ projectId, environment, directory: secretPath }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); }, ...options }); @@ -150,17 +150,10 @@ export const useDeleteSecretV3 = ({ const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ - secretPath = "/", - type, - environment, - workspaceId, - secretKey, - secretId - }) => { - const { data } = await apiRequest.delete(`/api/v3/secrets/raw/${secretKey}`, { + mutationFn: async ({ secretPath = "/", type, environment, projectId, secretKey, secretId }) => { + const { data } = await apiRequest.delete(`/api/v4/secrets/${secretKey}`, { data: { - workspaceId, + projectId, environment, type, secretPath, @@ -169,26 +162,26 @@ export const useDeleteSecretV3 = ({ }); return data; }, - onSuccess: (_, { workspaceId, environment, secretPath }) => { + onSuccess: (_, { projectId, environment, secretPath }) => { queryClient.invalidateQueries({ - queryKey: dashboardKeys.getDashboardSecrets({ projectId: workspaceId, secretPath }) + queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretKeys.getProjectSecret({ workspaceId, environment, secretPath }) + queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.list({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.count({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.history({ projectId, environment, directory: secretPath }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); }, ...options }); @@ -202,35 +195,35 @@ export const useCreateSecretBatch = ({ const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ secretPath = "/", workspaceId, environment, secrets }) => { - const { data } = await apiRequest.post("/api/v3/secrets/batch/raw", { - workspaceId, + mutationFn: async ({ secretPath = "/", projectId, environment, secrets }) => { + const { data } = await apiRequest.post("/api/v4/secrets/batch", { + projectId, environment, secretPath, secrets }); return data; }, - onSuccess: (_, { workspaceId, environment, secretPath }) => { + onSuccess: (_, { projectId, environment, secretPath }) => { queryClient.invalidateQueries({ - queryKey: dashboardKeys.getDashboardSecrets({ projectId: workspaceId, secretPath }) + queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretKeys.getProjectSecret({ workspaceId, environment, secretPath }) + queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.list({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.count({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.history({ projectId, environment, directory: secretPath }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); }, ...options }); @@ -244,35 +237,35 @@ export const useUpdateSecretBatch = ({ const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ secretPath = "/", workspaceId, environment, secrets }) => { - const { data } = await apiRequest.patch("/api/v3/secrets/batch/raw", { - workspaceId, + mutationFn: async ({ secretPath = "/", projectId, environment, secrets }) => { + const { data } = await apiRequest.patch("/api/v4/secrets/batch", { + projectId, environment, secretPath, secrets }); return data; }, - onSuccess: (_, { workspaceId, environment, secretPath }) => { + onSuccess: (_, { projectId, environment, secretPath }) => { queryClient.invalidateQueries({ - queryKey: dashboardKeys.getDashboardSecrets({ projectId: workspaceId, secretPath }) + queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretKeys.getProjectSecret({ workspaceId, environment, secretPath }) + queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.list({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.count({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.history({ projectId, environment, directory: secretPath }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); }, ...options }); @@ -286,10 +279,10 @@ export const useDeleteSecretBatch = ({ const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ secretPath = "/", workspaceId, environment, secrets }) => { - const { data } = await apiRequest.delete("/api/v3/secrets/batch/raw", { + mutationFn: async ({ secretPath = "/", projectId, environment, secrets }) => { + const { data } = await apiRequest.delete("/api/v4/secrets/batch", { data: { - workspaceId, + projectId, environment, secretPath, secrets @@ -297,26 +290,26 @@ export const useDeleteSecretBatch = ({ }); return data; }, - onSuccess: (_, { workspaceId, environment, secretPath }) => { + onSuccess: (_, { projectId, environment, secretPath }) => { queryClient.invalidateQueries({ - queryKey: dashboardKeys.getDashboardSecrets({ projectId: workspaceId, secretPath }) + queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretKeys.getProjectSecret({ workspaceId, environment, secretPath }) + queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.list({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.count({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.history({ projectId, environment, directory: secretPath }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); }, ...options }); @@ -349,7 +342,7 @@ export const useMoveSecrets = ({ const { data } = await apiRequest.post<{ isSourceUpdated: boolean; isDestinationUpdated: boolean; - }>("/api/v3/secrets/move", { + }>("/api/v4/secrets/move", { sourceEnvironment, sourceSecretPath, projectSlug, @@ -370,7 +363,7 @@ export const useMoveSecrets = ({ }); queryClient.invalidateQueries({ queryKey: secretKeys.getProjectSecret({ - workspaceId: projectId, + projectId, environment: sourceEnvironment, secretPath: sourceSecretPath }) @@ -378,33 +371,33 @@ export const useMoveSecrets = ({ queryClient.invalidateQueries({ queryKey: secretSnapshotKeys.list({ environment: sourceEnvironment, - workspaceId: projectId, + projectId, directory: sourceSecretPath }) }); queryClient.invalidateQueries({ queryKey: secretSnapshotKeys.count({ environment: sourceEnvironment, - workspaceId: projectId, + projectId, directory: sourceSecretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.count({ - projectId: projectId, + projectId, environment: sourceEnvironment, directory: sourceSecretPath }) }); queryClient.invalidateQueries({ queryKey: commitKeys.history({ - workspaceId: projectId, + projectId, environment: sourceEnvironment, directory: sourceSecretPath }) }); queryClient.invalidateQueries({ - queryKey: secretApprovalRequestKeys.count({ workspaceId: projectId }) + queryKey: secretApprovalRequestKeys.count({ projectId }) }); }, ...options @@ -432,16 +425,16 @@ export const useCreateCommit = () => { object, object, { - workspaceId: string; + projectId: string; environment: string; secretPath: string; pendingChanges: PendingChanges; message: string; } >({ - mutationFn: async ({ workspaceId, environment, secretPath, pendingChanges, message }) => { + mutationFn: async ({ projectId, environment, secretPath, pendingChanges, message }) => { const { data } = await apiRequest.post("/api/v1/pit/batch/commit", { - projectId: workspaceId, + projectId, environment, secretPath, changes: { @@ -501,26 +494,26 @@ export const useCreateCommit = () => { }); return data; }, - onSuccess: (_, { workspaceId, environment, secretPath }) => { + onSuccess: (_, { projectId, environment, secretPath }) => { queryClient.invalidateQueries({ - queryKey: dashboardKeys.getDashboardSecrets({ projectId: workspaceId, secretPath }) + queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretKeys.getProjectSecret({ workspaceId, environment, secretPath }) + queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.list({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.list({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: secretSnapshotKeys.count({ environment, workspaceId, directory: secretPath }) + queryKey: secretSnapshotKeys.count({ environment, projectId, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.count({ projectId: workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.count({ projectId, environment, directory: secretPath }) }); queryClient.invalidateQueries({ - queryKey: commitKeys.history({ workspaceId, environment, directory: secretPath }) + queryKey: commitKeys.history({ projectId, environment, directory: secretPath }) }); - queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ workspaceId }) }); + queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); } }); }; diff --git a/frontend/src/hooks/api/secrets/queries.tsx b/frontend/src/hooks/api/secrets/queries.tsx index 443b74df8..df3a78c35 100644 --- a/frontend/src/hooks/api/secrets/queries.tsx +++ b/frontend/src/hooks/api/secrets/queries.tsx @@ -27,35 +27,35 @@ import { export const secretKeys = { // this is also used in secretSnapshot part getProjectSecret: ({ - workspaceId, + projectId, environment, secretPath, viewSecretValue }: TGetProjectSecretsKey) => - [{ workspaceId, environment, secretPath, viewSecretValue }, "secrets"] as const, + [{ projectId, environment, secretPath, viewSecretValue }, "secrets"] as const, getSecretVersion: (secretId: string) => [{ secretId }, "secret-versions"] as const, getSecretAccessList: ({ - workspaceId, + projectId, environment, secretPath, secretKey }: TGetSecretAccessListDTO) => - ["secret-access-list", { workspaceId, environment, secretPath, secretKey }] as const, + ["secret-access-list", { projectId, environment, secretPath, secretKey }] as const, getSecretReferenceTree: (dto: TGetSecretReferenceTreeDTO) => ["secret-reference-tree", dto] }; export const fetchProjectSecrets = async ({ - workspaceId, + projectId, environment, secretPath, includeImports, expandSecretReferences, viewSecretValue }: TGetProjectSecretsKey) => { - const { data } = await apiRequest.get("/api/v3/secrets/raw", { + const { data } = await apiRequest.get("/api/v4/secrets", { params: { environment, - workspaceId, + projectId, secretPath, viewSecretValue, expandSecretReferences, @@ -116,7 +116,7 @@ export const mergePersonalSecrets = (rawSecrets: SecretV3Raw[]) => { }; export const useGetProjectSecrets = ({ - workspaceId, + projectId, environment, secretPath, viewSecretValue, @@ -135,14 +135,14 @@ export const useGetProjectSecrets = ({ useQuery({ ...options, // wait for all values to be available - enabled: Boolean(workspaceId && environment) && (options?.enabled ?? true), + enabled: Boolean(projectId && environment) && (options?.enabled ?? true), queryKey: secretKeys.getProjectSecret({ - workspaceId, + projectId, environment, secretPath, viewSecretValue }), - queryFn: () => fetchProjectSecrets({ workspaceId, environment, secretPath, viewSecretValue }), + queryFn: () => fetchProjectSecrets({ projectId, environment, secretPath, viewSecretValue }), select: useCallback( (data: Awaited>) => mergePersonalSecrets(data.secrets), [] @@ -150,7 +150,7 @@ export const useGetProjectSecrets = ({ }); export const useGetProjectSecretsAllEnv = ({ - workspaceId, + projectId, envs, secretPath }: TGetProjectSecretsAllEnvDTO) => { @@ -159,11 +159,11 @@ export const useGetProjectSecretsAllEnv = ({ const secrets = useQueries({ queries: envs.map((environment) => ({ queryKey: secretKeys.getProjectSecret({ - workspaceId, + projectId, environment, secretPath }), - enabled: Boolean(workspaceId && environment), + enabled: Boolean(projectId && environment), onError: (error: unknown) => { if (axios.isAxiosError(error) && !isErrorHandled) { const { message, requestId } = error.response?.data as { @@ -187,7 +187,7 @@ export const useGetProjectSecretsAllEnv = ({ setIsErrorHandled.on(); } }, - queryFn: () => fetchProjectSecrets({ workspaceId, environment, secretPath }), + queryFn: () => fetchProjectSecrets({ projectId, environment, secretPath }), staleTime: 60 * 1000, // eslint-disable-next-line react-hooks/rules-of-hooks select: useCallback( @@ -270,7 +270,7 @@ export const useGetSecretAccessList = (dto: TGetSecretAccessListDTO) => users: SecretAccessListEntry[]; }>(`/api/v1/secrets/${dto.secretKey}/access-list`, { params: { - workspaceId: dto.workspaceId, + projectId: dto.projectId, environment: dto.environment, secretPath: dto.secretPath } @@ -287,11 +287,11 @@ const fetchSecretReferenceTree = async ({ environmentSlug }: TGetSecretReferenceTreeDTO) => { const { data } = await apiRequest.get<{ tree: TSecretReferenceTraceNode; value: string }>( - `/api/v3/secrets/raw/${secretKey}/secret-reference-tree`, + `/api/v4/secrets/${secretKey}/secret-reference-tree`, { params: { secretPath, - workspaceId: projectId, + projectId, environment: environmentSlug } } diff --git a/frontend/src/hooks/api/secrets/types.ts b/frontend/src/hooks/api/secrets/types.ts index 1b232cfac..95855992a 100644 --- a/frontend/src/hooks/api/secrets/types.ts +++ b/frontend/src/hooks/api/secrets/types.ts @@ -17,30 +17,6 @@ export type SecretReminderRecipient = { }; id: string; }; -export type EncryptedSecret = { - id: string; - version: number; - workspace: string; - type: SecretType; - environment: string; - secretKeyCiphertext: string; - secretKeyIV: string; - secretKeyTag: string; - secretValueCiphertext: string; - secretValueIV: string; - secretValueTag: string; - secretValueHidden: boolean; - __v: number; - createdAt: string; - updatedAt: string; - skipMultilineEncoding?: boolean; - secretCommentCiphertext: string; - secretCommentIV: string; - secretCommentTag: string; - secretReminderRepeatDays?: number | null; - secretReminderNote?: string | null; - tags: WsTag[]; -}; // both personal and shared secret stitched together for dashboard export type SecretV3RawSanitized = { @@ -76,7 +52,7 @@ export type SecretV3RawSanitized = { export type SecretV3Raw = { id: string; _id: string; - workspace: string; + project: string; environment: string; version: number; type: string; @@ -113,7 +89,7 @@ export type SecretVersions = { id: string; secretId: string; version: number; - workspace: string; + project: string; type: SecretType; isDeleted: boolean; envId: string; @@ -136,7 +112,7 @@ export type SecretVersions = { // dto export type TGetProjectSecretsKey = { - workspaceId: string; + projectId: string; environment: string; secretPath?: string; includeImports?: boolean; @@ -148,7 +124,7 @@ export type TGetProjectSecretsKey = { export type TGetProjectSecretsDTO = TGetProjectSecretsKey; export type TGetProjectSecretsAllEnvDTO = { - workspaceId: string; + projectId: string; envs: string[]; folderId?: string; secretPath?: string; @@ -162,7 +138,7 @@ export type GetSecretVersionsDTO = { }; export type TGetSecretAccessListDTO = { - workspaceId: string; + projectId: string; environment: string; secretPath: string; secretKey: string; @@ -174,14 +150,14 @@ export type TCreateSecretsV3DTO = { secretComment: string; skipMultilineEncoding?: boolean; secretPath: string; - workspaceId: string; + projectId: string; environment: string; type: SecretType; tagIds?: string[]; }; export type TUpdateSecretsV3DTO = { - workspaceId: string; + projectId: string; environment: string; secretPath: string; type: SecretType; @@ -198,7 +174,7 @@ export type TUpdateSecretsV3DTO = { }; export type TDeleteSecretsV3DTO = { - workspaceId: string; + projectId: string; environment: string; type: SecretType; secretPath: string; @@ -207,7 +183,7 @@ export type TDeleteSecretsV3DTO = { }; export type TCreateSecretBatchDTO = { - workspaceId: string; + projectId: string; environment: string; secretPath: string; secrets: Array<{ @@ -224,7 +200,7 @@ export type TCreateSecretBatchDTO = { }; export type TUpdateSecretBatchDTO = { - workspaceId: string; + projectId: string; environment: string; secretPath: string; secrets: Array<{ @@ -241,7 +217,7 @@ export type TUpdateSecretBatchDTO = { }; export type TDeleteSecretBatchDTO = { - workspaceId: string; + projectId: string; environment: string; secretPath: string; secrets: Array<{ From 37a80fa1acfdd55d0e028b1fc08e1b937a3b982e Mon Sep 17 00:00:00 2001 From: = Date: Sat, 13 Sep 2025 23:35:12 +0530 Subject: [PATCH 155/171] feat: resolved backend ts issues --- backend/src/lib/api-docs/constants.ts | 4 +- .../src/server/routes/v1/dashboard-router.ts | 4 +- .../routes/v1/depreciated-project-router.ts | 14 +- .../src/server/routes/v1/project-router.ts | 631 ++++++++++++------ .../routes/v2/depreciated-project-router.ts | 6 +- ...router.ts => depreciated-secret-router.ts} | 4 +- backend/src/server/routes/v3/index.ts | 4 +- backend/src/server/routes/v4/secret-router.ts | 18 +- .../external-migration-fns/import.ts | 2 +- .../src/services/project/project-service.ts | 17 +- backend/src/services/project/project-types.ts | 8 +- backend/src/services/secret/secret-service.ts | 19 +- frontend/src/hooks/api/workspace/queries.tsx | 28 +- .../src/hooks/api/workspace/query-keys.tsx | 18 +- frontend/src/hooks/api/workspace/types.ts | 2 + .../components/CertificatesTable.tsx | 2 +- .../components/AddPkiCollectionItemModal.tsx | 2 +- 17 files changed, 512 insertions(+), 271 deletions(-) rename backend/src/server/routes/v3/{secret-router.ts => depreciated-secret-router.ts} (99%) diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index ff56e5e01..bef0b78be 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -964,7 +964,7 @@ export const RAW_SECRETS = { expand: "Whether or not to expand secret references.", recursive: "Whether or not to fetch all secrets from the specified base path, and all of its subdirectories. Note, the max depth is 20 deep.", - workspaceId: "The ID of the project to list secrets from.", + projectId: "The ID of the project to list secrets from.", workspaceSlug: "The slug of the project to list secrets from. This parameter is only applicable by machine identities.", environment: "The slug of the environment to list secrets from.", @@ -1029,7 +1029,7 @@ export const RAW_SECRETS = { }, GET_REFERENCE_TREE: { secretName: "The name of the secret to get the reference tree for.", - workspaceId: "The ID of the project where the secret is located.", + projectId: "The ID of the project where the secret is located.", environment: "The slug of the environment where the the secret is located.", secretPath: "The folder path where the secret is located." }, diff --git a/backend/src/server/routes/v1/dashboard-router.ts b/backend/src/server/routes/v1/dashboard-router.ts index a8132a3fa..255106c61 100644 --- a/backend/src/server/routes/v1/dashboard-router.ts +++ b/backend/src/server/routes/v1/dashboard-router.ts @@ -207,7 +207,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { const environments = req.query.environments.split(","); if (!projectId || environments.length === 0) - throw new BadRequestError({ message: "Missing workspace id or environment(s)" }); + throw new BadRequestError({ message: "Missing project id or environment(s)" }); const { shouldUseSecretV2Bridge } = await server.services.projectBot.getBotKey(projectId); @@ -696,7 +696,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { includeSecretRotations } = req.query; - if (!projectId || !environment) throw new BadRequestError({ message: "Missing workspace id or environment" }); + if (!projectId || !environment) throw new BadRequestError({ message: "Missing project id or environment" }); const { shouldUseSecretV2Bridge } = await server.services.projectBot.getBotKey(projectId); diff --git a/backend/src/server/routes/v1/depreciated-project-router.ts b/backend/src/server/routes/v1/depreciated-project-router.ts index 89fb93662..7ee336507 100644 --- a/backend/src/server/routes/v1/depreciated-project-router.ts +++ b/backend/src/server/routes/v1/depreciated-project-router.ts @@ -85,7 +85,7 @@ export const registerDepreciatedProjectRouter = async (server: FastifyZodProvide } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.GET.workspaceId) + workspaceId: z.string().trim().describe(PROJECTS.GET.projectId) }), response: { 200: z.object({ @@ -176,7 +176,7 @@ export const registerDepreciatedProjectRouter = async (server: FastifyZodProvide } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.UPDATE.workspaceId) + workspaceId: z.string().trim().describe(PROJECTS.UPDATE.projectId) }), body: z.object({ name: z @@ -284,7 +284,11 @@ export const registerDepreciatedProjectRouter = async (server: FastifyZodProvide actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - workspaceSlug: req.params.workspaceSlug, + filter: { + type: ProjectFilterType.SLUG, + slug: req.params.workspaceSlug, + orgId: req.permission.orgId + }, auditLogsRetentionDays: req.body.auditLogsRetentionDays }); @@ -321,7 +325,7 @@ export const registerDepreciatedProjectRouter = async (server: FastifyZodProvide } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION.workspaceId) + workspaceId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION.projectId) }), response: { 200: z.object({ @@ -366,7 +370,7 @@ export const registerDepreciatedProjectRouter = async (server: FastifyZodProvide } ], params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION_AUTHORIZATION.workspaceId) + workspaceId: z.string().trim().describe(PROJECTS.LIST_INTEGRATION_AUTHORIZATION.projectId) }), response: { 200: z.object({ diff --git a/backend/src/server/routes/v1/project-router.ts b/backend/src/server/routes/v1/project-router.ts index 13295974a..1b86bb241 100644 --- a/backend/src/server/routes/v1/project-router.ts +++ b/backend/src/server/routes/v1/project-router.ts @@ -2,7 +2,10 @@ import slugify from "@sindresorhus/slugify"; import { z } from "zod"; import { + CertificatesSchema, IntegrationsSchema, + PkiAlertsSchema, + PkiCollectionsSchema, ProjectEnvironmentsSchema, ProjectMembershipsSchema, ProjectRolesSchema, @@ -27,9 +30,25 @@ import { ProjectFilterType, SearchProjectSortBy } from "@app/services/project/pr import { validateSlackChannelsField } from "@app/services/slack/slack-auth-validators"; import { WorkflowIntegration } from "@app/services/workflow-integration/workflow-integration-types"; -import { integrationAuthPubSchema, SanitizedProjectSchema } from "../sanitizedSchemas"; +import { + integrationAuthPubSchema, + InternalCertificateAuthorityResponseSchema, + SanitizedProjectSchema +} from "../sanitizedSchemas"; import { sanitizedServiceTokenSchema } from "../v2/service-token-router"; import { slugSchema } from "@app/server/lib/schemas"; +import { CaStatus } from "@app/services/certificate-authority/certificate-authority-enums"; +import { sanitizedCertificateTemplate } from "@app/services/certificate-template/certificate-template-schema"; +import { sanitizedSshCertificate } from "@app/ee/services/ssh-certificate/ssh-certificate-schema"; +import { sanitizedSshCertificateTemplate } from "@app/ee/services/ssh-certificate-template/ssh-certificate-template-schema"; +import { sanitizedSshCa } from "@app/ee/services/ssh/ssh-certificate-authority-schema"; +import { loginMappingSchema, sanitizedSshHost } from "@app/ee/services/ssh-host/ssh-host-schema"; +import { LoginMappingSource } from "@app/ee/services/ssh-host/ssh-host-types"; +import { sanitizedSshHostGroup } from "@app/ee/services/ssh-host-group/ssh-host-group-schema"; +import { InfisicalProjectTemplate } from "@app/ee/services/project-template/project-template-types"; +import { PostHogEventTypes } from "@app/services/telemetry/telemetry-types"; +import { getTelemetryDistinctId } from "@app/server/lib/telemetry"; +import { sanitizedPkiSubscriber } from "@app/services/pki-subscriber/pki-subscriber-schema"; const projectWithEnv = SanitizedProjectSchema.merge( z.object({ @@ -158,8 +177,8 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actor: req.permission.type, actorOrgId: req.permission.orgId, actorAuthMethod: req.permission.authMethod, - workspaceName: req.body.projectName, - workspaceDescription: req.body.projectDescription, + projectName: req.body.projectName, + projectDescription: req.body.projectDescription, slug: req.body.slug, kmsKeyId: req.body.kmsKeyId, template: req.body.template, @@ -365,58 +384,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } }); - /* Delete a project by slug */ - server.route({ - method: "DELETE", - url: "/slug/:slug", - config: { - rateLimit: writeLimit - }, - schema: { - hide: false, - tags: [ApiDocsTags.Projects], - description: "Delete project", - security: [ - { - bearerAuth: [] - } - ], - params: z.object({ - slug: slugSchema({ min: 5, max: 36 }).describe("The slug of the project to delete.") - }), - response: { - 200: SanitizedProjectSchema - } - }, - onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), - - handler: async (req) => { - const project = await server.services.project.deleteProject({ - filter: { - type: ProjectFilterType.SLUG, - slug: req.params.slug, - orgId: req.permission.orgId - }, - actorId: req.permission.id, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - actor: req.permission.type - }); - - await server.services.auditLog.createAuditLog({ - ...req.auditLogInfo, - orgId: req.permission.orgId, - projectId: project.id, - event: { - type: EventType.DELETE_PROJECT, - metadata: project - } - }); - - return project; - } - }); - + // TODO(depri): replcae frontned auto cap and delete protection with this patch server.route({ method: "PATCH", url: "/:projectId", @@ -462,11 +430,11 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { .describe(PROJECTS.UPDATE.slug), secretSharing: z.boolean().optional().describe(PROJECTS.UPDATE.secretSharing), showSnapshotsLegacy: z.boolean().optional().describe(PROJECTS.UPDATE.showSnapshotsLegacy), - defaultProduct: z.nativeEnum(ProjectType).optional().describe(PROJECTS.UPDATE.defaultProduct), secretDetectionIgnoreValues: z .array(z.string()) .optional() - .describe(PROJECTS.UPDATE.secretDetectionIgnoreValues) + .describe(PROJECTS.UPDATE.secretDetectionIgnoreValues), + pitVersionLimit: z.number().min(1).max(100).optional() }), response: { 200: z.object({ @@ -485,12 +453,12 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { name: req.body.name, description: req.body.description, autoCapitalization: req.body.autoCapitalization, - defaultProduct: req.body.defaultProduct, hasDeleteProtection: req.body.hasDeleteProtection, slug: req.body.slug, secretSharing: req.body.secretSharing, showSnapshotsLegacy: req.body.showSnapshotsLegacy, - secretDetectionIgnoreValues: req.body.secretDetectionIgnoreValues + secretDetectionIgnoreValues: req.body.secretDetectionIgnoreValues, + pitVersionLimit: req.body.pitVersionLimit }, actorAuthMethod: req.permission.authMethod, actorId: req.permission.id, @@ -515,8 +483,8 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { }); server.route({ - method: "POST", - url: "/:projectId/auto-capitalization", + method: "PUT", + url: "/:projectId/audit-logs-retention", config: { rateLimit: writeLimit }, @@ -524,150 +492,6 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { params: z.object({ projectId: z.string().trim() }), - body: z.object({ - autoCapitalization: z.boolean() - }), - response: { - 200: z.object({ - message: z.string(), - project: SanitizedProjectSchema - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const project = await server.services.project.toggleAutoCapitalization({ - actorId: req.permission.id, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - projectId: req.params.projectId, - autoCapitalization: req.body.autoCapitalization - }); - - await server.services.auditLog.createAuditLog({ - ...req.auditLogInfo, - orgId: req.permission.orgId, - projectId: req.params.projectId, - event: { - type: EventType.UPDATE_PROJECT, - metadata: req.body - } - }); - - return { - message: "Successfully changed project settings", - project - }; - } - }); - - server.route({ - method: "POST", - url: "/:projectId/delete-protection", - config: { - rateLimit: writeLimit - }, - schema: { - params: z.object({ - projectId: z.string().trim() - }), - body: z.object({ - hasDeleteProtection: z.boolean() - }), - response: { - 200: z.object({ - message: z.string(), - project: SanitizedProjectSchema - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const project = await server.services.project.toggleDeleteProtection({ - actorId: req.permission.id, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - projectId: req.params.projectId, - hasDeleteProtection: req.body.hasDeleteProtection - }); - - await server.services.auditLog.createAuditLog({ - ...req.auditLogInfo, - orgId: req.permission.orgId, - projectId: req.params.projectId, - event: { - type: EventType.UPDATE_PROJECT, - metadata: req.body - } - }); - - return { - message: "Successfully changed project settings", - project - }; - } - }); - - server.route({ - method: "PUT", - url: "/:workspaceSlug/version-limit", - config: { - rateLimit: writeLimit - }, - schema: { - params: z.object({ - workspaceSlug: z.string().trim() - }), - body: z.object({ - pitVersionLimit: z.number().min(1).max(100) - }), - response: { - 200: z.object({ - message: z.string(), - project: SanitizedProjectSchema - }) - } - }, - onRequest: verifyAuth([AuthMode.JWT]), - handler: async (req) => { - const project = await server.services.project.updateVersionLimit({ - actorId: req.permission.id, - actor: req.permission.type, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - pitVersionLimit: req.body.pitVersionLimit, - workspaceSlug: req.params.workspaceSlug - }); - - await server.services.auditLog.createAuditLog({ - ...req.auditLogInfo, - orgId: req.permission.orgId, - projectId: project.id, - event: { - type: EventType.UPDATE_PROJECT, - metadata: req.body - } - }); - - return { - message: "Successfully changed project version limit", - project - }; - } - }); - - server.route({ - method: "PUT", - url: "/:workspaceSlug/audit-logs-retention", - config: { - rateLimit: writeLimit - }, - schema: { - params: z.object({ - workspaceSlug: z.string().trim() - }), body: z.object({ auditLogsRetentionDays: z.number().min(0) }), @@ -685,8 +509,11 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - workspaceSlug: req.params.workspaceSlug, - auditLogsRetentionDays: req.body.auditLogsRetentionDays + auditLogsRetentionDays: req.body.auditLogsRetentionDays, + filter: { + projectId: req.params.projectId, + type: ProjectFilterType.ID + } }); await server.services.auditLog.createAuditLog({ @@ -1303,4 +1130,394 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { return { status }; } }); + + server.route({ + method: "GET", + url: "/:projectId/cas", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.PkiCertificateAuthorities], + params: z.object({ + projectId: z.string().trim() + }), + querystring: z.object({ + status: z.enum([CaStatus.ACTIVE, CaStatus.PENDING_CERTIFICATE]).optional().describe(PROJECTS.LIST_CAS.status), + friendlyName: z.string().optional().describe(PROJECTS.LIST_CAS.friendlyName), + commonName: z.string().optional().describe(PROJECTS.LIST_CAS.commonName), + offset: z.coerce.number().min(0).max(100).default(0).describe(PROJECTS.LIST_CAS.offset), + limit: z.coerce.number().min(1).max(100).default(25).describe(PROJECTS.LIST_CAS.limit) + }), + response: { + 200: z.object({ + cas: z.array(InternalCertificateAuthorityResponseSchema) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const cas = await server.services.project.listProjectCas({ + filter: { + projectId: req.params.projectId, + type: ProjectFilterType.ID + }, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + ...req.query + }); + return { cas }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/certificates", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.PkiCertificates], + params: z.object({ + projectId: z.string().trim() + }), + querystring: z.object({ + friendlyName: z.string().optional().describe(PROJECTS.LIST_CERTIFICATES.friendlyName), + commonName: z.string().optional().describe(PROJECTS.LIST_CERTIFICATES.commonName), + offset: z.coerce.number().min(0).max(100).default(0).describe(PROJECTS.LIST_CERTIFICATES.offset), + limit: z.coerce.number().min(1).max(100).default(25).describe(PROJECTS.LIST_CERTIFICATES.limit) + }), + response: { + 200: z.object({ + certificates: z.array(CertificatesSchema), + totalCount: z.number() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { certificates, totalCount } = await server.services.project.listProjectCertificates({ + filter: { + projectId: req.params.projectId, + type: ProjectFilterType.ID + }, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + ...req.query + }); + return { certificates, totalCount }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/pki-alerts", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.PkiAlerting], + params: z.object({ + projectId: z.string().trim() + }), + response: { + 200: z.object({ + alerts: z.array(PkiAlertsSchema) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { alerts } = await server.services.project.listProjectAlerts({ + projectId: req.params.projectId, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type + }); + + return { alerts }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/pki-collections", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.PkiCertificateCollections], + params: z.object({ + projectId: z.string().trim() + }), + response: { + 200: z.object({ + collections: z.array(PkiCollectionsSchema) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { pkiCollections } = await server.services.project.listProjectPkiCollections({ + projectId: req.params.projectId, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type + }); + + return { collections: pkiCollections }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/pki-subscribers", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.PkiSubscribers], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.LIST_PKI_SUBSCRIBERS.projectId) + }), + response: { + 200: z.object({ + subscribers: z.array(sanitizedPkiSubscriber) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const subscribers = await server.services.project.listProjectPkiSubscribers({ + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + projectId: req.params.projectId + }); + + return { subscribers }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/certificate-templates", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.PkiCertificateTemplates], + params: z.object({ + projectId: z.string().trim() + }), + response: { + 200: z.object({ + certificateTemplates: sanitizedCertificateTemplate.array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { certificateTemplates } = await server.services.project.listProjectCertificateTemplates({ + projectId: req.params.projectId, + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type + }); + + return { certificateTemplates }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/ssh-certificates", + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.LIST_SSH_CAS.projectId) + }), + querystring: z.object({ + offset: z.coerce.number().default(0).describe(PROJECTS.LIST_SSH_CERTIFICATES.offset), + limit: z.coerce.number().default(25).describe(PROJECTS.LIST_SSH_CERTIFICATES.limit) + }), + response: { + 200: z.object({ + certificates: z.array(sanitizedSshCertificate), + totalCount: z.number() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { certificates, totalCount } = await server.services.project.listProjectSshCertificates({ + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + projectId: req.params.projectId, + offset: req.query.offset, + limit: req.query.limit + }); + + return { certificates, totalCount }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/ssh-certificate-templates", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SshCertificateTemplates], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.LIST_SSH_CERTIFICATE_TEMPLATES.projectId) + }), + response: { + 200: z.object({ + certificateTemplates: z.array(sanitizedSshCertificateTemplate) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const { certificateTemplates } = await server.services.project.listProjectSshCertificateTemplates({ + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + projectId: req.params.projectId + }); + + return { certificateTemplates }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/ssh-cas", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SshCertificateAuthorities], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.LIST_SSH_CAS.projectId) + }), + response: { + 200: z.object({ + cas: z.array(sanitizedSshCa) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const cas = await server.services.project.listProjectSshCas({ + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + projectId: req.params.projectId + }); + + return { cas }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/ssh-hosts", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SshHosts], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.LIST_SSH_HOSTS.projectId) + }), + response: { + 200: z.object({ + hosts: z.array( + sanitizedSshHost.extend({ + loginMappings: loginMappingSchema + .extend({ + source: z.nativeEnum(LoginMappingSource) + }) + .array() + }) + ) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const hosts = await server.services.project.listProjectSshHosts({ + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + projectId: req.params.projectId + }); + + return { hosts }; + } + }); + + server.route({ + method: "GET", + url: "/:projectId/ssh-host-groups", + config: { + rateLimit: readLimit + }, + schema: { + hide: false, + tags: [ApiDocsTags.SshHostGroups], + params: z.object({ + projectId: z.string().trim().describe(PROJECTS.LIST_SSH_HOST_GROUPS.projectId) + }), + response: { + 200: z.object({ + groups: z.array( + sanitizedSshHostGroup.extend({ + loginMappings: loginMappingSchema.array(), + hostCount: z.number() + }) + ) + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + handler: async (req) => { + const groups = await server.services.project.listProjectSshHostGroups({ + actorId: req.permission.id, + actorOrgId: req.permission.orgId, + actorAuthMethod: req.permission.authMethod, + actor: req.permission.type, + projectId: req.params.projectId + }); + + return { groups }; + } + }); }; diff --git a/backend/src/server/routes/v2/depreciated-project-router.ts b/backend/src/server/routes/v2/depreciated-project-router.ts index a8abab54c..076f1b832 100644 --- a/backend/src/server/routes/v2/depreciated-project-router.ts +++ b/backend/src/server/routes/v2/depreciated-project-router.ts @@ -47,7 +47,7 @@ export const registerDepreciatedProjectRouter = async (server: FastifyZodProvide schema: { description: "Return encrypted project key", params: z.object({ - workspaceId: z.string().trim().describe(PROJECTS.GET_KEY.workspaceId) + workspaceId: z.string().trim().describe(PROJECTS.GET_KEY.projectId) }), response: { 200: ProjectKeysSchema.merge( @@ -125,8 +125,8 @@ export const registerDepreciatedProjectRouter = async (server: FastifyZodProvide actor: req.permission.type, actorOrgId: req.permission.orgId, actorAuthMethod: req.permission.authMethod, - workspaceName: req.body.projectName, - workspaceDescription: req.body.projectDescription, + projectName: req.body.projectName, + projectDescription: req.body.projectDescription, slug: req.body.slug, kmsKeyId: req.body.kmsKeyId, template: req.body.template, diff --git a/backend/src/server/routes/v3/secret-router.ts b/backend/src/server/routes/v3/depreciated-secret-router.ts similarity index 99% rename from backend/src/server/routes/v3/secret-router.ts rename to backend/src/server/routes/v3/depreciated-secret-router.ts index eaeeb8bb8..14eb9f0cd 100644 --- a/backend/src/server/routes/v3/secret-router.ts +++ b/backend/src/server/routes/v3/depreciated-secret-router.ts @@ -39,7 +39,7 @@ const SecretReferenceNodeTree: z.ZodType = SecretReference children: z.lazy(() => SecretReferenceNodeTree.array()) }); -export const registerSecretRouter = async (server: FastifyZodProvider) => { +export const registerDepreciatedSecretRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/tags/:secretName", @@ -230,7 +230,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { } }) .describe(RAW_SECRETS.LIST.metadataFilter), - workspaceId: z.string().trim().optional().describe(RAW_SECRETS.LIST.workspaceId), + workspaceId: z.string().trim().optional().describe(RAW_SECRETS.LIST.projectId), workspaceSlug: z.string().trim().optional().describe(RAW_SECRETS.LIST.workspaceSlug), environment: z.string().trim().optional().describe(RAW_SECRETS.LIST.environment), secretPath: z.string().trim().default("/").transform(removeTrailingSlash).describe(RAW_SECRETS.LIST.secretPath), diff --git a/backend/src/server/routes/v3/index.ts b/backend/src/server/routes/v3/index.ts index 16880e840..6b1744d10 100644 --- a/backend/src/server/routes/v3/index.ts +++ b/backend/src/server/routes/v3/index.ts @@ -1,6 +1,6 @@ import { registerExternalMigrationRouter } from "./external-migration-router"; import { registerLoginRouter } from "./login-router"; -import { registerSecretRouter } from "./secret-router"; +import { registerDepreciatedSecretRouter } from "./depreciated-secret-router"; import { registerSignupRouter } from "./signup-router"; import { registerUserRouter } from "./user-router"; @@ -8,6 +8,6 @@ export const registerV3Routes = async (server: FastifyZodProvider) => { await server.register(registerSignupRouter, { prefix: "/signup" }); await server.register(registerLoginRouter, { prefix: "/auth" }); await server.register(registerUserRouter, { prefix: "/users" }); - await server.register(registerSecretRouter, { prefix: "/secrets" }); + await server.register(registerDepreciatedSecretRouter, { prefix: "/secrets" }); await server.register(registerExternalMigrationRouter, { prefix: "/external-migration" }); }; diff --git a/backend/src/server/routes/v4/secret-router.ts b/backend/src/server/routes/v4/secret-router.ts index 8776beb8d..f18c87497 100644 --- a/backend/src/server/routes/v4/secret-router.ts +++ b/backend/src/server/routes/v4/secret-router.ts @@ -117,7 +117,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { } }) .describe(RAW_SECRETS.LIST.metadataFilter), - projectId: z.string().trim().optional().describe(RAW_SECRETS.LIST.workspaceId), + projectId: z.string().trim().optional().describe(RAW_SECRETS.LIST.projectId), environment: z.string().trim().optional().describe(RAW_SECRETS.LIST.environment), secretPath: z.string().trim().default("/").transform(removeTrailingSlash).describe(RAW_SECRETS.LIST.secretPath), viewSecretValue: convertStringBoolean(true).describe(RAW_SECRETS.LIST.viewSecretValue), @@ -901,7 +901,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { ); await server.services.auditLog.createAuditLog({ - projectId: secrets[0].workspace, + projectId: req.body.projectId, ...req.auditLogInfo, event: { type: EventType.CREATE_SECRETS, @@ -924,7 +924,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - projectId: secrets[0].workspace, + projectId: req.body.projectId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1050,7 +1050,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { ); await server.services.auditLog.createAuditLog({ - projectId: secrets[0].workspace, + projectId: req.body.projectId, ...req.auditLogInfo, event: { type: EventType.UPDATE_SECRETS, @@ -1072,7 +1072,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { const createdSecrets = secrets.filter((el) => el.version === 1); if (createdSecrets.length) { await server.services.auditLog.createAuditLog({ - projectId: secrets[0].workspace, + projectId: req.body.projectId, ...req.auditLogInfo, event: { type: EventType.CREATE_SECRETS, @@ -1097,7 +1097,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - projectId: secrets[0].workspace, + projectId: req.body.projectId, environment: req.body.environment, secretPath: req.body.secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1243,7 +1243,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { secretName: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.secretName) }), querystring: z.object({ - projectId: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.workspaceId), + projectId: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.projectId), environment: z.string().trim().describe(RAW_SECRETS.GET_REFERENCE_TREE.environment), secretPath: z .string() @@ -1262,13 +1262,13 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { onRequest: verifyAuth([AuthMode.JWT]), handler: async (req) => { const { secretName } = req.params; - const { secretPath, environment, projectId: workspaceId } = req.query; + const { secretPath, environment, projectId } = req.query; const { tree, value } = await server.services.secret.getSecretReferenceTree({ actorId: req.permission.id, actor: req.permission.type, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId, - projectId: workspaceId, + projectId, secretName, secretPath, environment diff --git a/backend/src/services/external-migration/external-migration-fns/import.ts b/backend/src/services/external-migration/external-migration-fns/import.ts index 5728bf1c0..62888c5bf 100644 --- a/backend/src/services/external-migration/external-migration-fns/import.ts +++ b/backend/src/services/external-migration/external-migration-fns/import.ts @@ -55,7 +55,7 @@ export const importDataIntoInfisicalFn = async ({ actorId, actorOrgId, actorAuthMethod, - workspaceName: project.name, + projectName: project.name, createDefaultEnvs: false, tx }) diff --git a/backend/src/services/project/project-service.ts b/backend/src/services/project/project-service.ts index d59f20bc6..b10432e0a 100644 --- a/backend/src/services/project/project-service.ts +++ b/backend/src/services/project/project-service.ts @@ -237,8 +237,8 @@ export const projectServiceFactory = ({ actorId, actorOrgId, actorAuthMethod, - workspaceName, - workspaceDescription, + projectName: workspaceName, + projectDescription: workspaceDescription, slug: projectSlug, kmsKeyId, tx: trx, @@ -591,7 +591,8 @@ export const projectServiceFactory = ({ secretSharing: update.secretSharing, defaultProduct: update.defaultProduct, showSnapshotsLegacy: update.showSnapshotsLegacy, - secretDetectionIgnoreValues: update.secretDetectionIgnoreValues + secretDetectionIgnoreValues: update.secretDetectionIgnoreValues, + pitVersionLimit: update.pitVersionLimit }); return updatedProject; @@ -684,19 +685,21 @@ export const projectServiceFactory = ({ actorOrgId, actorAuthMethod, auditLogsRetentionDays, - workspaceSlug + filter }: TUpdateAuditLogsRetentionDTO) => { - const project = await projectDAL.findProjectBySlug(workspaceSlug, actorOrgId); + const project = await projectDAL.findProjectByFilter(filter); + const projectId = project.id; + if (!project) { throw new NotFoundError({ - message: `Project with slug '${workspaceSlug}' not found` + message: `Project not found` }); } const { hasRole } = await permissionService.getProjectPermission({ actor, actorId, - projectId: project.id, + projectId, actorAuthMethod, actorOrgId, actionProjectType: ActionProjectType.Any diff --git a/backend/src/services/project/project-types.ts b/backend/src/services/project/project-types.ts index ceef78f6a..ebe30b266 100644 --- a/backend/src/services/project/project-types.ts +++ b/backend/src/services/project/project-types.ts @@ -42,12 +42,13 @@ export type TCreateProjectDTO = { actorAuthMethod: ActorAuthMethod; actorId: string; actorOrgId?: string; - workspaceName: string; - workspaceDescription?: string; + projectName: string; + projectDescription?: string; slug?: string; kmsKeyId?: string; createDefaultEnvs?: boolean; template?: string; + pitVersionLimit?: number; tx?: Knex; type?: ProjectType; }; @@ -78,7 +79,7 @@ export type TUpdateProjectVersionLimitDTO = { export type TUpdateAuditLogsRetentionDTO = { auditLogsRetentionDays: number; - workspaceSlug: string; + filter: Filter; } & Omit; export type TUpdateProjectNameDTO = { @@ -90,6 +91,7 @@ export type TUpdateProjectDTO = { update: { name?: string; description?: string; + pitVersionLimit?: number; autoCapitalization?: boolean; hasDeleteProtection?: boolean; defaultProduct?: ProjectType; diff --git a/backend/src/services/secret/secret-service.ts b/backend/src/services/secret/secret-service.ts index 6bafa3ba6..8758a992e 100644 --- a/backend/src/services/secret/secret-service.ts +++ b/backend/src/services/secret/secret-service.ts @@ -2970,14 +2970,23 @@ export const secretServiceFactory = ({ actor, actorId, actorAuthMethod, - actorOrgId + actorOrgId, + projectId: inputProjectId }: TMoveSecretsDTO) => { - const project = await projectDAL.findProjectBySlug(projectSlug, actorOrgId); + let project; + if (projectSlug) { + project = await projectDAL.findProjectBySlug(projectSlug, actorOrgId); + } else if (inputProjectId) { + project = await projectDAL.findById(inputProjectId); + } + if (!project) { throw new NotFoundError({ message: `Project with slug '${projectSlug}' not found` }); } + + const projectId = project.id; if (project.version === ProjectVersion.V3) { return secretV2BridgeService.moveSecrets({ sourceEnvironment, @@ -3170,7 +3179,7 @@ export const secretServiceFactory = ({ }); } const destinationFolderPolicy = await secretApprovalPolicyService.getSecretApprovalPolicy( - project.id, + projectId, destinationFolder.environment.slug, destinationFolder.path ); @@ -3257,7 +3266,7 @@ export const secretServiceFactory = ({ } if (locallyUpdatedSecrets.length) { await fnSecretBulkUpdate({ - projectId: project.id, + projectId, folderId: destinationFolder.id, secretVersionDAL, secretDAL, @@ -3300,7 +3309,7 @@ export const secretServiceFactory = ({ const locallyDeletedSecrets = decryptedSourceSecrets.map((el) => ({ ...el, operation: SecretOperations.Delete })); const sourceFolderPolicy = await secretApprovalPolicyService.getSecretApprovalPolicy( - project.id, + projectId, sourceFolder.environment.slug, sourceFolder.path ); diff --git a/frontend/src/hooks/api/workspace/queries.tsx b/frontend/src/hooks/api/workspace/queries.tsx index 0e312967f..4f21ebb5e 100644 --- a/frontend/src/hooks/api/workspace/queries.tsx +++ b/frontend/src/hooks/api/workspace/queries.tsx @@ -245,7 +245,9 @@ export const useUpdateProject = () => { newSlug, secretSharing, showSnapshotsLegacy, - secretDetectionIgnoreValues + secretDetectionIgnoreValues, + autoCapitalization, + pitVersionLimit }) => { const { data } = await apiRequest.patch<{ project: Project }>( `/api/v1/projects/${projectID}`, @@ -255,7 +257,9 @@ export const useUpdateProject = () => { slug: newSlug, secretSharing, showSnapshotsLegacy, - secretDetectionIgnoreValues + secretDetectionIgnoreValues, + autoCapitalization, + pitVersionLimit } ); return data.project; @@ -682,15 +686,15 @@ export const useListWorkspaceGroups = (projectId: string) => { }; export const useListWorkspaceCas = ({ - projectSlug, + projectId, status }: { - projectSlug: string; + projectId: string; status?: CaStatus; }) => { return useQuery({ queryKey: projectKeys.specificWorkspaceCas({ - projectSlug, + projectId, status }), queryFn: async () => { @@ -701,29 +705,29 @@ export const useListWorkspaceCas = ({ const { data: { cas } } = await apiRequest.get<{ cas: TCertificateAuthority[] }>( - `/api/v1/projects/${projectSlug}/cas`, + `/api/v1/projects/${projectId}/cas`, { params } ); return cas; }, - enabled: Boolean(projectSlug) + enabled: Boolean(projectId) }); }; export const useListWorkspaceCertificates = ({ - projectSlug, + projectId, offset, limit }: { - projectSlug: string; + projectId: string; offset: number; limit: number; }) => { return useQuery({ queryKey: projectKeys.specificWorkspaceCertificates({ - slug: projectSlug, + projectId, offset, limit }), @@ -736,7 +740,7 @@ export const useListWorkspaceCertificates = ({ const { data: { certificates, totalCount } } = await apiRequest.get<{ certificates: TCertificate[]; totalCount: number }>( - `/api/v1/projects/${projectSlug}/certificates`, + `/api/v1/projects/${projectId}/certificates`, { params } @@ -744,7 +748,7 @@ export const useListWorkspaceCertificates = ({ return { certificates, totalCount }; }, - enabled: Boolean(projectSlug) + enabled: Boolean(projectId) }); }; diff --git a/frontend/src/hooks/api/workspace/query-keys.tsx b/frontend/src/hooks/api/workspace/query-keys.tsx index 2da17b3aa..fe17dc68d 100644 --- a/frontend/src/hooks/api/workspace/query-keys.tsx +++ b/frontend/src/hooks/api/workspace/query-keys.tsx @@ -34,22 +34,22 @@ export const projectKeys = { getWorkspaceGroupMemberships: (projectId: string) => [{ projectId }, "project-groups"] as const, getWorkspaceGroupMembershipDetails: (projectId: string, groupId: string) => [{ projectId, groupId }, "project-group-membership-details"] as const, - getWorkspaceCas: ({ projectSlug }: { projectSlug: string }) => - [{ projectSlug }, "project-cas"] as const, - specificWorkspaceCas: ({ projectSlug, status }: { projectSlug: string; status?: CaStatus }) => - [...projectKeys.getWorkspaceCas({ projectSlug }), { status }] as const, + getWorkspaceCas: ({ projectId }: { projectId: string }) => + [{ projectId }, "project-cas"] as const, + specificWorkspaceCas: ({ projectId, status }: { projectId: string; status?: CaStatus }) => + [...projectKeys.getWorkspaceCas({ projectId }), { status }] as const, allWorkspaceCertificates: () => ["project-certificates"] as const, - forWorkspaceCertificates: (slug: string) => - [...projectKeys.allWorkspaceCertificates(), slug] as const, + forWorkspaceCertificates: (projectId: string) => + [...projectKeys.allWorkspaceCertificates(), projectId] as const, specificWorkspaceCertificates: ({ - slug, + projectId, offset, limit }: { - slug: string; + projectId: string; offset: number; limit: number; - }) => [...projectKeys.forWorkspaceCertificates(slug), { offset, limit }] as const, + }) => [...projectKeys.forWorkspaceCertificates(projectId), { offset, limit }] as const, getWorkspacePkiAlerts: (projectId: string) => [{ projectId }, "project-pki-alerts"] as const, getWorkspacePkiSubscribers: (projectId: string) => [{ projectId }, "project-pki-subscribers"] as const, diff --git a/frontend/src/hooks/api/workspace/types.ts b/frontend/src/hooks/api/workspace/types.ts index 50dff8337..7c8da4d4b 100644 --- a/frontend/src/hooks/api/workspace/types.ts +++ b/frontend/src/hooks/api/workspace/types.ts @@ -83,6 +83,8 @@ export type UpdateProjectDTO = { secretSharing?: boolean; showSnapshotsLegacy?: boolean; secretDetectionIgnoreValues?: string[]; + pitVersionLimit?: number; + autoCapitalization?: boolean; }; export type UpdatePitVersionLimitDTO = { projectSlug: string; pitVersionLimit: number }; diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx index 98f83bc02..9a204afac 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx @@ -64,7 +64,7 @@ export const CertificatesTable = ({ handlePopUpOpen }: Props) => { const { currentWorkspace } = useWorkspace(); const { data, isPending } = useListWorkspaceCertificates({ - projectSlug: currentWorkspace?.slug ?? "", + projectId: currentWorkspace?.slug ?? "", offset: (page - 1) * perPage, limit: perPage }); diff --git a/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx b/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx index f356f2190..e1b6ebe17 100644 --- a/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx +++ b/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx @@ -49,7 +49,7 @@ export const AddPkiCollectionItemModal = ({ }); const { data } = useListWorkspaceCertificates({ - projectSlug: currentWorkspace?.slug || "", + projectId: currentWorkspace?.slug || "", offset: 0, limit: 25 }); From ac80242749baf503280bd98b19dfee8da9bab659 Mon Sep 17 00:00:00 2001 From: = Date: Sun, 14 Sep 2025 20:57:06 +0530 Subject: [PATCH 156/171] feat: removed last bit of workspace in frontend. Fatality! --- .../src/components/navigation/NavHeader.tsx | 12 +- .../permissions/AccessTree/hooks/index.ts | 10 +- .../project/ProjectOverviewChangeSection.tsx | 24 +-- .../components/projects/NewProjectModal.tsx | 6 +- .../CreateSecretRotationV2Modal.tsx | 4 +- .../SecretRotationV2ConfigurationFields.tsx | 4 +- .../forms/SecretRotationV2Form.tsx | 14 +- .../forms/SecretScanningDataSourceForm.tsx | 6 +- .../forms/CreateSecretSyncForm.tsx | 6 +- .../forms/SecretSyncSourceFields.tsx | 8 +- .../SecretReferenceDetails.tsx | 6 +- .../tags/CreateTagModal/CreateTagModal.tsx | 9 +- .../InfisicalSecretInput.tsx | 16 +- .../v2/SecretPathInput/SecretPathInput.tsx | 8 +- .../ProjectPermissionContext.tsx | 4 +- .../WorkspaceContext/WorkspaceContext.tsx | 12 +- .../src/context/WorkspaceContext/index.tsx | 2 +- frontend/src/context/index.tsx | 2 +- frontend/src/helpers/project.ts | 6 +- .../src/hooks/api/accessApproval/types.ts | 4 +- .../src/hooks/api/auditLogs/constants.tsx | 10 +- frontend/src/hooks/api/auditLogs/enums.tsx | 10 +- frontend/src/hooks/api/auditLogs/types.tsx | 10 +- frontend/src/hooks/api/auth/queries.tsx | 4 +- frontend/src/hooks/api/ca/mutations.tsx | 12 +- frontend/src/hooks/api/ca/types.ts | 1 + .../api/certificateTemplates/mutations.tsx | 8 +- .../src/hooks/api/certificates/mutations.tsx | 8 +- frontend/src/hooks/api/identities/types.ts | 2 +- frontend/src/hooks/api/index.tsx | 5 +- .../src/hooks/api/integrationAuth/queries.tsx | 14 +- .../src/hooks/api/integrations/queries.tsx | 8 +- .../src/hooks/api/migration/mutations.tsx | 4 +- .../src/hooks/api/pkiAlerts/mutations.tsx | 8 +- .../hooks/api/pkiCollections/mutations.tsx | 8 +- .../src/hooks/api/pkiSubscriber/mutations.tsx | 8 +- .../src/hooks/api/projectTemplates/types.ts | 2 +- .../api/{workspace => projects}/index.tsx | 3 +- .../api/{workspace => projects}/mutations.tsx | 12 +- .../api/{workspace => projects}/queries.tsx | 157 ++++++------------ .../src/hooks/api/projects/query-keys.tsx | 78 +++++++++ .../api/{workspace => projects}/types.ts | 9 +- .../src/hooks/api/secretApproval/types.ts | 4 +- frontend/src/hooks/api/secretFolders/types.ts | 4 +- frontend/src/hooks/api/secretImports/types.ts | 6 +- .../src/hooks/api/secretRotation/types.ts | 4 +- .../src/hooks/api/secretSnapshots/types.ts | 4 +- frontend/src/hooks/api/secrets/mutations.tsx | 8 +- frontend/src/hooks/api/secrets/types.ts | 1 - frontend/src/hooks/api/sshCa/mutations.tsx | 12 +- frontend/src/hooks/api/sshHost/mutations.tsx | 8 +- .../src/hooks/api/sshHostGroup/mutations.tsx | 12 +- frontend/src/hooks/api/tags/queries.tsx | 2 +- frontend/src/hooks/api/tags/types.ts | 2 +- frontend/src/hooks/api/types.ts | 8 +- frontend/src/hooks/api/users/mutation.tsx | 4 +- frontend/src/hooks/api/users/queries.tsx | 6 +- frontend/src/hooks/api/users/types.ts | 2 +- .../api/workflowIntegrations/mutation.tsx | 6 +- .../src/hooks/api/workspace/query-keys.tsx | 82 --------- .../src/hooks/useGetProjectTypeFromRoute.tsx | 2 +- frontend/src/hooks/usePathAccessPolicies.tsx | 6 +- frontend/src/layouts/KmsLayout/KmsLayout.tsx | 14 +- .../components/NavBar/Navbar.tsx | 4 +- .../PkiManagerLayout/PkiManagerLayout.tsx | 20 +-- .../AssumePrivilegeModeBanner.tsx | 13 +- .../ProjectSelect/ProjectSelect.tsx | 18 +- .../SecretManagerLayout.tsx | 31 ++-- .../SecretScanningLayout.tsx | 16 +- frontend/src/layouts/SshLayout/SshLayout.tsx | 14 +- .../AlertingPage/components/PkiAlertModal.tsx | 8 +- .../components/PkiAlertsSection.tsx | 6 +- .../components/PkiAlertsTable.tsx | 8 +- .../components/PkiCollectionModal.tsx | 6 +- .../components/PkiCollectionSection.tsx | 6 +- .../components/PkiCollectionTable.tsx | 8 +- .../CertAuthDetailsByIDPage.tsx | 12 +- .../components/CaDetailsSection.tsx | 6 +- .../components/CaRenewalModal.tsx | 6 +- .../ExternalCaInstallForm.tsx | 10 +- .../InternalCaInstallForm.tsx | 12 +- .../components/CaModal.tsx | 12 +- .../components/CaSection.tsx | 12 +- .../components/CaTable.tsx | 8 +- .../components/ExternalCaModal.tsx | 12 +- .../components/ExternalCaSection.tsx | 12 +- .../components/ExternalCaTable.tsx | 6 +- .../components/CertificateImportModal.tsx | 10 +- .../components/CertificateModal.tsx | 14 +- .../components/CertificateRevocationModal.tsx | 8 +- .../components/CertificateTemplateModal.tsx | 14 +- .../CertificateTemplatesSection.tsx | 8 +- .../components/CertificatesSection.tsx | 8 +- .../components/CertificatesTable.tsx | 8 +- .../PkiCollectionDetailsByIDPage.tsx | 6 +- .../components/AddPkiCollectionItemModal.tsx | 8 +- .../PkiSubscriberDetailsByIDPage.tsx | 6 +- .../PkiSubscriberCertificatesTable.tsx | 8 +- .../PkiSubscriberDetailsSection.tsx | 6 +- .../components/PkiSubscriberModal.tsx | 6 +- .../components/PkiSubscriberSection.tsx | 8 +- .../components/PkiSubscribersTable.tsx | 8 +- .../PkiTemplateListPage.tsx | 8 +- .../components/PkiTemplateForm.tsx | 12 +- frontend/src/pages/cert-manager/layout.tsx | 12 +- .../KmipPage/components/KmipClientModal.tsx | 6 +- .../KmipPage/components/KmipClientTable.tsx | 6 +- .../kms/OverviewPage/components/CmekModal.tsx | 6 +- .../kms/OverviewPage/components/CmekTable.tsx | 6 +- frontend/src/pages/kms/layout.tsx | 12 +- .../OrgMembersSection/AddOrgMemberModal.tsx | 6 +- .../AuditLogsPage/components/LogsFilter.tsx | 6 +- .../AuditLogsPage/components/LogsSection.tsx | 2 +- .../AuditLogsPage/components/types.tsx | 2 +- .../IdentityAddToProjectModal.tsx | 6 +- .../IdentityProjectRow.tsx | 4 +- .../IdentityProjectsSection.tsx | 2 +- .../components/AllProjectView.tsx | 4 +- .../ProjectsPage/components/MyProjectView.tsx | 6 +- .../components/EditProjectTemplate.tsx | 2 +- .../ProjectTemplateDetailsModal.tsx | 2 +- .../UserAddToProjectModal.tsx | 6 +- .../UserProjectsSection/UserProjectRow.tsx | 4 +- .../UserProjectsSection.tsx | 2 +- .../AccessControlPage/AccessControlPage.tsx | 12 +- .../components/GroupsSection/GroupModal.tsx | 10 +- .../components/GroupsSection/GroupRoles.tsx | 12 +- .../GroupsSection/GroupsSection.tsx | 6 +- .../components/GroupsSection/GroupsTable.tsx | 14 +- .../components/IdentityTab/IdentityTab.tsx | 20 +-- .../IdentityTab/components/IdentityModal.tsx | 11 +- .../MembersTab/components/AddMemberModal.tsx | 18 +- .../MemberRoleForm/MemberRbacSection.tsx | 11 +- .../MemberRoleForm/MemberRoleForm.tsx | 8 +- .../SpecificPrivilegeSection.tsx | 12 +- .../MembersTab/components/MembersSection.tsx | 8 +- .../MembersTab/components/MembersTable.tsx | 15 +- .../ProjectRoleList/ProjectRoleList.tsx | 14 +- .../AddServiceTokenModal.tsx | 20 +-- .../ServiceTokenSection/ServiceTokenTable.tsx | 6 +- .../project/AuditLogsPage/AuditLogsPage.tsx | 6 +- .../GroupDetailsByIDPage.tsx | 8 +- .../components/GroupDetailsSection.tsx | 10 +- .../GroupMembersSection/GroupMembersTable.tsx | 12 +- .../IdentityDetailsByIDPage.tsx | 20 +-- ...rojectAdditionalPrivilegeModifySection.tsx | 8 +- .../IdentityRoleDetailsSection.tsx | 6 +- .../IdentityRoleModify.tsx | 11 +- .../MemberDetailsByIDPage.tsx | 22 ++- ...rojectAdditionalPrivilegeModifySection.tsx | 8 +- .../MemberRoleDetailsSection.tsx | 11 +- .../MemberRoleModify.tsx | 11 +- .../RoleDetailsBySlugPage.tsx | 10 +- .../components/AddPoliciesButton.tsx | 2 +- .../components/DuplicateProjectRoleModal.tsx | 14 +- .../components/PolicySelectionModal.tsx | 2 +- .../components/PolicyTemplateModal.tsx | 2 +- .../ProjectRoleModifySection.utils.tsx | 2 +- .../components/RoleModal.tsx | 8 +- .../components/RolePermissionsSection.tsx | 14 +- .../AuditLogsRetentionSection.tsx | 12 +- .../DeleteProjectProtection.tsx | 17 +- .../DeleteProjectSection.tsx | 22 +-- .../CommitDetailsPage/CommitDetailsPage.tsx | 10 +- .../RollbackPreviewTab/RollbackPreviewTab.tsx | 10 +- .../CommitsPage/CommitsPage.tsx | 8 +- .../CommitHistoryTab/CommitHistoryTab.tsx | 2 +- .../components/IPAllowlistModal.tsx | 10 +- .../components/IPAllowlistSection.tsx | 8 +- .../components/IPAllowlistTable.tsx | 12 +- .../IntegrationsDetailsByIDPage.tsx | 10 +- .../IntegrationAuditLogsSection.tsx | 6 +- .../IntegrationsListPage.tsx | 6 +- .../CloudIntegrationSection.tsx | 14 +- .../NativeIntegrationsTab/IntegrationRow.tsx | 6 +- .../NativeIntegrationsTab.tsx | 8 +- .../SecretSyncTable/SecretSyncsTable.tsx | 6 +- .../SecretSyncsTab/SecretSyncsTab.tsx | 8 +- .../IntegrationsListPage/route.tsx | 6 +- .../OverviewPage/OverviewPage.tsx | 48 +++--- .../CreateSecretForm/CreateSecretForm.tsx | 19 +-- .../SecretOverviewTableRow.tsx | 4 +- .../SecretRenameRow.tsx | 9 +- .../components/QuickSearchModal.tsx | 4 +- .../components/QuickSearchSecretItem.tsx | 4 +- .../SecretV2MigrationSection.tsx | 18 +- .../SelectionPanel/SelectionPanel.tsx | 15 +- .../MoveSecretsDialog/MoveSecretsDialog.tsx | 6 +- .../SecretApprovalsPage.tsx | 9 +- .../AccessApprovalRequest.tsx | 6 +- .../components/ReviewAccessModal.tsx | 6 +- .../ApprovalPolicyList/ApprovalPolicyList.tsx | 28 ++-- .../components/AccessPolicyModal.tsx | 10 +- .../components/ApprovalPolicyRow.tsx | 4 +- .../components/RemoveApprovalPolicyModal.tsx | 12 +- .../SecretApprovalRequest.tsx | 14 +- .../SecretApprovalRequestAction.tsx | 8 +- .../SecretApprovalRequestChanges.tsx | 14 +- .../SecretDashboardPage.tsx | 66 ++++---- .../SecretMainPage.store.tsx | 20 +-- .../components/ActionBar/ActionBar.tsx | 49 +++--- .../AwsElastiCacheInputForm.tsx | 4 +- .../AwsIamInputForm.tsx | 4 +- .../AzureEntraIdInputForm.tsx | 4 +- .../CassandraInputForm.tsx | 4 +- .../CouchbaseInputForm.tsx | 4 +- .../CreateDynamicSecretForm.tsx | 4 +- .../ElasticSearchInputForm.tsx | 4 +- .../GcpIamInputForm.tsx | 4 +- .../GithubInputForm.tsx | 4 +- .../KubernetesInputForm.tsx | 4 +- .../CreateDynamicSecretForm/LdapInputForm.tsx | 4 +- .../MongoAtlasInputForm.tsx | 4 +- .../MongoDBInputForm.tsx | 4 +- .../RabbitMqInputForm.tsx | 4 +- .../RedisInputForm.tsx | 4 +- .../SapAseInputForm.tsx | 4 +- .../SapHanaInputForm.tsx | 4 +- .../SnowflakeInputForm.tsx | 4 +- .../SqlDatabaseInputForm.tsx | 4 +- .../CreateDynamicSecretForm/TotpInputForm.tsx | 4 +- .../VerticaInputForm.tsx | 4 +- .../ActionBar/CreateSecretImportForm.tsx | 10 +- .../components/ActionBar/MoveSecretsModal.tsx | 6 +- .../ReplicateFolderFromBoard.tsx | 4 +- .../components/CommitForm/CommitForm.tsx | 6 +- .../CompareEnvironments.tsx | 26 +-- .../components/SecretRow/SecretRow.tsx | 4 +- .../CreateSecretForm/CreateSecretForm.tsx | 13 +- .../EnvironmentTabs/EnvironmentTabs.tsx | 34 ++-- .../FolderListView/FolderListView.tsx | 8 +- .../SecretDropzone/SecretDropzone.tsx | 18 +- .../SecretImportListView/SecretImportItem.tsx | 6 +- .../SecretImportListView.tsx | 4 +- .../CollapsibleSecretImports.tsx | 8 +- .../SecretListView/CreateReminderForm.tsx | 14 +- .../SecretListView/SecretDetailSidebar.tsx | 26 ++- .../components/SecretListView/SecretItem.tsx | 12 +- .../SecretListView/SecretListView.tsx | 70 +++++--- .../components/SnapshotView/SnapshotView.tsx | 6 +- .../SecretRotationPage/SecretRotationPage.tsx | 12 +- .../steps/RotationOutputForm.tsx | 10 +- .../components/SecretSyncAuditLogsSection.tsx | 6 +- .../SettingsPage/SettingsPage.tsx | 8 +- .../AutoCapitalizationSection.tsx | 16 +- .../BackfillSecretReferenceSection.tsx | 8 +- .../EncryptionTab/EncryptionTab.tsx | 35 ++-- .../AddEnvironmentModal.tsx | 14 +- .../EnvironmentSection/EnvironmentSection.tsx | 12 +- .../EnvironmentSection/EnvironmentTable.tsx | 27 ++- .../UpdateEnvironmentModal.tsx | 8 +- .../PointInTimeVersionLimitSection.tsx | 16 +- .../SecretDetectionIgnoreValuesSection.tsx | 12 +- .../SecretSharingSection.tsx | 12 +- .../SecretSnapshotsLegacySection.tsx | 12 +- .../SecretTagsSection/AddSecretTagModal.tsx | 10 +- .../SecretTagsSection/SecretTagsSection.tsx | 6 +- .../SecretTagsSection/SecretTagsTable.tsx | 6 +- .../components/WebhooksTab/WebhooksTab.tsx | 8 +- .../WorkflowIntegrationTab.tsx | 12 +- .../AddWorkflowIntegrationModal.tsx | 8 +- .../MicrosoftTeamsIntegrationForm.tsx | 12 +- .../components/SlackIntegrationForm.tsx | 12 +- .../AwsParameterStoreAuthorizePage.tsx | 8 +- .../AwsParamterStoreConfigurePage.tsx | 16 +- .../AwsSecretManagerAuthorizePage.tsx | 8 +- .../AwsSecretManagerConfigurePage.tsx | 16 +- .../AzureAppConfigurationConfigurePage.tsx | 10 +- ...AzureAppConfigurationOauthCallbackPage.tsx | 8 +- .../AzureDevopsAuthorizePage.tsx | 8 +- .../AzureDevopsConfigurePage.tsx | 10 +- .../AzureKeyVaultConfigurePage.tsx | 10 +- .../AzureKeyVaultOauthCallback.tsx | 8 +- .../BitbucketConfigurePage.tsx | 16 +- .../BitbucketOauthCallbackPage.tsx | 8 +- .../ChecklyAuthorizePage.tsx | 8 +- .../ChecklyConfigurePage.tsx | 10 +- .../CircleCIAuthorizePage.tsx | 8 +- .../CircleCIConfigurePage.tsx | 12 +- .../Cloud66AuthorizePage.tsx | 8 +- .../Cloud66ConfigurePage.tsx | 14 +- .../CloudflarePagesAuthorizePage.tsx | 8 +- .../CloudflarePagesConfigurePage.tsx | 8 +- .../CloudflareWorkersAuthorizePage.tsx | 8 +- .../CloudflareWorkersConfigurePage.tsx | 10 +- .../CodefreshAuthorizePage.tsx | 8 +- .../CodefreshConfigurePage.tsx | 10 +- .../DatabricksAuthorizePage.tsx | 8 +- .../DatabricksConfigurePage.tsx | 10 +- .../DigitalOceanAppPlatformAuthorizePage.tsx | 8 +- .../DigitalOceanAppPlatformConfigurePage.tsx | 10 +- .../FlyioAuthorizePage/FlyioAuthorizePage.tsx | 8 +- .../FlyioConfigurePage/FlyioConfigurePage.tsx | 10 +- .../GcpSecretManagerAuthorizePage.tsx | 10 +- .../GcpSecretManagerConfigurePage.tsx | 10 +- .../GcpSecretManagerOauthCallbackPage.tsx | 8 +- .../GithubAuthorizePage.tsx | 8 +- .../GithubConfigurePage.tsx | 10 +- .../GithubOauthCallbackPage.tsx | 8 +- .../GitlabAuthorizePage.tsx | 8 +- .../GitlabConfigurePage.tsx | 10 +- .../GitlabOauthCallbackPage.tsx | 8 +- .../HashicorpVaultAuthorizePage.tsx | 8 +- .../HashicorpVaultConfigurePage.tsx | 12 +- .../HasuraCloudAuthorizePage.tsx | 8 +- .../HasuraCloudConfigurePage.tsx | 8 +- .../HerokuConfigurePage.tsx | 10 +- .../HerokuOauthCallbackPage.tsx | 8 +- .../LaravelForgeAuthorizePage.tsx | 8 +- .../LaravelForgeConfigurePage.tsx | 10 +- .../NetlifyConfigurePage.tsx | 10 +- .../NetlifyOauthCallbackPage.tsx | 8 +- .../NorthflankAuthorizePage.tsx | 8 +- .../NorthflankConfigurePage.tsx | 10 +- .../OctopusDeployAuthorizePage.tsx | 8 +- .../OctopusDeployConfigurePage.tsx | 16 +- .../QoveryAuthorizePage.tsx | 8 +- .../QoveryConfigurePage.tsx | 10 +- .../RailwayAuthorizePage.tsx | 8 +- .../RailwayConfigurePage.tsx | 10 +- .../RenderAuthorizePage.tsx | 8 +- .../RenderConfigurePage.tsx | 10 +- .../RundeckAuthorizePage.tsx | 8 +- .../RundeckConfigurePage.tsx | 10 +- .../SelectIntegrationAuthPage.tsx | 16 +- .../SupabaseAuthorizePage.tsx | 8 +- .../SupabaseConfigurePage.tsx | 10 +- .../TeamcityAuthorizePage.tsx | 8 +- .../TeamcityConfigurePage.tsx | 10 +- .../TerraformCloudAuthorizePage.tsx | 8 +- .../TerraformCloudConfigurePage.tsx | 10 +- .../TravisCIAuthorizePage.tsx | 8 +- .../TravisCIConfigurePage.tsx | 10 +- .../VercelConfigurePage.tsx | 10 +- .../VercelOauthCallbackPage.tsx | 8 +- .../WindmillAuthorizePage.tsx | 8 +- .../WindmillConfigurePage.tsx | 10 +- frontend/src/pages/secret-manager/layout.tsx | 12 +- .../components/SecretScanningScanRow.tsx | 6 +- .../SecretScanningDataSourcesSection.tsx | 6 +- .../SecretScanningFindingsSection.tsx | 6 +- .../ProjectScanningConfigTab.tsx | 6 +- frontend/src/pages/secret-scanning/layout.tsx | 12 +- .../components/ProjectSshConfigCasSection.tsx | 10 +- .../pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx | 6 +- .../components/SshCertificateModal.tsx | 6 +- .../SshCertificateTemplateModal.tsx | 6 +- .../ssh/SshCasPage/components/SshCaModal.tsx | 6 +- .../ssh/SshCasPage/components/SshCaTable.tsx | 8 +- .../components/SshCertificatesTable.tsx | 6 +- .../SshHostGroupDetailsByIDPage.tsx | 6 +- .../components/SshHostGroupModal.tsx | 6 +- .../components/SshHostGroupsTable.tsx | 10 +- .../SshHostsPage/components/SshHostModal.tsx | 8 +- .../SshHostsPage/components/SshHostsTable.tsx | 6 +- frontend/src/pages/ssh/layout.tsx | 12 +- 356 files changed, 1788 insertions(+), 1890 deletions(-) rename frontend/src/hooks/api/{workspace => projects}/index.tsx (96%) rename frontend/src/hooks/api/{workspace => projects}/mutations.tsx (90%) rename frontend/src/hooks/api/{workspace => projects}/queries.tsx (82%) create mode 100644 frontend/src/hooks/api/projects/query-keys.tsx rename frontend/src/hooks/api/{workspace => projects}/types.ts (96%) delete mode 100644 frontend/src/hooks/api/workspace/query-keys.tsx diff --git a/frontend/src/components/navigation/NavHeader.tsx b/frontend/src/components/navigation/NavHeader.tsx index 1283c02d1..b16015680 100644 --- a/frontend/src/components/navigation/NavHeader.tsx +++ b/frontend/src/components/navigation/NavHeader.tsx @@ -4,7 +4,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Link, useParams } from "@tanstack/react-router"; import { twMerge } from "tailwind-merge"; -import { useOrganization, useWorkspace } from "@app/context"; +import { useOrganization, useProject } from "@app/context"; import { useToggle } from "@app/hooks"; import { createNotification } from "../notifications"; @@ -51,7 +51,7 @@ export default function NavHeader({ isProtectedBranch = false, protectionPolicyName }: Props): JSX.Element { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { currentOrg } = useOrganization(); const [isCopied, { timedToggle: toggleIsCopied }] = useToggle(false); @@ -79,7 +79,7 @@ export default function NavHeader({ <>
    - {currentWorkspace?.name} + {currentProject?.name}
    )} @@ -93,7 +93,7 @@ export default function NavHeader({ {pageName === "Secrets" ? ( {pageName} @@ -129,7 +129,7 @@ export default function NavHeader({ {userAvailableEnvs?.find(({ slug }) => slug === currentEnv)?.name} @@ -192,7 +192,7 @@ export default function NavHeader({ ({ ...query, secretPath: newSecretPath })} diff --git a/frontend/src/components/permissions/AccessTree/hooks/index.ts b/frontend/src/components/permissions/AccessTree/hooks/index.ts index 717bdaf3a..b02e6a9d6 100644 --- a/frontend/src/components/permissions/AccessTree/hooks/index.ts +++ b/frontend/src/components/permissions/AccessTree/hooks/index.ts @@ -3,7 +3,7 @@ import { useFormContext, useWatch } from "react-hook-form"; import { MongoAbility, MongoQuery } from "@casl/ability"; import { Edge, Node, useEdgesState, useNodesState } from "@xyflow/react"; -import { ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionSub, useProject } from "@app/context"; import { ProjectPermissionSet } from "@app/context/ProjectPermissionContext"; import { useListProjectEnvironmentsFolders } from "@app/hooks/api/secretFolders/queries"; import { TSecretFolderWithPath } from "@app/hooks/api/secretFolders/types"; @@ -36,15 +36,15 @@ export const useAccessTree = ( searchPath: string, subject: ProjectPermissionSub ) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { secretName, setSecretName, setViewMode, viewMode } = useAccessTreeContext(); const { control } = useFormContext(); const metadata = useWatch({ control, name: "metadata" }); const [nodes, setNodes] = useNodesState([]); const [edges, setEdges] = useEdgesState([]); - const [environment, setEnvironment] = useState(currentWorkspace.environments[0]?.slug ?? ""); + const [environment, setEnvironment] = useState(currentProject.environments[0]?.slug ?? ""); const { data: environmentsFolders, isPending } = useListProjectEnvironmentsFolders( - currentWorkspace.id + currentProject.id ); const [levelFolderMap, setLevelFolderMap] = useState({}); @@ -279,7 +279,7 @@ export const useAccessTree = ( environment, setEnvironment, isLoading: isPending, - environments: currentWorkspace.environments, + environments: currentProject.environments, secretName, setSecretName, viewMode, diff --git a/frontend/src/components/project/ProjectOverviewChangeSection.tsx b/frontend/src/components/project/ProjectOverviewChangeSection.tsx index 0f88ec2e9..852253bb3 100644 --- a/frontend/src/components/project/ProjectOverviewChangeSection.tsx +++ b/frontend/src/components/project/ProjectOverviewChangeSection.tsx @@ -6,7 +6,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, FormControl, Input, TextArea } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useUpdateProject } from "@app/hooks/api"; const baseFormSchema = z.object({ @@ -37,35 +37,35 @@ type Props = { }; export const ProjectOverviewChangeSection = ({ showSlugField = false }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync, isPending } = useUpdateProject(); const { handleSubmit, control, reset, watch } = useForm({ resolver: zodResolver(showSlugField ? formSchemaWithSlug : baseFormSchema) }); - const currentSlug = showSlugField ? watch("slug") : currentWorkspace?.slug; + const currentSlug = showSlugField ? watch("slug") : currentProject?.slug; useEffect(() => { - if (currentWorkspace) { + if (currentProject) { reset({ - name: currentWorkspace.name, - description: currentWorkspace.description ?? "", - ...(showSlugField && { slug: currentWorkspace.slug }) + name: currentProject.name, + description: currentProject.description ?? "", + ...(showSlugField && { slug: currentProject.slug }) }); } - }, [currentWorkspace, showSlugField]); + }, [currentProject, showSlugField]); const onFormSubmit = async (data: BaseFormData | FormDataWithSlug) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; await mutateAsync({ - projectID: currentWorkspace.id, + projectId: currentProject.id, newProjectName: data.name, newProjectDescription: data.description, ...(showSlugField && "slug" in data && { - newSlug: data.slug !== currentWorkspace.slug ? data.slug : undefined + newSlug: data.slug !== currentProject.slug ? data.slug : undefined }) }); @@ -105,7 +105,7 @@ export const ProjectOverviewChangeSection = ({ showSlugField = false }: Props) = variant="outline_bg" size="sm" onClick={() => { - navigator.clipboard.writeText(currentWorkspace?.id || ""); + navigator.clipboard.writeText(currentProject?.id || ""); createNotification({ text: "Copied project ID to clipboard", type: "success" diff --git a/frontend/src/components/projects/NewProjectModal.tsx b/frontend/src/components/projects/NewProjectModal.tsx index 1bbe9f6f1..f097ae428 100644 --- a/frontend/src/components/projects/NewProjectModal.tsx +++ b/frontend/src/components/projects/NewProjectModal.tsx @@ -34,10 +34,10 @@ import { useUser } from "@app/context"; import { getProjectHomePage, getProjectLottieIcon } from "@app/helpers/project"; -import { useCreateWorkspace, useGetExternalKmsList, useGetUserWorkspaces } from "@app/hooks/api"; +import { useCreateWorkspace, useGetExternalKmsList, useGetUserProjects } from "@app/hooks/api"; import { INTERNAL_KMS_KEY_ID } from "@app/hooks/api/kms/types"; import { InfisicalProjectTemplate, useListProjectTemplates } from "@app/hooks/api/projectTemplates"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; const formSchema = z.object({ name: z.string().trim().min(1, "Required").max(64, "Too long, maximum length is 64 characters"), @@ -89,7 +89,7 @@ const NewProjectForm = ({ onOpenChange }: NewProjectFormProps) => { const { permission } = useOrgPermission(); const { user } = useUser(); const createWs = useCreateWorkspace(); - const { refetch: refetchWorkspaces } = useGetUserWorkspaces(); + const { refetch: refetchWorkspaces } = useGetUserProjects(); const { subscription } = useSubscription(); const canReadProjectTemplates = permission.can( diff --git a/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx b/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx index f5b9a39b3..7813ed3c9 100644 --- a/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx +++ b/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx @@ -7,12 +7,12 @@ import { SecretRotationV2ModalHeader } from "@app/components/secret-rotations-v2 import { SecretRotationV2Select } from "@app/components/secret-rotations-v2/SecretRotationV2Select"; import { Modal, ModalContent } from "@app/components/v2"; import { SecretRotation, TSecretRotationV2 } from "@app/hooks/api/secretRotationsV2"; -import { WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { ProjectEnv } from "@app/hooks/api/projects/types"; type SharedProps = { secretPath: string; environment?: string; - environments?: WorkspaceEnv[]; + environments?: ProjectEnv[]; }; type Props = { diff --git a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConfigurationFields.tsx b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConfigurationFields.tsx index 1906b743d..e518752c4 100644 --- a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConfigurationFields.tsx +++ b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConfigurationFields.tsx @@ -9,14 +9,14 @@ import { IS_ROTATION_DUAL_CREDENTIALS, SECRET_ROTATION_MAP } from "@app/helpers/secretRotationsV2"; -import { WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { ProjectEnv } from "@app/hooks/api/projects/types"; import { TSecretRotationV2Form } from "./schemas"; import { SecretRotationV2ConnectionField } from "./SecretRotationV2ConnectionField"; type Props = { isUpdate: boolean; - environments?: WorkspaceEnv[]; + environments?: ProjectEnv[]; }; export const SecretRotationV2ConfigurationFields = ({ isUpdate, environments }: Props) => { diff --git a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx index d931d9d3c..793443a9e 100644 --- a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx +++ b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx @@ -11,7 +11,7 @@ import { SecretRotationV2ParametersFields } from "@app/components/secret-rotatio import { SecretRotationV2ReviewFields } from "@app/components/secret-rotations-v2/forms/SecretRotationV2ReviewFields"; import { SecretRotationV2SecretsMappingFields } from "@app/components/secret-rotations-v2/forms/SecretRotationV2SecretsMappingFields"; import { Button } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { IS_ROTATION_DUAL_CREDENTIALS, SECRET_ROTATION_MAP } from "@app/helpers/secretRotationsV2"; import { SecretRotation, @@ -22,7 +22,7 @@ import { useCreateSecretRotationV2, useUpdateSecretRotationV2 } from "@app/hooks/api/secretRotationsV2/mutations"; -import { WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { ProjectEnv } from "@app/hooks/api/projects/types"; import { SecretRotationV2FormSchema, TSecretRotationV2Form } from "./schemas"; @@ -32,7 +32,7 @@ type Props = { onCancel: () => void; secretPath: string; environment?: string; - environments?: WorkspaceEnv[]; + environments?: ProjectEnv[]; secretRotation?: TSecretRotationV2; }; @@ -68,7 +68,7 @@ export const SecretRotationV2Form = ({ }: Props) => { const createSecretRotation = useCreateSecretRotationV2(); const updateSecretRotation = useUpdateSecretRotationV2(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { name: rotationType } = SECRET_ROTATION_MAP[type]; const [selectedTabIndex, setSelectedTabIndex] = useState(0); @@ -80,7 +80,7 @@ export const SecretRotationV2Form = ({ defaultValues: secretRotation ? { ...secretRotation, - environment: currentWorkspace?.environments.find((env) => env.slug === envSlug), + environment: currentProject?.environments.find((env) => env.slug === envSlug), secretPath } : { @@ -91,7 +91,7 @@ export const SecretRotationV2Form = ({ hours: 0, minutes: 0 }, - environment: currentWorkspace?.environments.find((env) => env.slug === envSlug), + environment: currentProject?.environments.find((env) => env.slug === envSlug), secretPath, ...(rotationOption!.template as object) // can't infer type since we don't know which specific type it is }, @@ -115,7 +115,7 @@ export const SecretRotationV2Form = ({ connectionId: connection.id, environment: environment.slug, - projectId: currentWorkspace.id + projectId: currentProject.id }); try { const rotation = await mutation; diff --git a/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceForm.tsx b/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceForm.tsx index b1ea0b559..948cfcdc1 100644 --- a/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceForm.tsx +++ b/frontend/src/components/secret-scanning/forms/SecretScanningDataSourceForm.tsx @@ -6,7 +6,7 @@ import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; import { Button } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { SECRET_SCANNING_DATA_SOURCE_MAP } from "@app/helpers/secretScanningV2"; import { SecretScanningDataSource, @@ -39,7 +39,7 @@ const FORM_TABS: { name: string; key: string; fields: (keyof TSecretScanningData export const SecretScanningDataSourceForm = ({ type, onComplete, onCancel, dataSource }: Props) => { const createDataSource = useCreateSecretScanningDataSource(); const updateDataSource = useUpdateSecretScanningDataSource(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { name: sourceType } = SECRET_SCANNING_DATA_SOURCE_MAP[type]; const [selectedTabIndex, setSelectedTabIndex] = useState(0); @@ -63,7 +63,7 @@ export const SecretScanningDataSourceForm = ({ type, onComplete, onCancel, dataS : createDataSource.mutateAsync({ ...formData, connectionId: connection?.id, - projectId: currentWorkspace.id + projectId: currentProject.id }); try { const source = await mutation; diff --git a/frontend/src/components/secret-syncs/forms/CreateSecretSyncForm.tsx b/frontend/src/components/secret-syncs/forms/CreateSecretSyncForm.tsx index 8a1be69c4..8e5a0ebf4 100644 --- a/frontend/src/components/secret-syncs/forms/CreateSecretSyncForm.tsx +++ b/frontend/src/components/secret-syncs/forms/CreateSecretSyncForm.tsx @@ -8,7 +8,7 @@ import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Switch } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { SECRET_SYNC_MAP } from "@app/helpers/secretSyncs"; import { SecretSync, @@ -41,7 +41,7 @@ const FORM_TABS: { name: string; key: string; fields: (keyof TSecretSyncForm)[] export const CreateSecretSyncForm = ({ destination, onComplete, onCancel }: Props) => { const createSecretSync = useCreateSecretSync(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { name: destinationName } = SECRET_SYNC_MAP[destination]; const [showConfirmation, setShowConfirmation] = useState(false); @@ -70,7 +70,7 @@ export const CreateSecretSyncForm = ({ destination, onComplete, onCancel }: Prop ...formData, connectionId: connection.id, environment: environment.slug, - projectId: currentWorkspace.id + projectId: currentProject.id }); createNotification({ diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncSourceFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncSourceFields.tsx index 850ebbc80..8aa6d4fe2 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncSourceFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncSourceFields.tsx @@ -4,7 +4,7 @@ import { subject } from "@casl/ability"; import { FilterableSelect, FormControl } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; -import { useProjectPermission, useWorkspace } from "@app/context"; +import { useProjectPermission, useProject } from "@app/context"; import { ProjectPermissionSecretSyncActions, ProjectPermissionSub @@ -16,7 +16,7 @@ export const SecretSyncSourceFields = () => { const { control, watch, setError, clearErrors } = useFormContext(); const { permission } = useProjectPermission(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const selectedEnvironment = watch("environment"); const selectedSecretPath = watch("secretPath"); @@ -48,7 +48,7 @@ export const SecretSyncSourceFields = () => {

    ( @@ -56,7 +56,7 @@ export const SecretSyncSourceFields = () => { option?.name} getOptionValue={(option) => option?.id} diff --git a/frontend/src/components/secrets/SecretReferenceDetails/SecretReferenceDetails.tsx b/frontend/src/components/secrets/SecretReferenceDetails/SecretReferenceDetails.tsx index a9542c90c..ada741145 100644 --- a/frontend/src/components/secrets/SecretReferenceDetails/SecretReferenceDetails.tsx +++ b/frontend/src/components/secrets/SecretReferenceDetails/SecretReferenceDetails.tsx @@ -13,7 +13,7 @@ import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; import { FormControl, FormLabel, SecretInput, Spinner, Tooltip } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useGetSecretReferenceTree } from "@app/hooks/api"; import { ApiErrorTypes, TApiErrors, TSecretReferenceTraceNode } from "@app/hooks/api/types"; @@ -89,8 +89,8 @@ export const SecretReferenceNode = ({ }; export const SecretReferenceTree = ({ secretPath, environment, secretKey }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data, isPending, isError, error } = useGetSecretReferenceTree({ secretPath, diff --git a/frontend/src/components/tags/CreateTagModal/CreateTagModal.tsx b/frontend/src/components/tags/CreateTagModal/CreateTagModal.tsx index b1773b2e3..d48b7d95f 100644 --- a/frontend/src/components/tags/CreateTagModal/CreateTagModal.tsx +++ b/frontend/src/components/tags/CreateTagModal/CreateTagModal.tsx @@ -15,7 +15,7 @@ import { ModalContent, Tooltip } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateWsTag } from "@app/hooks/api"; import { slugSchema } from "@app/lib/schemas"; @@ -115,11 +115,10 @@ export const CreateTagModal = ({ isOpen, onToggle }: Props): JSX.Element => { } }); - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { mutateAsync: createWsTag } = useCreateWsTag(); - const [showHexInput, setShowHexInput] = useState(false); const selectedTagColor = watch("color", secretTagsColors[0].hex); @@ -130,7 +129,7 @@ export const CreateTagModal = ({ isOpen, onToggle }: Props): JSX.Element => { const onFormSubmit = async ({ slug, color }: FormData) => { try { await createWsTag({ - workspaceID: workspaceId, + projectId, tagColor: color, tagSlug: slug }); diff --git a/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx b/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx index ee2f196b1..82da9b8c8 100644 --- a/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx +++ b/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx @@ -3,7 +3,7 @@ import { faFolder, faKey, faLayerGroup } from "@fortawesome/free-solid-svg-icons import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import * as Popover from "@radix-ui/react-popover"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useDebounce, useToggle } from "@app/hooks"; import { useGetProjectFolders, useGetProjectSecrets } from "@app/hooks/api"; @@ -76,8 +76,8 @@ export const InfisicalSecretInput = forwardRef( }, ref ) => { - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const [debouncedValue] = useDebounce(value, 100); @@ -101,7 +101,7 @@ export const InfisicalSecretInput = forwardRef( let predicate = suggestionSourceValue; if (isDeep) { const [envSlug, ...folderPaths] = suggestionSourceValue.split("."); - const isValidEnvSlug = currentWorkspace?.environments.find((e) => e.slug === envSlug); + const isValidEnvSlug = currentProject?.environments.find((e) => e.slug === envSlug); suggestionSourceEnv = isValidEnvSlug ? envSlug : undefined; suggestionSourceSecretPath = `/${folderPaths.slice(0, -1)?.join("/")}`; predicate = folderPaths[folderPaths.length - 1]; @@ -125,7 +125,7 @@ export const InfisicalSecretInput = forwardRef( viewSecretValue: false, environment: suggestionSource.environment || "", secretPath: suggestionSource.secretPath || "", - workspaceId, + projectId, options: { enabled: isPopupOpen } @@ -133,7 +133,7 @@ export const InfisicalSecretInput = forwardRef( const { data: folders } = useGetProjectFolders({ environment: suggestionSource.environment || "", path: suggestionSource.secretPath || "", - projectId: workspaceId, + projectId: projectId, options: { enabled: isPopupOpen } @@ -148,7 +148,7 @@ export const InfisicalSecretInput = forwardRef( if (!suggestionSource.isDeep) { // At first level only environments and secrets - (currentWorkspace?.environments || []).forEach(({ name, slug }) => { + (currentProject?.environments || []).forEach(({ name, slug }) => { if (name.toLowerCase().startsWith(predicate)) suggestionsArr.push({ label: name, @@ -176,7 +176,7 @@ export const InfisicalSecretInput = forwardRef( }); }); return suggestionsArr; - }, [secrets, folders, currentWorkspace?.environments, isPopupOpen, suggestionSource.value]); + }, [secrets, folders, currentProject?.environments, isPopupOpen, suggestionSource.value]); const handleSuggestionSelect = (selectIndex?: number) => { const selectedSuggestion = diff --git a/frontend/src/components/v2/SecretPathInput/SecretPathInput.tsx b/frontend/src/components/v2/SecretPathInput/SecretPathInput.tsx index a1d4fb2a2..a4b33fd38 100644 --- a/frontend/src/components/v2/SecretPathInput/SecretPathInput.tsx +++ b/frontend/src/components/v2/SecretPathInput/SecretPathInput.tsx @@ -4,7 +4,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import * as Popover from "@radix-ui/react-popover"; import { twMerge } from "tailwind-merge"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useDebounce } from "@app/hooks"; import { useGetFoldersByEnv } from "@app/hooks/api"; @@ -35,11 +35,11 @@ export const SecretPathInput = ({ const [highlightedIndex, setHighlightedIndex] = useState(-1); const [debouncedInputValue] = useDebounce(inputValue, 200); - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const workspaceId = currentProject?.id || ""; const { folderNames: folders } = useGetFoldersByEnv({ path: secretPath, - environments: [environment || currentWorkspace?.environments?.[0].slug || ""], + environments: [environment || currentProject?.environments?.[0].slug || ""], projectId: workspaceId }); diff --git a/frontend/src/context/ProjectPermissionContext/ProjectPermissionContext.tsx b/frontend/src/context/ProjectPermissionContext/ProjectPermissionContext.tsx index a824f6fa6..871d5c338 100644 --- a/frontend/src/context/ProjectPermissionContext/ProjectPermissionContext.tsx +++ b/frontend/src/context/ProjectPermissionContext/ProjectPermissionContext.tsx @@ -22,8 +22,8 @@ export const useProjectPermission = () => { const { data: { permission, membership, assumedPrivilegeDetails } } = useSuspenseQuery({ - queryKey: roleQueryKeys.getUserProjectPermissions({ workspaceId: projectId }), - queryFn: () => fetchUserProjectPermissions({ workspaceId: projectId }), + queryKey: roleQueryKeys.getUserProjectPermissions({ projectId }), + queryFn: () => fetchUserProjectPermissions({ projectId }), staleTime: Infinity, select: (data) => { const rule = unpackRules>>(data.permissions); diff --git a/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx b/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx index 9d3aadd5d..7256741ef 100644 --- a/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx +++ b/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx @@ -2,9 +2,9 @@ import { useSuspenseQuery } from "@tanstack/react-query"; import { useParams } from "@tanstack/react-router"; import { projectKeys } from "@app/hooks/api"; -import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries"; +import { fetchProjectById } from "@app/hooks/api/projects/queries"; -export const useWorkspace = () => { +export const useProject = () => { const params = useParams({ strict: false }); @@ -12,11 +12,11 @@ export const useWorkspace = () => { throw new Error("Missing project id"); } - const { data: currentWorkspace } = useSuspenseQuery({ - queryKey: projectKeys.getWorkspaceById(params.projectId), - queryFn: () => fetchWorkspaceById(params.projectId as string), + const { data: currentProject } = useSuspenseQuery({ + queryKey: projectKeys.getProjectById(params.projectId), + queryFn: () => fetchProjectById(params.projectId as string), staleTime: Infinity }); - return { currentWorkspace }; + return { currentProject, projectId: currentProject.id }; }; diff --git a/frontend/src/context/WorkspaceContext/index.tsx b/frontend/src/context/WorkspaceContext/index.tsx index b0c25d4da..6e4b5ce69 100644 --- a/frontend/src/context/WorkspaceContext/index.tsx +++ b/frontend/src/context/WorkspaceContext/index.tsx @@ -1 +1 @@ -export { useWorkspace } from "./WorkspaceContext"; +export { useProject } from "./WorkspaceContext"; diff --git a/frontend/src/context/index.tsx b/frontend/src/context/index.tsx index bfb504664..1659027db 100644 --- a/frontend/src/context/index.tsx +++ b/frontend/src/context/index.tsx @@ -29,4 +29,4 @@ export { export { useServerConfig } from "./ServerConfigContext"; export { useSubscription } from "./SubscriptionContext"; export { useUser } from "./UserContext"; -export { useWorkspace } from "./WorkspaceContext"; +export { useProject } from "./WorkspaceContext"; diff --git a/frontend/src/helpers/project.ts b/frontend/src/helpers/project.ts index 7c9185556..d2dbce2c6 100644 --- a/frontend/src/helpers/project.ts +++ b/frontend/src/helpers/project.ts @@ -1,6 +1,6 @@ import { apiRequest } from "@app/config/request"; -import { createWorkspace } from "@app/hooks/api/workspace/queries"; -import { ProjectType, WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { createWorkspace } from "@app/hooks/api/projects/queries"; +import { ProjectType, ProjectEnv } from "@app/hooks/api/projects/types"; const secretsToBeAdded = [ { @@ -74,7 +74,7 @@ export const getProjectBaseURL = (type: ProjectType) => { // @ts-expect-error akhilmhdh: will remove this later // eslint-disable-next-line @typescript-eslint/no-unused-vars -export const getProjectHomePage = (type: ProjectType, environments: WorkspaceEnv[]) => { +export const getProjectHomePage = (type: ProjectType, environments: ProjectEnv[]) => { switch (type) { case ProjectType.SecretManager: return "/projects/secret-management/$projectId/overview" as const; diff --git a/frontend/src/hooks/api/accessApproval/types.ts b/frontend/src/hooks/api/accessApproval/types.ts index 5063f4fff..954d2b6bc 100644 --- a/frontend/src/hooks/api/accessApproval/types.ts +++ b/frontend/src/hooks/api/accessApproval/types.ts @@ -1,7 +1,7 @@ import { EnforcementLevel, PolicyType } from "../policies/enums"; import { TProjectPermission } from "../roles/types"; import { ApprovalStatus } from "../secretApprovalRequest/types"; -import { WorkspaceEnv } from "../workspace/types"; +import { ProjectEnv } from "../projects/types"; export type TAccessApprovalPolicy = { id: string; @@ -9,7 +9,7 @@ export type TAccessApprovalPolicy = { approvals: number; secretPath: string; workspace: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; projectId: string; policyType: PolicyType; approversRequired: boolean; diff --git a/frontend/src/hooks/api/auditLogs/constants.tsx b/frontend/src/hooks/api/auditLogs/constants.tsx index 186a8e539..3ced13cf0 100644 --- a/frontend/src/hooks/api/auditLogs/constants.tsx +++ b/frontend/src/hooks/api/auditLogs/constants.tsx @@ -20,7 +20,7 @@ export const eventToNameMap: { [K in EventType]: string } = { [EventType.CREATE_SECRET]: "Create secret", [EventType.UPDATE_SECRET]: "Update secret", [EventType.DELETE_SECRET]: "Delete secret", - [EventType.GET_WORKSPACE_KEY]: "Read project key", + [EventType.GET_PROJECT_KEY]: "Read project key", [EventType.AUTHORIZE_INTEGRATION]: "Authorize integration", [EventType.UPDATE_INTEGRATION_AUTH]: "Update integration auth", [EventType.UNAUTHORIZE_INTEGRATION]: "Unauthorize integration", @@ -45,8 +45,8 @@ export const eventToNameMap: { [K in EventType]: string } = { [EventType.CREATE_ENVIRONMENT]: "Create environment", [EventType.UPDATE_ENVIRONMENT]: "Update environment", [EventType.DELETE_ENVIRONMENT]: "Delete environment", - [EventType.ADD_WORKSPACE_MEMBER]: "Add member", - [EventType.REMOVE_WORKSPACE_MEMBER]: "Remove member", + [EventType.ADD_PROJECT_MEMBER]: "Add member", + [EventType.REMOVE_PROJECT_MEMBER]: "Remove member", [EventType.CREATE_FOLDER]: "Create folder", [EventType.UPDATE_FOLDER]: "Update folder", [EventType.DELETE_FOLDER]: "Delete folder", @@ -58,8 +58,8 @@ export const eventToNameMap: { [K in EventType]: string } = { [EventType.CREATE_SECRET_IMPORT]: "Create secret import", [EventType.UPDATE_SECRET_IMPORT]: "Update secret import", [EventType.DELETE_SECRET_IMPORT]: "Delete secret import", - [EventType.UPDATE_USER_WORKSPACE_DENIED_PERMISSIONS]: "Update denied permissions", - [EventType.UPDATE_USER_WORKSPACE_ROLE]: "Update user role", + [EventType.UPDATE_USER_PROJECT_DENIED_PERMISSIONS]: "Update denied permissions", + [EventType.UPDATE_USER_PROJECT_ROLE]: "Update user role", [EventType.CREATE_CA]: "Create CA", [EventType.GET_CA]: "Get CA", [EventType.UPDATE_CA]: "Update CA", diff --git a/frontend/src/hooks/api/auditLogs/enums.tsx b/frontend/src/hooks/api/auditLogs/enums.tsx index 4fe8948dd..002e43287 100644 --- a/frontend/src/hooks/api/auditLogs/enums.tsx +++ b/frontend/src/hooks/api/auditLogs/enums.tsx @@ -26,7 +26,7 @@ export enum EventType { CREATE_SECRET = "create-secret", UPDATE_SECRET = "update-secret", DELETE_SECRET = "delete-secret", - GET_WORKSPACE_KEY = "get-workspace-key", + GET_PROJECT_KEY = "get-project-key", AUTHORIZE_INTEGRATION = "authorize-integration", UPDATE_INTEGRATION_AUTH = "update-integration-auth", UNAUTHORIZE_INTEGRATION = "unauthorize-integration", @@ -58,8 +58,8 @@ export enum EventType { CREATE_ENVIRONMENT = "create-environment", UPDATE_ENVIRONMENT = "update-environment", DELETE_ENVIRONMENT = "delete-environment", - ADD_WORKSPACE_MEMBER = "add-workspace-member", - REMOVE_WORKSPACE_MEMBER = "remove-workspace-member", + ADD_PROJECT_MEMBER = "add-project-member", + REMOVE_PROJECT_MEMBER = "remove-project-member", CREATE_FOLDER = "create-folder", UPDATE_FOLDER = "update-folder", DELETE_FOLDER = "delete-folder", @@ -71,8 +71,8 @@ export enum EventType { CREATE_SECRET_IMPORT = "create-secret-import", UPDATE_SECRET_IMPORT = "update-secret-import", DELETE_SECRET_IMPORT = "delete-secret-import", - UPDATE_USER_WORKSPACE_ROLE = "update-user-workspace-role", - UPDATE_USER_WORKSPACE_DENIED_PERMISSIONS = "update-user-workspace-denied-permissions", + UPDATE_USER_PROJECT_ROLE = "update-user-project-role", + UPDATE_USER_PROJECT_DENIED_PERMISSIONS = "update-user-project-denied-permissions", CREATE_CA = "create-certificate-authority", GET_CA = "get-certificate-authority", UPDATE_CA = "update-certificate-authority", diff --git a/frontend/src/hooks/api/auditLogs/types.tsx b/frontend/src/hooks/api/auditLogs/types.tsx index 1ca819e60..f09924d26 100644 --- a/frontend/src/hooks/api/auditLogs/types.tsx +++ b/frontend/src/hooks/api/auditLogs/types.tsx @@ -129,7 +129,7 @@ interface DeleteSecretEvent { } interface GetWorkspaceKeyEvent { - type: EventType.GET_WORKSPACE_KEY; + type: EventType.GET_PROJECT_KEY; metadata: { keyId: string; }; @@ -361,7 +361,7 @@ interface DeleteEnvironmentEvent { } interface AddWorkspaceMemberEvent { - type: EventType.ADD_WORKSPACE_MEMBER; + type: EventType.ADD_PROJECT_MEMBER; metadata: { userId: string; email: string; @@ -369,7 +369,7 @@ interface AddWorkspaceMemberEvent { } interface RemoveWorkspaceMemberEvent { - type: EventType.REMOVE_WORKSPACE_MEMBER; + type: EventType.REMOVE_PROJECT_MEMBER; metadata: { userId: string; email: string; @@ -500,7 +500,7 @@ interface DeleteSecretImportEvent { } interface UpdateUserRole { - type: EventType.UPDATE_USER_WORKSPACE_ROLE; + type: EventType.UPDATE_USER_PROJECT_ROLE; metadata: { userId: string; email: string; @@ -510,7 +510,7 @@ interface UpdateUserRole { } interface UpdateUserDeniedPermissions { - type: EventType.UPDATE_USER_WORKSPACE_DENIED_PERMISSIONS; + type: EventType.UPDATE_USER_PROJECT_DENIED_PERMISSIONS; metadata: { userId: string; email: string; diff --git a/frontend/src/hooks/api/auth/queries.tsx b/frontend/src/hooks/api/auth/queries.tsx index cb7e3f64c..6275d8141 100644 --- a/frontend/src/hooks/api/auth/queries.tsx +++ b/frontend/src/hooks/api/auth/queries.tsx @@ -6,7 +6,7 @@ import { SessionStorageKeys } from "@app/const"; import { organizationKeys } from "../organization/queries"; import { setAuthToken } from "../reactQuery"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { CompleteAccountDTO, CompleteAccountSignupDTO, @@ -101,7 +101,7 @@ export const useSelectOrganization = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: [organizationKeys.getUserOrganizations, workspaceKeys.getAllUserWorkspace] + queryKey: [organizationKeys.getUserOrganizations, projectKeys.getAllUserProjects] }); } }); diff --git a/frontend/src/hooks/api/ca/mutations.tsx b/frontend/src/hooks/api/ca/mutations.tsx index f6204d4fc..a14a0244b 100644 --- a/frontend/src/hooks/api/ca/mutations.tsx +++ b/frontend/src/hooks/api/ca/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { CaType } from "./enums"; import { caKeys } from "./queries"; import { @@ -118,8 +118,8 @@ export const useImportCaCertificate = (projectId: string) => { ); return data; }, - onSuccess: (_, { caId, projectSlug }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceCas({ projectSlug }) }); + onSuccess: (_, { caId }) => { + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectCas({ projectId }) }); queryClient.invalidateQueries({ queryKey: caKeys.getCaCerts(caId) }); queryClient.invalidateQueries({ queryKey: caKeys.getCaCert(caId) }); queryClient.invalidateQueries({ @@ -142,7 +142,7 @@ export const useCreateCertificate = () => { }, onSuccess: (_, { projectSlug }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.forWorkspaceCertificates(projectSlug) + queryKey: projectKeys.forProjectCertificates(projectSlug) }); } }); @@ -158,8 +158,8 @@ export const useRenewCa = () => { ); return data; }, - onSuccess: (_, { caId, projectSlug }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceCas({ projectSlug }) }); + onSuccess: ({ projectId }, { caId }) => { + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectCas({ projectId }) }); queryClient.invalidateQueries({ queryKey: caKeys.getCaById(caId) }); queryClient.invalidateQueries({ queryKey: caKeys.getCaCert(caId) }); queryClient.invalidateQueries({ queryKey: caKeys.getCaCerts(caId) }); diff --git a/frontend/src/hooks/api/ca/types.ts b/frontend/src/hooks/api/ca/types.ts index 336688ca4..0443dd5e9 100644 --- a/frontend/src/hooks/api/ca/types.ts +++ b/frontend/src/hooks/api/ca/types.ts @@ -182,4 +182,5 @@ export type TRenewCaResponse = { certificate: string; certificateChain: string; serialNumber: string; + projectId: string; }; diff --git a/frontend/src/hooks/api/certificateTemplates/mutations.tsx b/frontend/src/hooks/api/certificateTemplates/mutations.tsx index d1069e7e6..24a7d0e5f 100644 --- a/frontend/src/hooks/api/certificateTemplates/mutations.tsx +++ b/frontend/src/hooks/api/certificateTemplates/mutations.tsx @@ -3,7 +3,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { caKeys } from "../ca/queries"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { certTemplateKeys } from "./queries"; import { TCertificateTemplate, @@ -29,7 +29,7 @@ export const useCreateCertTemplate = () => { }, onSuccess: ({ caId }, { projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceCertificateTemplates(projectId) + queryKey: projectKeys.getProjectCertificateTemplates(projectId) }); queryClient.invalidateQueries({ queryKey: caKeys.getCaCertTemplates(caId) }); } @@ -49,7 +49,7 @@ export const useUpdateCertTemplate = () => { }, onSuccess: ({ caId }, { projectId, id }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceCertificateTemplates(projectId) + queryKey: projectKeys.getProjectCertificateTemplates(projectId) }); queryClient.invalidateQueries({ queryKey: certTemplateKeys.getCertTemplateById(id) }); queryClient.invalidateQueries({ queryKey: caKeys.getCaCertTemplates(caId) }); @@ -68,7 +68,7 @@ export const useDeleteCertTemplate = () => { }, onSuccess: ({ caId }, { projectId, id }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceCertificateTemplates(projectId) + queryKey: projectKeys.getProjectCertificateTemplates(projectId) }); queryClient.invalidateQueries({ queryKey: certTemplateKeys.getCertTemplateById(id) }); queryClient.invalidateQueries({ queryKey: caKeys.getCaCertTemplates(caId) }); diff --git a/frontend/src/hooks/api/certificates/mutations.tsx b/frontend/src/hooks/api/certificates/mutations.tsx index 12f8e834b..77a3dab72 100644 --- a/frontend/src/hooks/api/certificates/mutations.tsx +++ b/frontend/src/hooks/api/certificates/mutations.tsx @@ -3,7 +3,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { pkiSubscriberKeys } from "../pkiSubscriber/queries"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { TCertificate, TDeleteCertDTO, @@ -25,7 +25,7 @@ export const useDeleteCert = () => { }, onSuccess: (_, { projectSlug }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.forWorkspaceCertificates(projectSlug) + queryKey: projectKeys.forProjectCertificates(projectSlug) }); } }); @@ -47,7 +47,7 @@ export const useRevokeCert = () => { }, onSuccess: (_, { projectSlug }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.forWorkspaceCertificates(projectSlug) + queryKey: projectKeys.forProjectCertificates(projectSlug) }); queryClient.invalidateQueries({ queryKey: pkiSubscriberKeys.allPkiSubscriberCertificates() @@ -68,7 +68,7 @@ export const useImportCertificate = () => { }, onSuccess: (_, { projectSlug }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.forWorkspaceCertificates(projectSlug) + queryKey: projectKeys.forProjectCertificates(projectSlug) }); } }); diff --git a/frontend/src/hooks/api/identities/types.ts b/frontend/src/hooks/api/identities/types.ts index c16c61c57..9634164aa 100644 --- a/frontend/src/hooks/api/identities/types.ts +++ b/frontend/src/hooks/api/identities/types.ts @@ -1,7 +1,7 @@ import { OrderByDirection } from "../generic/types"; import { OrgIdentityOrderBy } from "../organization/types"; import { TOrgRole } from "../roles/types"; -import { ProjectUserMembershipTemporaryMode, Project } from "../workspace/types"; +import { ProjectUserMembershipTemporaryMode, Project } from "../projects/types"; import { IdentityAuthMethod, IdentityJwtConfigurationType } from "./enums"; export type IdentityTrustedIp = { diff --git a/frontend/src/hooks/api/index.tsx b/frontend/src/hooks/api/index.tsx index 78dcd3b79..002c03cec 100644 --- a/frontend/src/hooks/api/index.tsx +++ b/frontend/src/hooks/api/index.tsx @@ -1,5 +1,5 @@ -export * from "./accessApproval"; export * from "./admin"; +export * from "./accessApproval"; export * from "./apiKeys"; export * from "./assumePrivileges"; export * from "./auditLogs"; @@ -20,7 +20,6 @@ export * from "./identityProjectAdditionalPrivilege"; export * from "./incidentContacts"; export * from "./integrationAuth"; export * from "./integrations"; -export * from "./keys"; export * from "./kms"; export * from "./ldapConfig"; export * from "./oidcConfig"; @@ -54,4 +53,4 @@ export * from "./trustedIps"; export * from "./users"; export * from "./webhooks"; export * from "./workflowIntegrations"; -export * from "./workspace"; +export * from "./projects"; diff --git a/frontend/src/hooks/api/integrationAuth/queries.tsx b/frontend/src/hooks/api/integrationAuth/queries.tsx index 044ec8d2a..f6c936480 100644 --- a/frontend/src/hooks/api/integrationAuth/queries.tsx +++ b/frontend/src/hooks/api/integrationAuth/queries.tsx @@ -3,7 +3,7 @@ import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { TReactQueryOptions } from "@app/types/reactQuery"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { App, BitbucketEnvironment, @@ -970,7 +970,7 @@ export const useAuthorizeIntegration = () => { }, onSuccess: (res) => { queryClient.invalidateQueries({ - queryKey: { queryKey: workspaceKeys.getWorkspaceAuthorization(res.workspace) } + queryKey: { queryKey: projectKeys.getProjectAuthorization(res.workspace) } }); } }); @@ -1016,7 +1016,7 @@ export const useSaveIntegrationAccessToken = () => { }, onSuccess: (res) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceAuthorization(res.workspace) + queryKey: projectKeys.getProjectAuthorization(res.workspace) }); } }); @@ -1035,10 +1035,10 @@ export const useDeleteIntegrationAuths = () => { ), onSuccess: (_, { workspaceId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceAuthorization(workspaceId) + queryKey: projectKeys.getProjectAuthorization(workspaceId) }); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIntegrations(workspaceId) + queryKey: projectKeys.getProjectIntegrations(workspaceId) }); } }); @@ -1052,10 +1052,10 @@ export const useDeleteIntegrationAuth = () => { mutationFn: ({ id }) => apiRequest.delete(`/api/v1/integration-auth/${id}`), onSuccess: (_, { workspaceId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceAuthorization(workspaceId) + queryKey: projectKeys.getProjectAuthorization(workspaceId) }); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIntegrations(workspaceId) + queryKey: projectKeys.getProjectIntegrations(workspaceId) }); } }); diff --git a/frontend/src/hooks/api/integrations/queries.tsx b/frontend/src/hooks/api/integrations/queries.tsx index a439f8caa..69519a5a4 100644 --- a/frontend/src/hooks/api/integrations/queries.tsx +++ b/frontend/src/hooks/api/integrations/queries.tsx @@ -3,7 +3,7 @@ import { useMutation, useQuery, useQueryClient, UseQueryOptions } from "@tanstac import { createNotification } from "@app/components/notifications"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { IntegrationMetadataSyncMode, TCloudIntegration, @@ -121,7 +121,7 @@ export const useCreateIntegration = () => { }, onSuccess: (res) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIntegrations(res.workspace) + queryKey: projectKeys.getProjectIntegrations(res.workspace) }); } }); @@ -141,10 +141,10 @@ export const useDeleteIntegration = () => { ), onSuccess: (_, { workspaceId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceIntegrations(workspaceId) + queryKey: projectKeys.getProjectIntegrations(workspaceId) }); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceAuthorization(workspaceId) + queryKey: projectKeys.getProjectAuthorization(workspaceId) }); } }); diff --git a/frontend/src/hooks/api/migration/mutations.tsx b/frontend/src/hooks/api/migration/mutations.tsx index 182797954..b2694b458 100644 --- a/frontend/src/hooks/api/migration/mutations.tsx +++ b/frontend/src/hooks/api/migration/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; export const useImportEnvKey = () => { const queryClient = useQueryClient(); @@ -34,7 +34,7 @@ export const useImportEnvKey = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserProjects() }); } }); diff --git a/frontend/src/hooks/api/pkiAlerts/mutations.tsx b/frontend/src/hooks/api/pkiAlerts/mutations.tsx index 34397c141..df48a6aab 100644 --- a/frontend/src/hooks/api/pkiAlerts/mutations.tsx +++ b/frontend/src/hooks/api/pkiAlerts/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { pkiAlertKeys } from "./queries"; import { TCreatePkiAlertDTO, TDeletePkiAlertDTO, TPkiAlert, TUpdatePkiAlertDTO } from "./types"; @@ -14,7 +14,7 @@ export const useCreatePkiAlert = () => { return alert; }, onSuccess: (_, { projectId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspacePkiAlerts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectPkiAlerts(projectId) }); } }); }; @@ -30,7 +30,7 @@ export const useUpdatePkiAlert = () => { return alert; }, onSuccess: (_, { projectId, alertId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspacePkiAlerts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectPkiAlerts(projectId) }); queryClient.invalidateQueries({ queryKey: pkiAlertKeys.getPkiAlertById(alertId) }); } }); @@ -44,7 +44,7 @@ export const useDeletePkiAlert = () => { return alert; }, onSuccess: (_, { projectId, alertId }) => { - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspacePkiAlerts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectPkiAlerts(projectId) }); queryClient.invalidateQueries({ queryKey: pkiAlertKeys.getPkiAlertById(alertId) }); } }); diff --git a/frontend/src/hooks/api/pkiCollections/mutations.tsx b/frontend/src/hooks/api/pkiCollections/mutations.tsx index af1f0af18..a06afcd09 100644 --- a/frontend/src/hooks/api/pkiCollections/mutations.tsx +++ b/frontend/src/hooks/api/pkiCollections/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { pkiCollectionKeys } from "./queries"; import { TAddItemToPkiCollectionDTO, @@ -26,7 +26,7 @@ export const useCreatePkiCollection = () => { }, onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspacePkiCollections(projectId) + queryKey: projectKeys.getProjectPkiCollections(projectId) }); } }); @@ -44,7 +44,7 @@ export const useUpdatePkiCollection = () => { }, onSuccess: (_, { projectId, collectionId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspacePkiCollections(projectId) + queryKey: projectKeys.getProjectPkiCollections(projectId) }); queryClient.invalidateQueries({ queryKey: pkiCollectionKeys.getPkiCollectionById(collectionId) @@ -64,7 +64,7 @@ export const useDeletePkiCollection = () => { }, onSuccess: (_, { projectId, collectionId }) => { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspacePkiCollections(projectId) + queryKey: projectKeys.getProjectPkiCollections(projectId) }); queryClient.invalidateQueries({ queryKey: pkiCollectionKeys.getPkiCollectionById(collectionId) diff --git a/frontend/src/hooks/api/pkiSubscriber/mutations.tsx b/frontend/src/hooks/api/pkiSubscriber/mutations.tsx index 17b53004b..57d086780 100644 --- a/frontend/src/hooks/api/pkiSubscriber/mutations.tsx +++ b/frontend/src/hooks/api/pkiSubscriber/mutations.tsx @@ -3,7 +3,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { TCreateCertificateResponse } from "../ca/types"; -import { projectKeys } from "../workspace/query-keys"; +import { projectKeys } from "../projects/query-keys"; import { pkiSubscriberKeys } from "./queries"; import { TCreatePkiSubscriberDTO, @@ -22,7 +22,7 @@ export const useCreatePkiSubscriber = () => { }, onSuccess: ({ projectId, name }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspacePkiSubscribers(projectId) + queryKey: projectKeys.getProjectPkiSubscribers(projectId) }); queryClient.invalidateQueries({ queryKey: pkiSubscriberKeys.getPkiSubscriber({ @@ -46,7 +46,7 @@ export const useUpdatePkiSubscriber = () => { }, onSuccess: ({ projectId, name }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspacePkiSubscribers(projectId) + queryKey: projectKeys.getProjectPkiSubscribers(projectId) }); queryClient.invalidateQueries({ queryKey: pkiSubscriberKeys.getPkiSubscriber({ @@ -74,7 +74,7 @@ export const useDeletePkiSubscriber = () => { }, onSuccess: ({ name, projectId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspacePkiSubscribers(projectId) + queryKey: projectKeys.getProjectPkiSubscribers(projectId) }); queryClient.invalidateQueries({ queryKey: pkiSubscriberKeys.getPkiSubscriber({ diff --git a/frontend/src/hooks/api/projectTemplates/types.ts b/frontend/src/hooks/api/projectTemplates/types.ts index f5ff22dff..d58e80f53 100644 --- a/frontend/src/hooks/api/projectTemplates/types.ts +++ b/frontend/src/hooks/api/projectTemplates/types.ts @@ -1,6 +1,6 @@ import { TProjectRole } from "@app/hooks/api/roles/types"; -import { ProjectType } from "../workspace/types"; +import { ProjectType } from "../projects/types"; export type TProjectTemplate = { id: string; diff --git a/frontend/src/hooks/api/workspace/index.tsx b/frontend/src/hooks/api/projects/index.tsx similarity index 96% rename from frontend/src/hooks/api/workspace/index.tsx rename to frontend/src/hooks/api/projects/index.tsx index a75789da5..7297c7362 100644 --- a/frontend/src/hooks/api/workspace/index.tsx +++ b/frontend/src/hooks/api/projects/index.tsx @@ -18,7 +18,7 @@ export { useGetProjectSshConfig, useGetUpgradeProjectStatus, useGetUserWorkspaceMemberships, - useGetUserWorkspaces, + useGetUserProjects, useGetWorkspaceAuthorizations, useGetWorkspaceById, useGetWorkspaceIdentityMembershipDetails, @@ -41,7 +41,6 @@ export { useListWorkspaceSshHostGroups, useListWorkspaceSshHosts, useSearchProjects, - useToggleAutoCapitalization, useUpdateIdentityWorkspaceRole, useUpdateProject, useUpdateUserWorkspaceRole, diff --git a/frontend/src/hooks/api/workspace/mutations.tsx b/frontend/src/hooks/api/projects/mutations.tsx similarity index 90% rename from frontend/src/hooks/api/workspace/mutations.tsx rename to frontend/src/hooks/api/projects/mutations.tsx index bde2666a9..e2a80ff53 100644 --- a/frontend/src/hooks/api/workspace/mutations.tsx +++ b/frontend/src/hooks/api/projects/mutations.tsx @@ -32,7 +32,7 @@ export const useAddGroupToWorkspace = () => { }, onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceGroupMemberships(projectId) + queryKey: projectKeys.getProjectGroupMemberships(projectId) }); } }); @@ -52,10 +52,10 @@ export const useUpdateGroupWorkspaceRole = () => { }, onSuccess: (_, { projectId, groupId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceGroupMemberships(projectId) + queryKey: projectKeys.getProjectGroupMemberships(projectId) }); queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceGroupMembershipDetails(projectId, groupId) + queryKey: projectKeys.getProjectGroupMembershipDetails(projectId, groupId) }); } }); @@ -79,7 +79,7 @@ export const useDeleteGroupFromWorkspace = () => { }, onSuccess: (_, { projectId, username }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceGroupMemberships(projectId) + queryKey: projectKeys.getProjectGroupMemberships(projectId) }); if (username) { @@ -96,7 +96,7 @@ export const useLeaveProject = () => { return apiRequest.delete(`/api/v1/projects/${projectId}/leave`); }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserProjects() }); } }); }; @@ -109,7 +109,7 @@ export const useMigrateProjectToV3 = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: projectKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserProjects() }); } }); diff --git a/frontend/src/hooks/api/workspace/queries.tsx b/frontend/src/hooks/api/projects/queries.tsx similarity index 82% rename from frontend/src/hooks/api/workspace/queries.tsx rename to frontend/src/hooks/api/projects/queries.tsx index 4f21ebb5e..f7a4313fa 100644 --- a/frontend/src/hooks/api/workspace/queries.tsx +++ b/frontend/src/hooks/api/projects/queries.tsx @@ -35,21 +35,18 @@ import { ProjectType, TGetUpgradeProjectStatusDTO, TListProjectIdentitiesDTO, - ToggleAutoCapitalizationDTO, - ToggleDeleteProjectProtectionDTO, TProjectSshConfig, TSearchProjectsDTO, TUpdateWorkspaceIdentityRoleDTO, TUpdateWorkspaceUserRoleDTO, UpdateAuditLogsRetentionDTO, UpdateEnvironmentDTO, - UpdatePitVersionLimitDTO, UpdateProjectDTO, Project, - WorkspaceEnv + ProjectEnv } from "./types"; -export const fetchWorkspaceById = async (projectId: string) => { +export const fetchProjectById = async (projectId: string) => { const { data } = await apiRequest.get<{ project: Project }>(`/api/v1/projects/${projectId}`); return data.project; @@ -82,7 +79,7 @@ export const useUpgradeProject = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: projectKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserProjects() }); } }); @@ -113,7 +110,7 @@ const fetchUserWorkspaces = async (includeRoles?: boolean, type?: ProjectType | export const useGetWorkspaceIndexStatus = (projectId: string) => { return useQuery({ - queryKey: projectKeys.getWorkspaceIndexStatus(projectId), + queryKey: projectKeys.getProjectIndexStatus(projectId), queryFn: () => fetchWorkspaceIndexStatus(projectId), enabled: true }); @@ -124,14 +121,14 @@ export const useGetWorkspaceById = ( dto?: { refetchInterval?: number | false } ) => { return useQuery({ - queryKey: projectKeys.getWorkspaceById(projectId), - queryFn: () => fetchWorkspaceById(projectId), + queryKey: projectKeys.getProjectById(projectId), + queryFn: () => fetchProjectById(projectId), enabled: Boolean(projectId), refetchInterval: dto?.refetchInterval }); }; -export const useGetUserWorkspaces = ({ +export const useGetUserProjects = ({ includeRoles, options = {} }: { @@ -139,14 +136,14 @@ export const useGetUserWorkspaces = ({ options?: { enabled?: boolean }; } = {}) => useQuery({ - queryKey: projectKeys.getAllUserWorkspace(), + queryKey: projectKeys.getAllUserProjects(), queryFn: () => fetchUserWorkspaces(includeRoles), ...options }); export const useSearchProjects = ({ options, ...dto }: TSearchProjectsDTO) => useQuery({ - queryKey: projectKeys.searchWorkspace(dto), + queryKey: projectKeys.searchProject(dto), queryFn: async () => { const { data } = await apiRequest.post<{ projects: (Project & { isMember: boolean })[]; @@ -169,7 +166,7 @@ const fetchUserWorkspaceMemberships = async (orgId: string) => { // to get all userids in an org with the project they are part of export const useGetUserWorkspaceMemberships = (orgId: string) => useQuery({ - queryKey: projectKeys.getWorkspaceMemberships(orgId), + queryKey: projectKeys.getProjectMemberships(orgId), queryFn: () => fetchUserWorkspaceMemberships(orgId), enabled: Boolean(orgId) }); @@ -187,7 +184,7 @@ export const useGetWorkspaceAuthorizations = ( select?: (data: IntegrationAuth[]) => TData ) => useQuery({ - queryKey: projectKeys.getWorkspaceAuthorization(projectId), + queryKey: projectKeys.getProjectAuthorization(projectId), queryFn: () => fetchWorkspaceAuthorization(projectId), enabled: Boolean(projectId), select @@ -202,7 +199,7 @@ export const fetchWorkspaceIntegrations = async (projectId: string) => { export const useGetWorkspaceIntegrations = (projectId: string) => useQuery({ - queryKey: projectKeys.getWorkspaceIntegrations(projectId), + queryKey: projectKeys.getProjectIntegrations(projectId), queryFn: () => fetchWorkspaceIntegrations(projectId), enabled: Boolean(projectId), refetchInterval: 4000 @@ -228,7 +225,7 @@ export const useCreateWorkspace = () => { }), onSuccess: () => { queryClient.invalidateQueries({ - queryKey: projectKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserProjects() }); } }); @@ -239,8 +236,9 @@ export const useUpdateProject = () => { return useMutation({ mutationFn: async ({ - projectID, + projectId: projectID, newProjectName, + hasDeleteProtection, newProjectDescription, newSlug, secretSharing, @@ -259,67 +257,14 @@ export const useUpdateProject = () => { showSnapshotsLegacy, secretDetectionIgnoreValues, autoCapitalization, - pitVersionLimit + pitVersionLimit, + hasDeleteProtection } ); return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); - } - }); -}; - -export const useToggleAutoCapitalization = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: async ({ projectID, state }) => { - const { data } = await apiRequest.post<{ project: Project }>( - `/api/v1/projects/${projectID}/auto-capitalization`, - { - autoCapitalization: state - } - ); - return data.project; - }, - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); - } - }); -}; - -export const useToggleDeleteProjectProtection = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: async ({ projectID, state }) => { - const { data } = await apiRequest.post<{ project: Project }>( - `/api/v1/projects/${projectID}/delete-protection`, - { - hasDeleteProtection: state - } - ); - return data.project; - }, - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); - } - }); -}; - -export const useUpdateWorkspaceVersionLimit = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: async ({ projectSlug, pitVersionLimit }) => { - const { data } = await apiRequest.put(`/api/v1/projects/${projectSlug}/version-limit`, { - pitVersionLimit - }); - return data.project; - }, - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserProjects() }); } }); }; @@ -338,7 +283,7 @@ export const useUpdateWorkspaceAuditLogsRetention = () => { return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserProjects() }); } }); }; @@ -352,7 +297,7 @@ export const useDeleteWorkspace = () => { return data.project; }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserWorkspace() }); + queryClient.invalidateQueries({ queryKey: projectKeys.getAllUserProjects() }); queryClient.invalidateQueries({ queryKey: ["org-admin-projects"] }); @@ -363,9 +308,9 @@ export const useDeleteWorkspace = () => { export const useCreateWsEnvironment = () => { const queryClient = useQueryClient(); - return useMutation({ + return useMutation({ mutationFn: async ({ projectId, name, slug }) => { - const { data } = await apiRequest.post<{ environment: WorkspaceEnv }>( + const { data } = await apiRequest.post<{ environment: ProjectEnv }>( `/api/v1/projects/${projectId}/environments`, { name, @@ -376,7 +321,7 @@ export const useCreateWsEnvironment = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: projectKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserProjects() }); } }); @@ -395,7 +340,7 @@ export const useUpdateWsEnvironment = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: projectKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserProjects() }); } }); @@ -410,7 +355,7 @@ export const useDeleteWsEnvironment = () => { }, onSuccess: () => { queryClient.invalidateQueries({ - queryKey: projectKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserProjects() }); } }); @@ -422,7 +367,7 @@ export const useGetWorkspaceUsers = ( roles?: string[] ) => { return useQuery({ - queryKey: projectKeys.getWorkspaceUsers(projectId, includeGroupMembers, roles), + queryKey: projectKeys.getProjectUsers(projectId, includeGroupMembers, roles), queryFn: async () => { const { data: { users } @@ -443,7 +388,7 @@ export const useGetWorkspaceUsers = ( export const useGetWorkspaceUserDetails = (projectId: string, membershipId: string) => { return useQuery({ - queryKey: projectKeys.getWorkspaceUserDetails(projectId, membershipId), + queryKey: projectKeys.getProjectUserDetails(projectId, membershipId), queryFn: async () => { const { data: { membership } @@ -476,7 +421,7 @@ export const useDeleteUserFromWorkspace = () => { return deletedMembership; }, onSuccess: (_, { orgId, projectId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceUsers(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectUsers(projectId) }); queryClient.invalidateQueries({ queryKey: userKeys.allOrgMembershipProjectMemberships(orgId) }); @@ -499,9 +444,9 @@ export const useUpdateUserWorkspaceRole = () => { return membership; }, onSuccess: (_, { projectId, membershipId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceUsers(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectUsers(projectId) }); queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceUserDetails(projectId, membershipId) + queryKey: projectKeys.getProjectUserDetails(projectId, membershipId) }); } }); @@ -532,7 +477,7 @@ export const useAddIdentityToWorkspace = () => { }, onSuccess: (_, { identityId, projectId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceIdentityMemberships(projectId) + queryKey: projectKeys.getProjectIdentityMemberships(projectId) }); queryClient.invalidateQueries({ queryKey: identitiesKeys.getIdentityProjectMemberships(identityId) @@ -558,13 +503,13 @@ export const useUpdateIdentityWorkspaceRole = () => { }, onSuccess: (_, { identityId, projectId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceIdentityMemberships(projectId) + queryKey: projectKeys.getProjectIdentityMemberships(projectId) }); queryClient.invalidateQueries({ queryKey: identitiesKeys.getIdentityProjectMemberships(identityId) }); queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceIdentityMembershipDetails(projectId, identityId) + queryKey: projectKeys.getProjectIdentityMembershipDetails(projectId, identityId) }); } }); @@ -583,7 +528,7 @@ export const useDeleteIdentityFromWorkspace = () => { }, onSuccess: (_, { identityId, projectId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceIdentityMemberships(projectId) + queryKey: projectKeys.getProjectIdentityMemberships(projectId) }); queryClient.invalidateQueries({ queryKey: identitiesKeys.getIdentityProjectMemberships(identityId) @@ -606,13 +551,13 @@ export const useGetWorkspaceIdentityMemberships = ( TProjectIdentitiesList, unknown, TProjectIdentitiesList, - ReturnType + ReturnType >, "queryKey" | "queryFn" > ) => { return useQuery({ - queryKey: projectKeys.getWorkspaceIdentityMembershipsWithParams({ + queryKey: projectKeys.getProjectIdentityMembershipsWithParams({ projectId, offset, limit, @@ -643,7 +588,7 @@ export const useGetWorkspaceIdentityMemberships = ( export const useGetWorkspaceIdentityMembershipDetails = (projectId: string, identityId: string) => { return useQuery({ enabled: Boolean(projectId && identityId), - queryKey: projectKeys.getWorkspaceIdentityMembershipDetails(projectId, identityId), + queryKey: projectKeys.getProjectIdentityMembershipDetails(projectId, identityId), queryFn: async () => { const { data: { identityMembership } @@ -658,7 +603,7 @@ export const useGetWorkspaceIdentityMembershipDetails = (projectId: string, iden export const useGetWorkspaceGroupMembershipDetails = (projectId: string, groupId: string) => { return useQuery({ enabled: Boolean(projectId && groupId), - queryKey: projectKeys.getWorkspaceGroupMembershipDetails(projectId, groupId), + queryKey: projectKeys.getProjectGroupMembershipDetails(projectId, groupId), queryFn: async () => { const { data: { groupMembership } @@ -672,7 +617,7 @@ export const useGetWorkspaceGroupMembershipDetails = (projectId: string, groupId export const useListWorkspaceGroups = (projectId: string) => { return useQuery({ - queryKey: projectKeys.getWorkspaceGroupMemberships(projectId), + queryKey: projectKeys.getProjectGroupMemberships(projectId), queryFn: async () => { const { data: { groupMemberships } @@ -693,7 +638,7 @@ export const useListWorkspaceCas = ({ status?: CaStatus; }) => { return useQuery({ - queryKey: projectKeys.specificWorkspaceCas({ + queryKey: projectKeys.specificProjectCas({ projectId, status }), @@ -726,7 +671,7 @@ export const useListWorkspaceCertificates = ({ limit: number; }) => { return useQuery({ - queryKey: projectKeys.specificWorkspaceCertificates({ + queryKey: projectKeys.specificProjectCertificates({ projectId, offset, limit @@ -754,7 +699,7 @@ export const useListWorkspaceCertificates = ({ export const useListWorkspacePkiAlerts = ({ projectId }: { projectId: string }) => { return useQuery({ - queryKey: projectKeys.getWorkspacePkiAlerts(projectId), + queryKey: projectKeys.getProjectPkiAlerts(projectId), queryFn: async () => { const { data: { alerts } @@ -768,7 +713,7 @@ export const useListWorkspacePkiAlerts = ({ projectId }: { projectId: string }) export const useListWorkspacePkiCollections = ({ projectId }: { projectId: string }) => { return useQuery({ - queryKey: projectKeys.getWorkspacePkiCollections(projectId), + queryKey: projectKeys.getProjectPkiCollections(projectId), queryFn: async () => { const { data: { collections } @@ -784,7 +729,7 @@ export const useListWorkspacePkiCollections = ({ projectId }: { projectId: strin export const useListWorkspaceCertificateTemplates = ({ projectId }: { projectId: string }) => { return useQuery({ - queryKey: projectKeys.getWorkspaceCertificateTemplates(projectId), + queryKey: projectKeys.getProjectCertificateTemplates(projectId), queryFn: async () => { const { data: { certificateTemplates } @@ -808,7 +753,7 @@ export const useListWorkspaceSshCertificates = ({ projectId: string; }) => { return useQuery({ - queryKey: projectKeys.specificWorkspaceSshCertificates({ + queryKey: projectKeys.specificProjectSshCertificates({ offset, limit, projectId @@ -833,7 +778,7 @@ export const useListWorkspaceSshCertificates = ({ export const useListWorkspaceSshCas = (projectId: string) => { return useQuery({ - queryKey: projectKeys.getWorkspaceSshCas(projectId), + queryKey: projectKeys.getProjectSshCas(projectId), queryFn: async () => { const { data: { cas } @@ -848,7 +793,7 @@ export const useListWorkspaceSshCas = (projectId: string) => { export const useListWorkspaceSshHosts = (projectId: string) => { return useQuery({ - queryKey: projectKeys.getWorkspaceSshHosts(projectId), + queryKey: projectKeys.getProjectSshHosts(projectId), queryFn: async () => { const { data: { hosts } @@ -861,7 +806,7 @@ export const useListWorkspaceSshHosts = (projectId: string) => { export const useListWorkspacePkiSubscribers = (projectId: string) => { return useQuery({ - queryKey: projectKeys.getWorkspacePkiSubscribers(projectId), + queryKey: projectKeys.getProjectPkiSubscribers(projectId), queryFn: async () => { const { data: { subscribers } @@ -876,7 +821,7 @@ export const useListWorkspacePkiSubscribers = (projectId: string) => { export const useListWorkspaceSshHostGroups = (projectId: string) => { return useQuery({ - queryKey: projectKeys.getWorkspaceSshHostGroups(projectId), + queryKey: projectKeys.getProjectSshHostGroups(projectId), queryFn: async () => { const { data: { groups } @@ -891,7 +836,7 @@ export const useListWorkspaceSshHostGroups = (projectId: string) => { export const useListWorkspaceSshCertificateTemplates = (projectId: string) => { return useQuery({ - queryKey: projectKeys.getWorkspaceSshCertificateTemplates(projectId), + queryKey: projectKeys.getProjectSshCertificateTemplates(projectId), queryFn: async () => { const { data } = await apiRequest.get<{ certificateTemplates: TSshCertificateTemplate[] }>( `/api/v1/projects/${projectId}/ssh-certificate-templates` @@ -910,7 +855,7 @@ export const useGetWorkspaceWorkflowIntegrationConfig = ({ integration: WorkflowIntegrationPlatform; }) => { return useQuery({ - queryKey: projectKeys.getWorkspaceWorkflowIntegrationConfig(projectId, integration), + queryKey: projectKeys.getProjectWorkflowIntegrationConfig(projectId, integration), queryFn: async () => { const { data } = await apiRequest .get( diff --git a/frontend/src/hooks/api/projects/query-keys.tsx b/frontend/src/hooks/api/projects/query-keys.tsx new file mode 100644 index 000000000..38aa888be --- /dev/null +++ b/frontend/src/hooks/api/projects/query-keys.tsx @@ -0,0 +1,78 @@ +import { TListProjectIdentitiesDTO, TSearchProjectsDTO } from "./types"; + +import type { CaStatus } from "../ca"; +import { WorkflowIntegrationPlatform } from "../workflowIntegrations/types"; + +export const projectKeys = { + getProjectById: (projectId: string) => ["projects", { projectId }] as const, + getProjectSecrets: (projectId: string) => [{ projectId }, "project-secrets"] as const, + getProjectIndexStatus: (projectId: string) => [{ projectId }, "project-index-status"] as const, + getProjectUpgradeStatus: (projectId: string) => [{ projectId }, "project-upgrade-status"], + getProjectMemberships: (orgId: string) => [{ orgId }, "project-memberships"], + getProjectAuthorization: (projectId: string) => [{ projectId }, "project-authorizations"], + getProjectIntegrations: (projectId: string) => [{ projectId }, "project-integrations"], + getAllUserProjects: () => ["projects"] as const, + getProjectAuditLogs: (projectId: string) => [{ projectId }, "project-audit-logs"] as const, + getProjectUsers: ( + projectId: string, + includeGroupMembers: boolean = false, + roles: string[] = [] + ) => [{ projectId, includeGroupMembers, roles }, "project-users"] as const, + getProjectUserDetails: (projectId: string, membershipId: string) => + [{ projectId, membershipId }, "project-user-details"] as const, + getProjectIdentityMemberships: (projectId: string) => + [{ projectId }, "project-identity-memberships"] as const, + getProjectIdentityMembershipDetails: (projectId: string, identityId: string) => + [{ projectId, identityId }, "project-identity-membership-details"] as const, + // allows invalidation using above key without knowing params + getProjectIdentityMembershipsWithParams: ({ projectId, ...params }: TListProjectIdentitiesDTO) => + [...projectKeys.getProjectIdentityMemberships(projectId), params] as const, + searchProject: (dto: TSearchProjectsDTO) => ["search-projects", dto] as const, + getProjectGroupMemberships: (projectId: string) => [{ projectId }, "project-groups"] as const, + getProjectGroupMembershipDetails: (projectId: string, groupId: string) => + [{ projectId, groupId }, "project-group-membership-details"] as const, + getProjectCas: ({ projectId }: { projectId: string }) => [{ projectId }, "project-cas"] as const, + specificProjectCas: ({ projectId, status }: { projectId: string; status?: CaStatus }) => + [...projectKeys.getProjectCas({ projectId }), { status }] as const, + allProjectCertificates: () => ["project-certificates"] as const, + forProjectCertificates: (projectId: string) => + [...projectKeys.allProjectCertificates(), projectId] as const, + specificProjectCertificates: ({ + projectId, + offset, + limit + }: { + projectId: string; + offset: number; + limit: number; + }) => [...projectKeys.forProjectCertificates(projectId), { offset, limit }] as const, + getProjectPkiAlerts: (projectId: string) => [{ projectId }, "project-pki-alerts"] as const, + getProjectPkiSubscribers: (projectId: string) => + [{ projectId }, "project-pki-subscribers"] as const, + getProjectPkiCollections: (projectId: string) => + [{ projectId }, "project-pki-collections"] as const, + getProjectCertificateTemplates: (projectId: string) => + [{ projectId }, "project-certificate-templates"] as const, + getProjectWorkflowIntegrationConfig: ( + projectId: string, + integration: WorkflowIntegrationPlatform + ) => [{ projectId, integration }, "project-workflow-integration-config"] as const, + getProjectSshCas: (projectId: string) => [{ projectId }, "project-ssh-cas"] as const, + allProjectSshCertificates: (projectId: string) => + [{ projectId }, "project-ssh-certificates"] as const, + getProjectSshHosts: (projectId: string) => [{ projectId }, "project-ssh-hosts"] as const, + getProjectSshHostGroups: (projectId: string) => + [{ projectId }, "project-ssh-host-groups"] as const, + specificProjectSshCertificates: ({ + offset, + limit, + projectId + }: { + offset: number; + limit: number; + projectId: string; + }) => [...projectKeys.allProjectSshCertificates(projectId), { offset, limit }] as const, + getProjectSshCertificateTemplates: (projectId: string) => + [{ projectId }, "project-ssh-certificate-templates"] as const, + getProjectSshConfig: (projectId: string) => [{ projectId }, "project-ssh-config"] as const +}; diff --git a/frontend/src/hooks/api/workspace/types.ts b/frontend/src/hooks/api/projects/types.ts similarity index 96% rename from frontend/src/hooks/api/workspace/types.ts rename to frontend/src/hooks/api/projects/types.ts index 7c8da4d4b..5901a0116 100644 --- a/frontend/src/hooks/api/workspace/types.ts +++ b/frontend/src/hooks/api/projects/types.ts @@ -31,7 +31,7 @@ export type Project = { upgradeStatus: string | null; updatedAt: string; autoCapitalization: boolean; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; pitVersionLimit: number; auditLogsRetentionDays: number; slug: string; @@ -43,13 +43,13 @@ export type Project = { secretDetectionIgnoreValues: string[]; }; -export type WorkspaceEnv = { +export type ProjectEnv = { id: string; name: string; slug: string; }; -export type WorkspaceTag = { id: string; name: string; slug: string }; +export type ProjectTag = { id: string; name: string; slug: string }; export type NameWorkspaceSecretsDTO = { projectId: string; @@ -76,7 +76,7 @@ export type CreateWorkspaceDTO = { }; export type UpdateProjectDTO = { - projectID: string; + projectId: string; newProjectName?: string; newProjectDescription?: string; newSlug?: string; @@ -85,6 +85,7 @@ export type UpdateProjectDTO = { secretDetectionIgnoreValues?: string[]; pitVersionLimit?: number; autoCapitalization?: boolean; + hasDeleteProtection?: boolean; }; export type UpdatePitVersionLimitDTO = { projectSlug: string; pitVersionLimit: number }; diff --git a/frontend/src/hooks/api/secretApproval/types.ts b/frontend/src/hooks/api/secretApproval/types.ts index 6b4aeba63..ac912c401 100644 --- a/frontend/src/hooks/api/secretApproval/types.ts +++ b/frontend/src/hooks/api/secretApproval/types.ts @@ -1,11 +1,11 @@ import { EnforcementLevel } from "../policies/enums"; -import { WorkspaceEnv } from "../workspace/types"; +import { ProjectEnv } from "../projects/types"; export type TSecretApprovalPolicy = { id: string; project: string; name: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; secretPath?: string; approvals: number; approvers: Approver[]; diff --git a/frontend/src/hooks/api/secretFolders/types.ts b/frontend/src/hooks/api/secretFolders/types.ts index dc9bce70f..5772fb1ba 100644 --- a/frontend/src/hooks/api/secretFolders/types.ts +++ b/frontend/src/hooks/api/secretFolders/types.ts @@ -1,4 +1,4 @@ -import { WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { ProjectEnv } from "@app/hooks/api/projects/types"; export enum ReservedFolders { SecretReplication = "__reserve_replication_" @@ -22,7 +22,7 @@ export type TSecretFolder = { export type TSecretFolderWithPath = TSecretFolder & { path: string }; export type TProjectEnvironmentsFolders = { - [key: string]: WorkspaceEnv & { folders: TSecretFolderWithPath[] }; + [key: string]: ProjectEnv & { folders: TSecretFolderWithPath[] }; }; export type TGetProjectFoldersDTO = { diff --git a/frontend/src/hooks/api/secretImports/types.ts b/frontend/src/hooks/api/secretImports/types.ts index d950c2ca2..a64bf5af0 100644 --- a/frontend/src/hooks/api/secretImports/types.ts +++ b/frontend/src/hooks/api/secretImports/types.ts @@ -1,11 +1,11 @@ import { SecretV3Raw } from "../secrets/types"; -import { WorkspaceEnv } from "../workspace/types"; +import { ProjectEnv } from "../projects/types"; export type TSecretImport = { id: string; folderId: string; importPath: string; - importEnv: WorkspaceEnv; + importEnv: ProjectEnv; position: string; createdAt: string; updatedAt: string; @@ -25,7 +25,7 @@ export type TGetImportedFoldersByEnvDTO = { export type TImportedSecrets = { environment: string; - environmentInfo: WorkspaceEnv; + environmentInfo: ProjectEnv; secretPath: string; folderId: string; secrets: SecretV3Raw[]; diff --git a/frontend/src/hooks/api/secretRotation/types.ts b/frontend/src/hooks/api/secretRotation/types.ts index 19c4cdcdf..c5f939c5c 100644 --- a/frontend/src/hooks/api/secretRotation/types.ts +++ b/frontend/src/hooks/api/secretRotation/types.ts @@ -1,4 +1,4 @@ -import { WorkspaceEnv } from "../workspace/types"; +import { ProjectEnv } from "../projects/types"; export enum TProviderFunctionTypes { HTTP = "http", @@ -80,7 +80,7 @@ export type TSecretRotation = { customProvider: string; workspace: string; envId: string; - environment: WorkspaceEnv; + environment: ProjectEnv; secretPath: string; outputs: Array<{ key: string; diff --git a/frontend/src/hooks/api/secretSnapshots/types.ts b/frontend/src/hooks/api/secretSnapshots/types.ts index 82c04253b..9b1f95480 100644 --- a/frontend/src/hooks/api/secretSnapshots/types.ts +++ b/frontend/src/hooks/api/secretSnapshots/types.ts @@ -1,5 +1,5 @@ import { SecretVersions } from "../secrets/types"; -import { WorkspaceEnv } from "../types"; +import { ProjectEnv } from "../types"; export type TSecretSnapshot = { id: string; @@ -13,7 +13,7 @@ export type TSnapshotData = Omit & { id: string; secretVersions: (SecretVersions & { isRotatedSecret?: boolean })[]; folderVersion: Array<{ name: string; id: string }>; - environment: WorkspaceEnv; + environment: ProjectEnv; }; export type TSnapshotDataProps = { diff --git a/frontend/src/hooks/api/secrets/mutations.tsx b/frontend/src/hooks/api/secrets/mutations.tsx index 0dfc5db25..cfd2dc921 100644 --- a/frontend/src/hooks/api/secrets/mutations.tsx +++ b/frontend/src/hooks/api/secrets/mutations.tsx @@ -333,11 +333,11 @@ export const useMoveSecrets = ({ mutationFn: async ({ sourceEnvironment, sourceSecretPath, - projectSlug, destinationEnvironment, destinationSecretPath, secretIds, - shouldOverwrite + shouldOverwrite, + projectId }) => { const { data } = await apiRequest.post<{ isSourceUpdated: boolean; @@ -345,11 +345,11 @@ export const useMoveSecrets = ({ }>("/api/v4/secrets/move", { sourceEnvironment, sourceSecretPath, - projectSlug, destinationEnvironment, destinationSecretPath, secretIds, - shouldOverwrite + shouldOverwrite, + projectId }); return data; diff --git a/frontend/src/hooks/api/secrets/types.ts b/frontend/src/hooks/api/secrets/types.ts index 95855992a..327d3659d 100644 --- a/frontend/src/hooks/api/secrets/types.ts +++ b/frontend/src/hooks/api/secrets/types.ts @@ -227,7 +227,6 @@ export type TDeleteSecretBatchDTO = { }; export type TMoveSecretsDTO = { - projectSlug: string; projectId: string; sourceEnvironment: string; sourceSecretPath: string; diff --git a/frontend/src/hooks/api/sshCa/mutations.tsx b/frontend/src/hooks/api/sshCa/mutations.tsx index 11d7fa8f5..fc6c43ef4 100644 --- a/frontend/src/hooks/api/sshCa/mutations.tsx +++ b/frontend/src/hooks/api/sshCa/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { projectKeys } from "../workspace/query-keys"; +import { projectKeys } from "../projects/query-keys"; import { TCreateSshCaDTO, TDeleteSshCaDTO, @@ -28,7 +28,7 @@ export const useCreateSshCa = () => { return ca; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshCas(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectSshCas(projectId) }); } }); }; @@ -43,7 +43,7 @@ export const useUpdateSshCa = () => { return ca; }, onSuccess: ({ projectId }, { caId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshCas(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectSshCas(projectId) }); queryClient.invalidateQueries({ queryKey: sshCaKeys.getSshCaById(caId) }); } }); @@ -59,7 +59,7 @@ export const useDeleteSshCa = () => { return ca; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshCas(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectSshCas(projectId) }); } }); }; @@ -76,7 +76,7 @@ export const useSignSshKey = () => { }, onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.allWorkspaceSshCertificates(projectId) + queryKey: projectKeys.allProjectSshCertificates(projectId) }); } }); @@ -94,7 +94,7 @@ export const useIssueSshCreds = () => { }, onSuccess: (_, { projectId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.allWorkspaceSshCertificates(projectId) + queryKey: projectKeys.allProjectSshCertificates(projectId) }); } }); diff --git a/frontend/src/hooks/api/sshHost/mutations.tsx b/frontend/src/hooks/api/sshHost/mutations.tsx index 0ebfd087e..0c1b67103 100644 --- a/frontend/src/hooks/api/sshHost/mutations.tsx +++ b/frontend/src/hooks/api/sshHost/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { projectKeys } from "../workspace/query-keys"; +import { projectKeys } from "../projects/query-keys"; import { TCreateSshHostDTO, TDeleteSshHostDTO, TSshHost, TUpdateSshHostDTO } from "./types"; export const useCreateSshHost = () => { @@ -13,7 +13,7 @@ export const useCreateSshHost = () => { return host; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshHosts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectSshHosts(projectId) }); } }); }; @@ -26,7 +26,7 @@ export const useUpdateSshHost = () => { return host; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshHosts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectSshHosts(projectId) }); } }); }; @@ -39,7 +39,7 @@ export const useDeleteSshHost = () => { return host; }, onSuccess: ({ projectId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceSshHosts(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectSshHosts(projectId) }); } }); }; diff --git a/frontend/src/hooks/api/sshHostGroup/mutations.tsx b/frontend/src/hooks/api/sshHostGroup/mutations.tsx index b06089809..fa9eebb07 100644 --- a/frontend/src/hooks/api/sshHostGroup/mutations.tsx +++ b/frontend/src/hooks/api/sshHostGroup/mutations.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { projectKeys } from "../workspace/query-keys"; +import { projectKeys } from "../projects/query-keys"; import { sshHostGroupKeys } from "./queries"; import { TCreateSshHostGroupDTO, @@ -20,7 +20,7 @@ export const useCreateSshHostGroup = () => { }, onSuccess: ({ projectId, id }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceSshHostGroups(projectId) + queryKey: projectKeys.getProjectSshHostGroups(projectId) }); queryClient.invalidateQueries({ queryKey: sshHostGroupKeys.getSshHostGroupById(id) @@ -41,10 +41,10 @@ export const useUpdateSshHostGroup = () => { }, onSuccess: ({ projectId }, { sshHostGroupId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceSshHostGroups(projectId) + queryKey: projectKeys.getProjectSshHostGroups(projectId) }); queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceSshHosts(projectId) + queryKey: projectKeys.getProjectSshHosts(projectId) }); queryClient.invalidateQueries({ queryKey: sshHostGroupKeys.getSshHostGroupById(sshHostGroupId) @@ -64,10 +64,10 @@ export const useDeleteSshHostGroup = () => { }, onSuccess: ({ projectId }, { sshHostGroupId }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceSshHostGroups(projectId) + queryKey: projectKeys.getProjectSshHostGroups(projectId) }); queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceSshHosts(projectId) + queryKey: projectKeys.getProjectSshHosts(projectId) }); queryClient.invalidateQueries({ queryKey: sshHostGroupKeys.getSshHostGroupById(sshHostGroupId) diff --git a/frontend/src/hooks/api/tags/queries.tsx b/frontend/src/hooks/api/tags/queries.tsx index 0bd4b09a9..1ef75554d 100644 --- a/frontend/src/hooks/api/tags/queries.tsx +++ b/frontend/src/hooks/api/tags/queries.tsx @@ -28,7 +28,7 @@ export const useCreateWsTag = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ projectID, tagColor, tagSlug }) => { + mutationFn: async ({ projectId: projectID, tagColor, tagSlug }) => { const { data } = await apiRequest.post<{ projectTag: WsTag }>( `/api/v1/projects/${projectID}/tags`, { diff --git a/frontend/src/hooks/api/tags/types.ts b/frontend/src/hooks/api/tags/types.ts index c0994b92c..09ac22147 100644 --- a/frontend/src/hooks/api/tags/types.ts +++ b/frontend/src/hooks/api/tags/types.ts @@ -13,7 +13,7 @@ export type WsTag = { export type WorkspaceTag = { id: string; name: string; slug: string }; export type CreateTagDTO = { - projectID: string; + projectId: string; tagSlug: string; tagColor: string; }; diff --git a/frontend/src/hooks/api/types.ts b/frontend/src/hooks/api/types.ts index 99c991c35..deae94ff6 100644 --- a/frontend/src/hooks/api/types.ts +++ b/frontend/src/hooks/api/types.ts @@ -36,10 +36,10 @@ export type { ToggleAutoCapitalizationDTO, UpdateEnvironmentDTO, UpdateProjectDTO, - Project as Workspace, - WorkspaceEnv, - WorkspaceTag -} from "./workspace/types"; + Project, + ProjectEnv, + ProjectTag +} from "./projects/types"; export enum ApiErrorTypes { ValidationError = "ValidationFailure", diff --git a/frontend/src/hooks/api/users/mutation.tsx b/frontend/src/hooks/api/users/mutation.tsx index adc37fd42..7acfb8fe0 100644 --- a/frontend/src/hooks/api/users/mutation.tsx +++ b/frontend/src/hooks/api/users/mutation.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { projectKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { userKeys } from "./query-keys"; import { AddUserToWsDTONonE2EE } from "./types"; @@ -18,7 +18,7 @@ export const useAddUserToWsNonE2EE = () => { return data; }, onSuccess: (_, { orgId, projectId }) => { - queryClient.invalidateQueries({ queryKey: projectKeys.getWorkspaceUsers(projectId) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectUsers(projectId) }); queryClient.invalidateQueries({ queryKey: userKeys.allOrgMembershipProjectMemberships(orgId) }); diff --git a/frontend/src/hooks/api/users/queries.tsx b/frontend/src/hooks/api/users/queries.tsx index 77289fee6..a2f86d6d3 100644 --- a/frontend/src/hooks/api/users/queries.tsx +++ b/frontend/src/hooks/api/users/queries.tsx @@ -10,7 +10,7 @@ import { MfaMethod } from "../auth/types"; import { TGroupWithProjectMemberships } from "../groups/types"; import { setAuthToken } from "../reactQuery"; import { subscriptionQueryKeys } from "../subscriptions/queries"; -import { workspaceKeys } from "../workspace"; +import { projectKeys } from "../projects"; import { userKeys } from "./query-keys"; import { AddUserToOrgDTO, @@ -197,10 +197,10 @@ export const useAddUsersToOrg = () => { projects?.forEach((project) => { if (project.slug) { queryClient.invalidateQueries({ - queryKey: workspaceKeys.getWorkspaceGroupMemberships(project.slug) + queryKey: projectKeys.getProjectGroupMemberships(project.slug) }); } - queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceUsers(project.id) }); + queryClient.invalidateQueries({ queryKey: projectKeys.getProjectUsers(project.id) }); }); } }); diff --git a/frontend/src/hooks/api/users/types.ts b/frontend/src/hooks/api/users/types.ts index 5a90d4b64..a59965dfc 100644 --- a/frontend/src/hooks/api/users/types.ts +++ b/frontend/src/hooks/api/users/types.ts @@ -1,5 +1,5 @@ import { MfaMethod } from "../auth/types"; -import { ProjectType, ProjectUserMembershipTemporaryMode } from "../workspace/types"; +import { ProjectType, ProjectUserMembershipTemporaryMode } from "../projects/types"; export enum AuthMethod { EMAIL = "email", diff --git a/frontend/src/hooks/api/workflowIntegrations/mutation.tsx b/frontend/src/hooks/api/workflowIntegrations/mutation.tsx index 1a3927eff..d362c7b82 100644 --- a/frontend/src/hooks/api/workflowIntegrations/mutation.tsx +++ b/frontend/src/hooks/api/workflowIntegrations/mutation.tsx @@ -2,7 +2,7 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; -import { projectKeys } from "../workspace/query-keys"; +import { projectKeys } from "../projects/query-keys"; import { workflowIntegrationKeys } from "./queries"; import { TCheckMicrosoftTeamsIntegrationInstallationStatusDTO, @@ -126,7 +126,7 @@ export const useUpdateProjectWorkflowIntegrationConfig = () => { }, onSuccess: (_, { projectId: workspaceId, integration }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceWorkflowIntegrationConfig(workspaceId, integration) + queryKey: projectKeys.getProjectWorkflowIntegrationConfig(workspaceId, integration) }); } }); @@ -145,7 +145,7 @@ export const useDeleteProjectWorkflowIntegration = () => { }, onSuccess: (_, { projectId, integration }) => { queryClient.invalidateQueries({ - queryKey: projectKeys.getWorkspaceWorkflowIntegrationConfig(projectId, integration) + queryKey: projectKeys.getProjectWorkflowIntegrationConfig(projectId, integration) }); } }); diff --git a/frontend/src/hooks/api/workspace/query-keys.tsx b/frontend/src/hooks/api/workspace/query-keys.tsx deleted file mode 100644 index fe17dc68d..000000000 --- a/frontend/src/hooks/api/workspace/query-keys.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import { TListProjectIdentitiesDTO, TSearchProjectsDTO } from "@app/hooks/api/workspace/types"; - -import type { CaStatus } from "../ca"; -import { WorkflowIntegrationPlatform } from "../workflowIntegrations/types"; - -export const projectKeys = { - getWorkspaceById: (projectId: string) => ["projects", { projectId }] as const, - getWorkspaceSecrets: (projectId: string) => [{ projectId }, "project-secrets"] as const, - getWorkspaceIndexStatus: (projectId: string) => [{ projectId }, "project-index-status"] as const, - getProjectUpgradeStatus: (projectId: string) => [{ projectId }, "project-upgrade-status"], - getWorkspaceMemberships: (orgId: string) => [{ orgId }, "project-memberships"], - getWorkspaceAuthorization: (projectId: string) => [{ projectId }, "project-authorizations"], - getWorkspaceIntegrations: (projectId: string) => [{ projectId }, "project-integrations"], - getAllUserWorkspace: () => ["projects"] as const, - getWorkspaceAuditLogs: (projectId: string) => [{ projectId }, "project-audit-logs"] as const, - getWorkspaceUsers: ( - projectId: string, - includeGroupMembers: boolean = false, - roles: string[] = [] - ) => [{ projectId, includeGroupMembers, roles }, "project-users"] as const, - getWorkspaceUserDetails: (projectId: string, membershipId: string) => - [{ projectId, membershipId }, "project-user-details"] as const, - getWorkspaceIdentityMemberships: (projectId: string) => - [{ projectId }, "project-identity-memberships"] as const, - getWorkspaceIdentityMembershipDetails: (projectId: string, identityId: string) => - [{ projectId, identityId }, "project-identity-membership-details"] as const, - // allows invalidation using above key without knowing params - getWorkspaceIdentityMembershipsWithParams: ({ - projectId, - ...params - }: TListProjectIdentitiesDTO) => - [...projectKeys.getWorkspaceIdentityMemberships(projectId), params] as const, - searchWorkspace: (dto: TSearchProjectsDTO) => ["search-projects", dto] as const, - getWorkspaceGroupMemberships: (projectId: string) => [{ projectId }, "project-groups"] as const, - getWorkspaceGroupMembershipDetails: (projectId: string, groupId: string) => - [{ projectId, groupId }, "project-group-membership-details"] as const, - getWorkspaceCas: ({ projectId }: { projectId: string }) => - [{ projectId }, "project-cas"] as const, - specificWorkspaceCas: ({ projectId, status }: { projectId: string; status?: CaStatus }) => - [...projectKeys.getWorkspaceCas({ projectId }), { status }] as const, - allWorkspaceCertificates: () => ["project-certificates"] as const, - forWorkspaceCertificates: (projectId: string) => - [...projectKeys.allWorkspaceCertificates(), projectId] as const, - specificWorkspaceCertificates: ({ - projectId, - offset, - limit - }: { - projectId: string; - offset: number; - limit: number; - }) => [...projectKeys.forWorkspaceCertificates(projectId), { offset, limit }] as const, - getWorkspacePkiAlerts: (projectId: string) => [{ projectId }, "project-pki-alerts"] as const, - getWorkspacePkiSubscribers: (projectId: string) => - [{ projectId }, "project-pki-subscribers"] as const, - getWorkspacePkiCollections: (projectId: string) => - [{ projectId }, "project-pki-collections"] as const, - getWorkspaceCertificateTemplates: (projectId: string) => - [{ projectId }, "project-certificate-templates"] as const, - getWorkspaceWorkflowIntegrationConfig: ( - projectId: string, - integration: WorkflowIntegrationPlatform - ) => [{ projectId, integration }, "project-workflow-integration-config"] as const, - getWorkspaceSshCas: (projectId: string) => [{ projectId }, "project-ssh-cas"] as const, - allWorkspaceSshCertificates: (projectId: string) => - [{ projectId }, "project-ssh-certificates"] as const, - getWorkspaceSshHosts: (projectId: string) => [{ projectId }, "project-ssh-hosts"] as const, - getWorkspaceSshHostGroups: (projectId: string) => - [{ projectId }, "project-ssh-host-groups"] as const, - specificWorkspaceSshCertificates: ({ - offset, - limit, - projectId - }: { - offset: number; - limit: number; - projectId: string; - }) => [...projectKeys.allWorkspaceSshCertificates(projectId), { offset, limit }] as const, - getWorkspaceSshCertificateTemplates: (projectId: string) => - [{ projectId }, "project-ssh-certificate-templates"] as const, - getProjectSshConfig: (projectId: string) => [{ projectId }, "project-ssh-config"] as const -}; diff --git a/frontend/src/hooks/useGetProjectTypeFromRoute.tsx b/frontend/src/hooks/useGetProjectTypeFromRoute.tsx index 3156216db..972671a96 100644 --- a/frontend/src/hooks/useGetProjectTypeFromRoute.tsx +++ b/frontend/src/hooks/useGetProjectTypeFromRoute.tsx @@ -1,7 +1,7 @@ import { useMemo } from "react"; import { useRouterState } from "@tanstack/react-router"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; export const useGetProjectTypeFromRoute = () => { const { location } = useRouterState(); diff --git a/frontend/src/hooks/usePathAccessPolicies.tsx b/frontend/src/hooks/usePathAccessPolicies.tsx index 1fbc5fd52..82fc50bc3 100644 --- a/frontend/src/hooks/usePathAccessPolicies.tsx +++ b/frontend/src/hooks/usePathAccessPolicies.tsx @@ -1,6 +1,6 @@ import { useMemo } from "react"; -import { useSubscription, useWorkspace } from "@app/context"; +import { useSubscription, useProject } from "@app/context"; import { useGetAccessApprovalPolicies } from "@app/hooks/api"; const matchesPath = (folderPath: string, pattern: string) => { @@ -37,10 +37,10 @@ type Params = { }; export const usePathAccessPolicies = ({ secretPath, environment }: Params) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { subscription } = useSubscription(); const { data: policies } = useGetAccessApprovalPolicies({ - projectSlug: currentWorkspace.slug, + projectSlug: currentProject.slug, options: { enabled: subscription.secretApproval } diff --git a/frontend/src/layouts/KmsLayout/KmsLayout.tsx b/frontend/src/layouts/KmsLayout/KmsLayout.tsx index c34bc3626..953e2c3db 100644 --- a/frontend/src/layouts/KmsLayout/KmsLayout.tsx +++ b/frontend/src/layouts/KmsLayout/KmsLayout.tsx @@ -4,12 +4,12 @@ import { Link, Outlet } from "@tanstack/react-router"; import { motion } from "framer-motion"; import { Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; -import { useProjectPermission, useWorkspace } from "@app/context"; +import { useProjectPermission, useProject } from "@app/context"; import { AssumePrivilegeModeBanner } from "../ProjectLayout/components/AssumePrivilegeModeBanner"; export const KmsLayout = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { assumedPrivilegeDetails } = useProjectPermission(); return ( @@ -34,7 +34,7 @@ export const KmsLayout = () => { {({ isActive }) => ( @@ -51,7 +51,7 @@ export const KmsLayout = () => { {({ isActive }) => ( @@ -70,7 +70,7 @@ export const KmsLayout = () => { {({ isActive }) => ( @@ -87,7 +87,7 @@ export const KmsLayout = () => { {({ isActive }) => ( @@ -104,7 +104,7 @@ export const KmsLayout = () => { {({ isActive }) => ( diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx index e9bb6a902..2f339a870 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx @@ -40,7 +40,7 @@ import { envConfig } from "@app/config/env"; import { useOrganization, useSubscription, useUser } from "@app/context"; import { isInfisicalCloud } from "@app/helpers/platform"; import { useToggle } from "@app/hooks"; -import { useGetOrganizations, useLogoutUser, workspaceKeys } from "@app/hooks/api"; +import { useGetOrganizations, useLogoutUser, projectKeys } from "@app/hooks/api"; import { authKeys, selectOrganization } from "@app/hooks/api/auth/queries"; import { MfaMethod } from "@app/hooks/api/auth/types"; import { getAuthToken } from "@app/hooks/api/reactQuery"; @@ -135,7 +135,7 @@ export const Navbar = () => { const handleOrgChange = async (orgId: string) => { queryClient.removeQueries({ queryKey: authKeys.getAuthToken }); - queryClient.removeQueries({ queryKey: workspaceKeys.getAllUserWorkspace() }); + queryClient.removeQueries({ queryKey: projectKeys.getAllUserProjects() }); const { token, isMfaEnabled, mfaMethod } = await selectOrganization({ organizationId: orgId diff --git a/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx b/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx index da9b5acdf..682f4a6ef 100644 --- a/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx +++ b/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx @@ -16,12 +16,12 @@ import { Link, Outlet } from "@tanstack/react-router"; import { motion } from "framer-motion"; import { Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; -import { useProjectPermission, useWorkspace } from "@app/context"; +import { useProjectPermission, useProject } from "@app/context"; import { AssumePrivilegeModeBanner } from "../ProjectLayout/components/AssumePrivilegeModeBanner"; export const PkiManagerLayout = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { assumedPrivilegeDetails } = useProjectPermission(); const { t } = useTranslation(); @@ -48,7 +48,7 @@ export const PkiManagerLayout = () => { {({ isActive }) => ( @@ -65,7 +65,7 @@ export const PkiManagerLayout = () => { {({ isActive }) => ( @@ -82,7 +82,7 @@ export const PkiManagerLayout = () => { {({ isActive }) => ( @@ -99,7 +99,7 @@ export const PkiManagerLayout = () => { {({ isActive }) => ( @@ -116,7 +116,7 @@ export const PkiManagerLayout = () => { {({ isActive }) => ( @@ -135,7 +135,7 @@ export const PkiManagerLayout = () => { {({ isActive }) => ( @@ -152,7 +152,7 @@ export const PkiManagerLayout = () => { {({ isActive }) => ( @@ -169,7 +169,7 @@ export const PkiManagerLayout = () => { {({ isActive }) => ( diff --git a/frontend/src/layouts/ProjectLayout/components/AssumePrivilegeModeBanner/AssumePrivilegeModeBanner.tsx b/frontend/src/layouts/ProjectLayout/components/AssumePrivilegeModeBanner/AssumePrivilegeModeBanner.tsx index 995083ee7..84a108375 100644 --- a/frontend/src/layouts/ProjectLayout/components/AssumePrivilegeModeBanner/AssumePrivilegeModeBanner.tsx +++ b/frontend/src/layouts/ProjectLayout/components/AssumePrivilegeModeBanner/AssumePrivilegeModeBanner.tsx @@ -2,13 +2,13 @@ import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Button } from "@app/components/v2"; -import { useProjectPermission, useWorkspace } from "@app/context"; +import { useProjectPermission, useProject } from "@app/context"; import { getProjectHomePage } from "@app/helpers/project"; import { useRemoveAssumeProjectPrivilege } from "@app/hooks/api"; import { ActorType } from "@app/hooks/api/auditLogs/enums"; export const AssumePrivilegeModeBanner = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const exitAssumePrivilegeMode = useRemoveAssumeProjectPrivilege(); const { assumedPrivilegeDetails } = useProjectPermission(); @@ -32,15 +32,12 @@ export const AssumePrivilegeModeBanner = () => { onClick={() => { exitAssumePrivilegeMode.mutate( { - projectId: currentWorkspace.id + projectId: currentProject.id }, { onSuccess: () => { - const url = getProjectHomePage( - currentWorkspace.type, - currentWorkspace.environments - ); - window.location.href = url.replace("$projectId", currentWorkspace.id); + const url = getProjectHomePage(currentProject.type, currentProject.environments); + window.location.href = url.replace("$projectId", currentProject.id); } } ); diff --git a/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx b/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx index f566ab6ef..e80df4a6a 100644 --- a/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx +++ b/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx @@ -29,20 +29,20 @@ import { OrgPermissionSubjects, useOrganization, useSubscription, - useWorkspace + useProject } from "@app/context"; import { getProjectHomePage } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; -import { useGetUserWorkspaces } from "@app/hooks/api"; +import { useGetUserProjects } from "@app/hooks/api"; import { useUpdateUserProjectFavorites } from "@app/hooks/api/users/mutation"; import { useGetUserProjectFavorites } from "@app/hooks/api/users/queries"; -import { Project } from "@app/hooks/api/workspace/types"; +import { Project } from "@app/hooks/api/projects/types"; export const ProjectSelect = () => { const [searchProject, setSearchProject] = useState(""); - const { currentWorkspace } = useWorkspace(); + const { currentProject: currentWorkspace } = useProject(); const { currentOrg } = useOrganization(); - const { data: workspaces = [] } = useGetUserWorkspaces(); + const { data: projects = [] } = useGetUserProjects(); const { data: projectFavorites } = useGetUserProjectFavorites(currentOrg.id); const { subscription } = useSubscription(); @@ -86,8 +86,8 @@ export const ProjectSelect = () => { "upgradePlan" ] as const); - const projects = useMemo(() => { - const projectOptions = workspaces + const projectsSortedByFav = useMemo(() => { + const projectOptions = projects .map((w): Project & { isFavorite: boolean } => ({ ...w, isFavorite: Boolean(projectFavorites?.includes(w.id)) @@ -95,7 +95,7 @@ export const ProjectSelect = () => { .sort((a, b) => Number(b.isFavorite) - Number(a.isFavorite)); return projectOptions; - }, [workspaces, projectFavorites, currentWorkspace]); + }, [projects, projectFavorites, currentWorkspace]); return (
    @@ -147,7 +147,7 @@ export const ProjectSelect = () => { />
    - {projects + {projectsSortedByFav ?.filter((el) => el.name?.toLowerCase().includes(searchProject.toLowerCase())) ?.map((workspace) => { return ( diff --git a/frontend/src/layouts/SecretManagerLayout/SecretManagerLayout.tsx b/frontend/src/layouts/SecretManagerLayout/SecretManagerLayout.tsx index 0584e8e9c..06e597079 100644 --- a/frontend/src/layouts/SecretManagerLayout/SecretManagerLayout.tsx +++ b/frontend/src/layouts/SecretManagerLayout/SecretManagerLayout.tsx @@ -15,7 +15,7 @@ import { Link, Outlet, useLocation } from "@tanstack/react-router"; import { motion } from "framer-motion"; import { Badge, Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; -import { useProjectPermission, useWorkspace } from "@app/context"; +import { useProjectPermission, useProject } from "@app/context"; import { useGetAccessRequestsCount, useGetSecretApprovalRequestCount, @@ -25,16 +25,15 @@ import { import { AssumePrivilegeModeBanner } from "../ProjectLayout/components/AssumePrivilegeModeBanner"; export const SecretManagerLayout = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject, projectId } = useProject(); const { assumedPrivilegeDetails } = useProjectPermission(); const { t } = useTranslation(); - const workspaceId = currentWorkspace?.id || ""; - const projectSlug = currentWorkspace?.slug || ""; + const projectSlug = currentProject?.slug || ""; const location = useLocation(); const { data: secretApprovalReqCount } = useGetSecretApprovalRequestCount({ - workspaceId + projectId }); const { data: accessApprovalRequestCount } = useGetAccessRequestsCount({ projectSlug @@ -42,7 +41,7 @@ export const SecretManagerLayout = () => { // we only show the secret rotations v1 tab if they have existing rotations const { data: secretRotations } = useGetSecretRotations({ - workspaceId, + workspaceId: projectId, options: { refetchOnMount: false } @@ -74,9 +73,9 @@ export const SecretManagerLayout = () => { @@ -85,7 +84,7 @@ export const SecretManagerLayout = () => { isSelected={ isActive || location.pathname.startsWith( - `/projects/secret-management/${currentWorkspace.id}/overview` + `/projects/secret-management/${currentProject.id}/overview` ) } > @@ -101,7 +100,7 @@ export const SecretManagerLayout = () => { {({ isActive }) => ( @@ -119,7 +118,7 @@ export const SecretManagerLayout = () => { {({ isActive }) => ( @@ -137,7 +136,7 @@ export const SecretManagerLayout = () => { {({ isActive }) => ( @@ -164,7 +163,7 @@ export const SecretManagerLayout = () => { {({ isActive }) => ( @@ -181,7 +180,7 @@ export const SecretManagerLayout = () => { {({ isActive }) => ( @@ -198,7 +197,7 @@ export const SecretManagerLayout = () => { {({ isActive }) => ( diff --git a/frontend/src/layouts/SecretScanningLayout/SecretScanningLayout.tsx b/frontend/src/layouts/SecretScanningLayout/SecretScanningLayout.tsx index 265fcc003..4f4ed345c 100644 --- a/frontend/src/layouts/SecretScanningLayout/SecretScanningLayout.tsx +++ b/frontend/src/layouts/SecretScanningLayout/SecretScanningLayout.tsx @@ -15,7 +15,7 @@ import { ProjectPermissionSub, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { ProjectPermissionSecretScanningFindingActions } from "@app/context/ProjectPermissionContext/types"; import { useGetSecretScanningUnresolvedFindingCount } from "@app/hooks/api/secretScanningV2"; @@ -23,14 +23,14 @@ import { useGetSecretScanningUnresolvedFindingCount } from "@app/hooks/api/secre import { AssumePrivilegeModeBanner } from "../ProjectLayout/components/AssumePrivilegeModeBanner"; export const SecretScanningLayout = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { assumedPrivilegeDetails } = useProjectPermission(); const { permission } = useProjectPermission(); const { subscription } = useSubscription(); const { data: unresolvedFindings } = useGetSecretScanningUnresolvedFindingCount( - currentWorkspace.id, + currentProject.id, { enabled: subscription.secretScanning && @@ -64,7 +64,7 @@ export const SecretScanningLayout = () => { {({ isActive }) => ( @@ -81,7 +81,7 @@ export const SecretScanningLayout = () => { {({ isActive }) => ( @@ -105,7 +105,7 @@ export const SecretScanningLayout = () => { {({ isActive }) => ( @@ -122,7 +122,7 @@ export const SecretScanningLayout = () => { {({ isActive }) => ( @@ -139,7 +139,7 @@ export const SecretScanningLayout = () => { {({ isActive }) => ( diff --git a/frontend/src/layouts/SshLayout/SshLayout.tsx b/frontend/src/layouts/SshLayout/SshLayout.tsx index 9c807723e..f8aa4f95b 100644 --- a/frontend/src/layouts/SshLayout/SshLayout.tsx +++ b/frontend/src/layouts/SshLayout/SshLayout.tsx @@ -16,13 +16,13 @@ import { ProjectPermissionActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { AssumePrivilegeModeBanner } from "../ProjectLayout/components/AssumePrivilegeModeBanner"; export const SshLayout = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { assumedPrivilegeDetails } = useProjectPermission(); return ( @@ -47,7 +47,7 @@ export const SshLayout = () => { {({ isActive }) => ( @@ -70,7 +70,7 @@ export const SshLayout = () => { {({ isActive }) => ( @@ -93,7 +93,7 @@ export const SshLayout = () => { {({ isActive }) => ( @@ -110,7 +110,7 @@ export const SshLayout = () => { {({ isActive }) => ( @@ -127,7 +127,7 @@ export const SshLayout = () => { {({ isActive }) => ( diff --git a/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertModal.tsx b/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertModal.tsx index 04fafa0b2..5601e48db 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertModal.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertModal.tsx @@ -13,7 +13,7 @@ import { Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreatePkiAlert, useGetPkiAlertById, @@ -60,15 +60,15 @@ type Props = { }; export const PkiAlertModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data: alert } = useGetPkiAlertById( (popUp?.pkiAlert?.data as { alertId: string })?.alertId || "" ); const { data: pkiCollections } = useListWorkspacePkiCollections({ - workspaceId: projectId + projectId }); const { mutateAsync: createPkiAlert } = useCreatePkiAlert(); diff --git a/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertsSection.tsx b/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertsSection.tsx index 497f10c39..d3aeefab7 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertsSection.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertsSection.tsx @@ -4,7 +4,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, DeleteActionModal } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useDeletePkiAlert } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -12,8 +12,8 @@ import { PkiAlertModal } from "./PkiAlertModal"; import { PkiAlertsTable } from "./PkiAlertsTable"; export const PkiAlertsSection = () => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { mutateAsync: deletePkiAlert } = useDeletePkiAlert(); const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([ diff --git a/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertsTable.tsx b/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertsTable.tsx index b67c5a2c6..4ddbd4671 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertsTable.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/components/PkiAlertsTable.tsx @@ -10,7 +10,7 @@ import { THead, Tr } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useListWorkspacePkiAlerts } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -24,11 +24,11 @@ type Props = { }; export const PkiAlertsTable = ({ handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data, isPending } = useListWorkspacePkiAlerts({ - workspaceId: projectId + projectId }); return ( diff --git a/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionModal.tsx b/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionModal.tsx index 366f51c62..5900a1ba9 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionModal.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionModal.tsx @@ -6,7 +6,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input, Modal, ModalContent } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreatePkiCollection, useGetPkiCollectionById, @@ -28,8 +28,8 @@ type Props = { export const PkiCollectionModal = ({ popUp, handlePopUpToggle }: Props) => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data: pkiCollection } = useGetPkiCollectionById( (popUp?.pkiCollection?.data as { collectionId: string })?.collectionId || "" diff --git a/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionSection.tsx b/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionSection.tsx index 81f5a8609..66732ad88 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionSection.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionSection.tsx @@ -4,7 +4,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, DeleteActionModal } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useDeletePkiCollection } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -12,8 +12,8 @@ import { PkiCollectionModal } from "./PkiCollectionModal"; import { PkiCollectionTable } from "./PkiCollectionTable"; export const PkiCollectionSection = () => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { mutateAsync: deletePkiCollection } = useDeletePkiCollection(); const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([ diff --git a/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionTable.tsx b/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionTable.tsx index ff525b1f4..ebd86973f 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionTable.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionTable.tsx @@ -19,7 +19,7 @@ import { THead, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useListWorkspacePkiCollections } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -32,11 +32,11 @@ type Props = { export const PkiCollectionTable = ({ handlePopUpOpen }: Props) => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data, isPending } = useListWorkspacePkiCollections({ - workspaceId: projectId + projectId }); return ( diff --git a/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx b/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx index 0bf3c4431..4e5859215 100644 --- a/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx +++ b/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx @@ -15,7 +15,7 @@ import { Tooltip } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { CaType, useDeleteCa, useGetCa } from "@app/hooks/api"; import { TInternalCertificateAuthority } from "@app/hooks/api/ca/types"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -30,7 +30,7 @@ import { } from "./components"; const Page = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); const params = useParams({ from: ROUTE_PATHS.CertManager.CertAuthDetailsByIDPage.id @@ -38,11 +38,11 @@ const Page = () => { const { caName } = params as { caName: string }; const { data } = useGetCa({ caName, - projectId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", type: CaType.INTERNAL }) as { data: TInternalCertificateAuthority }; - const projectId = currentWorkspace?.id || ""; + const projectId = currentProject?.id || ""; const { mutateAsync: deleteCa } = useDeleteCa(); @@ -55,11 +55,11 @@ const Page = () => { const onRemoveCaSubmit = async () => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; await deleteCa({ caName, - projectId: currentWorkspace.id, + projectId: currentProject.id, type: CaType.INTERNAL }); diff --git a/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaDetailsSection.tsx b/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaDetailsSection.tsx index f12fcfd28..9ee5c1b8b 100644 --- a/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaDetailsSection.tsx +++ b/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaDetailsSection.tsx @@ -4,7 +4,7 @@ import { format } from "date-fns"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, IconButton, Tooltip } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useTimedReset } from "@app/hooks"; import { CaStatus, CaType, InternalCaType, useGetCa } from "@app/hooks/api"; import { caStatusToNameMap, caTypeToNameMap } from "@app/hooks/api/ca/constants"; @@ -21,7 +21,7 @@ type Props = { }; export const CaDetailsSection = ({ caName, handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [copyTextId, isCopyingId, setCopyTextId] = useTimedReset({ initialState: "Copy ID to clipboard" }); @@ -31,7 +31,7 @@ export const CaDetailsSection = ({ caName, handlePopUpOpen }: Props) => { const { data } = useGetCa({ caName, - projectId: currentWorkspace.id, + projectId: currentProject.id, type: CaType.INTERNAL }); diff --git a/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaRenewalModal.tsx b/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaRenewalModal.tsx index 6f9cf3a1c..857586a58 100644 --- a/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaRenewalModal.tsx +++ b/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaRenewalModal.tsx @@ -13,7 +13,7 @@ import { Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { CaRenewalType, useRenewCa @@ -45,8 +45,8 @@ type Props = { }; export const CaRenewalModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectSlug = currentWorkspace?.slug || ""; + const { currentProject } = useProject(); + const projectSlug = currentProject?.slug || ""; const popUpData = popUp?.renewCa?.data as { caId: string; diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaInstallCertModal/ExternalCaInstallForm.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaInstallCertModal/ExternalCaInstallForm.tsx index 6f79cbb24..d737e6c45 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaInstallCertModal/ExternalCaInstallForm.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaInstallCertModal/ExternalCaInstallForm.tsx @@ -8,7 +8,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, IconButton, TextArea, Tooltip } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useTimedReset } from "@app/hooks"; import { useGetCaCsr, useImportCaCertificate } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -26,7 +26,7 @@ type Props = { }; export const ExternalCaInstallForm = ({ caId, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [copyTextCaCsr, isCopyingCaCsr, setCopyTextCaCsr] = useTimedReset({ initialState: "Copy to clipboard" }); @@ -41,7 +41,7 @@ export const ExternalCaInstallForm = ({ caId, handlePopUpToggle }: Props) => { }); const { data: csr } = useGetCaCsr(caId); - const { mutateAsync: importCaCertificate } = useImportCaCertificate(currentWorkspace.id); + const { mutateAsync: importCaCertificate } = useImportCaCertificate(currentProject.id); useEffect(() => { reset(); @@ -49,11 +49,11 @@ export const ExternalCaInstallForm = ({ caId, handlePopUpToggle }: Props) => { const onFormSubmit = async ({ certificate, certificateChain }: FormData) => { try { - if (!csr || !caId || !currentWorkspace?.slug) return; + if (!csr || !caId || !currentProject?.slug) return; await importCaCertificate({ caId, - projectSlug: currentWorkspace?.slug, + projectSlug: currentProject?.slug, certificate, certificateChain }); diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaInstallCertModal/InternalCaInstallForm.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaInstallCertModal/InternalCaInstallForm.tsx index 677407dc8..5979d9711 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaInstallCertModal/InternalCaInstallForm.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaInstallCertModal/InternalCaInstallForm.tsx @@ -6,7 +6,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input, Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { CaStatus, useGetCaById, @@ -46,16 +46,16 @@ type Props = { }; export const InternalCaInstallForm = ({ caId, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: cas } = useListWorkspaceCas({ - projectSlug: currentWorkspace?.slug ?? "", + projectId: currentProject.id, status: CaStatus.ACTIVE }); const { data: ca } = useGetCaById(caId); const { data: csr } = useGetCaCsr(caId); const { mutateAsync: signIntermediate } = useSignIntermediate(); - const { mutateAsync: importCaCertificate } = useImportCaCertificate(currentWorkspace.id); + const { mutateAsync: importCaCertificate } = useImportCaCertificate(currentProject.id); const { control, @@ -102,7 +102,7 @@ export const InternalCaInstallForm = ({ caId, handlePopUpToggle }: Props) => { const onFormSubmit = async ({ notAfter, maxPathLength }: FormData) => { try { - if (!csr || !caId || !currentWorkspace?.slug) return; + if (!csr || !caId || !currentProject?.slug) return; const { certificate, certificateChain } = await signIntermediate({ caId: parentCaId, @@ -114,7 +114,7 @@ export const InternalCaInstallForm = ({ caId, handlePopUpToggle }: Props) => { await importCaCertificate({ caId, - projectSlug: currentWorkspace?.slug, + projectSlug: currentProject?.slug, certificate, certificateChain }); diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaModal.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaModal.tsx index d3040576f..2a976d682 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaModal.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaModal.tsx @@ -16,7 +16,7 @@ import { Switch // DatePicker } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { CaStatus, CaType, @@ -84,10 +84,10 @@ const caTypes = [ ]; export const CaModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: ca } = useGetCa({ caName: (popUp?.ca?.data as { name: string })?.name || "", - projectId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", type: CaType.INTERNAL }); @@ -178,13 +178,13 @@ export const CaModal = ({ popUp, handlePopUpToggle }: Props) => { configuration }: FormData) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; if (ca) { // update await updateMutateAsync({ caName: ca.name, - projectId: currentWorkspace.id, + projectId: currentProject.id, name, type: CaType.INTERNAL, status, @@ -193,7 +193,7 @@ export const CaModal = ({ popUp, handlePopUpToggle }: Props) => { } else { // create await createMutateAsync({ - projectId: currentWorkspace.id, + projectId: currentProject.id, name, type, status, diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaSection.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaSection.tsx index 5de6027fa..ed4e8f847 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaSection.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaSection.tsx @@ -5,7 +5,7 @@ import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, DeleteActionModal } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { CaStatus, CaType, useDeleteCa, useUpdateCa } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -15,7 +15,7 @@ import { CaModal } from "./CaModal"; import { CaTable } from "./CaTable"; export const CaSection = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: deleteCa } = useDeleteCa(); const { mutateAsync: updateCa } = useUpdateCa(); @@ -30,9 +30,9 @@ export const CaSection = () => { const onRemoveCaSubmit = async (caName: string) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; - await deleteCa({ caName, projectId: currentWorkspace.id, type: CaType.INTERNAL }); + await deleteCa({ caName, projectId: currentProject.id, type: CaType.INTERNAL }); createNotification({ text: "Successfully deleted CA", @@ -50,9 +50,9 @@ export const CaSection = () => { const onUpdateCaStatus = async ({ caName, status }: { caName: string; status: CaStatus }) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; - await updateCa({ caName, projectId: currentWorkspace.id, type: CaType.INTERNAL, status }); + await updateCa({ caName, projectId: currentProject.id, type: CaType.INTERNAL, status }); createNotification({ text: `Successfully ${status === CaStatus.ACTIVE ? "enabled" : "disabled"} CA`, diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaTable.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaTable.tsx index 00ab03625..81fce98c6 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaTable.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaTable.tsx @@ -22,7 +22,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { CaStatus, CaType, useListCasByTypeAndProjectId } from "@app/hooks/api"; import { caStatusToNameMap, @@ -49,8 +49,8 @@ type Props = { export const CaTable = ({ handlePopUpOpen }: Props) => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); - const { data, isPending } = useListCasByTypeAndProjectId(CaType.INTERNAL, currentWorkspace.id); + const { currentProject } = useProject(); + const { data, isPending } = useListCasByTypeAndProjectId(CaType.INTERNAL, currentProject.id); const cas = data as TInternalCertificateAuthority[]; return ( @@ -80,7 +80,7 @@ export const CaTable = ({ handlePopUpOpen }: Props) => { navigate({ to: "/projects/cert-management/$projectId/ca/$caName", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, caName: ca.name } }) diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaModal.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaModal.tsx index 68757f549..ed9c6b9e9 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaModal.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaModal.tsx @@ -16,7 +16,7 @@ import { SelectItem, Switch } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { APP_CONNECTION_MAP } from "@app/helpers/appConnections"; import { TAvailableAppConnection, @@ -127,11 +127,11 @@ const caTypes = [ ]; export const ExternalCaModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: ca, isLoading: isCaLoading } = useGetCa({ caName: (popUp?.ca?.data as { name: string })?.name || "", - projectId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", type: (popUp?.ca?.data as { type: CaType })?.type || "" }); @@ -297,7 +297,7 @@ export const ExternalCaModal = ({ popUp, handlePopUpToggle }: Props) => { configuration: formConfiguration }: FormData) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; let configPayload: any; @@ -321,7 +321,7 @@ export const ExternalCaModal = ({ popUp, handlePopUpToggle }: Props) => { if (ca) { await updateMutateAsync({ caName: ca.name, - projectId: currentWorkspace.id, + projectId: currentProject.id, name, type, status, @@ -330,7 +330,7 @@ export const ExternalCaModal = ({ popUp, handlePopUpToggle }: Props) => { }); } else { await createMutateAsync({ - projectId: currentWorkspace.id, + projectId: currentProject.id, name, type, status, diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaSection.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaSection.tsx index c8d117e21..7e60b0373 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaSection.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaSection.tsx @@ -5,7 +5,7 @@ import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, DeleteActionModal } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { CaStatus, CaType, useDeleteCa, useUpdateCa } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -13,7 +13,7 @@ import { ExternalCaModal } from "./ExternalCaModal"; import { ExternalCaTable } from "./ExternalCaTable"; export const ExternalCaSection = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: deleteCa } = useDeleteCa(); const { mutateAsync: updateCa } = useUpdateCa(); @@ -26,9 +26,9 @@ export const ExternalCaSection = () => { const onRemoveCaSubmit = async (caName: string, type: CaType) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; - await deleteCa({ caName, type, projectId: currentWorkspace.id }); + await deleteCa({ caName, type, projectId: currentProject.id }); createNotification({ text: "Successfully deleted CA", @@ -54,9 +54,9 @@ export const ExternalCaSection = () => { status: CaStatus; }) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; - await updateCa({ caName: name, type, status, projectId: currentWorkspace.id }); + await updateCa({ caName: name, type, status, projectId: currentProject.id }); createNotification({ text: `Successfully ${status === CaStatus.ACTIVE ? "enabled" : "disabled"} CA`, diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaTable.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaTable.tsx index e7b18f429..a948473e8 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaTable.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaTable.tsx @@ -26,7 +26,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { CaStatus, CaType, useListExternalCasByProjectId } from "@app/hooks/api"; import { caStatusToNameMap, getCaStatusBadgeVariant } from "@app/hooks/api/ca/constants"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -44,8 +44,8 @@ type Props = { }; export const ExternalCaTable = ({ handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); - const { data, isPending } = useListExternalCasByProjectId(currentWorkspace.id); + const { currentProject } = useProject(); + const { data, isPending } = useListExternalCasByProjectId(currentProject.id); return (
    diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateImportModal.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateImportModal.tsx index c4cffe7b0..70b51cbbe 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateImportModal.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateImportModal.tsx @@ -14,7 +14,7 @@ import { SelectItem, TextArea } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useGetCert, useImportCertificate, useListWorkspacePkiCollections } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -48,13 +48,13 @@ type TCertificateDetails = { export const CertificateImportModal = ({ popUp, handlePopUpToggle }: Props) => { const [certificateDetails, setCertificateDetails] = useState(null); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: cert } = useGetCert( (popUp?.certificateImport?.data as { serialNumber: string })?.serialNumber || "" ); const { data } = useListWorkspacePkiCollections({ - workspaceId: currentWorkspace?.id || "" + projectId: currentProject?.id || "" }); const { mutateAsync: importCertificate } = useImportCertificate(); @@ -76,10 +76,10 @@ export const CertificateImportModal = ({ popUp, handlePopUpToggle }: Props) => { collectionId }: FormData) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; const { serialNumber, certificate, certificateChain, privateKey } = await importCertificate({ - projectSlug: currentWorkspace.slug, + projectSlug: currentProject.slug, certificatePem, privateKeyPem, diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateModal.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateModal.tsx index a10743023..a8509fe17 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateModal.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateModal.tsx @@ -22,7 +22,7 @@ import { SelectItem, Tooltip } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { CaStatus, useCreateCertificate, @@ -89,22 +89,22 @@ const CERT_TEMPLATE_NONE_VALUE = "none"; export const CertificateModal = ({ popUp, handlePopUpToggle }: Props) => { const [certificateDetails, setCertificateDetails] = useState(null); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: cert } = useGetCert( (popUp?.certificate?.data as { serialNumber: string })?.serialNumber || "" ); const { data: cas } = useListWorkspaceCas({ - projectSlug: currentWorkspace?.slug ?? "", + projectId: currentProject.id, status: CaStatus.ACTIVE }); const { data } = useListWorkspacePkiCollections({ - workspaceId: currentWorkspace?.id || "" + projectId: currentProject?.id || "" }); const { data: templatesData } = useListWorkspaceCertificateTemplates({ - workspaceId: currentWorkspace?.id || "" + projectId: currentProject?.id || "" }); const { mutateAsync: createCertificate } = useCreateCertificate(); @@ -191,12 +191,12 @@ export const CertificateModal = ({ popUp, handlePopUpToggle }: Props) => { extendedKeyUsages }: FormData) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; const { serialNumber, certificate, certificateChain, privateKey } = await createCertificate({ caId: !selectedCertTemplate ? caId : undefined, certificateTemplateId: selectedCertTemplate ? selectedCertTemplateId : undefined, - projectSlug: currentWorkspace.slug, + projectSlug: currentProject.slug, pkiCollectionId: collectionId, friendlyName, commonName, diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateRevocationModal.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateRevocationModal.tsx index 2f14fda3f..1d1539296 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateRevocationModal.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateRevocationModal.tsx @@ -4,7 +4,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Modal, ModalContent, Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useRevokeCert } from "@app/hooks/api"; import { crlReasons } from "@app/hooks/api/certificates/constants"; import { CrlReason } from "@app/hooks/api/certificates/enums"; @@ -35,7 +35,7 @@ type Props = { }; export const CertificateRevocationModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: revokeCertificate } = useRevokeCert(); const { @@ -49,12 +49,12 @@ export const CertificateRevocationModal = ({ popUp, handlePopUpToggle }: Props) const onFormSubmit = async ({ revocationReason }: FormData) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; const { serialNumber } = popUp.revokeCertificate.data as { serialNumber: string }; await revokeCertificate({ - projectSlug: currentWorkspace.slug, + projectSlug: currentProject.slug, serialNumber, revocationReason }); diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateTemplateModal.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateTemplateModal.tsx index d709458f0..8f547e573 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateTemplateModal.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateTemplateModal.tsx @@ -22,7 +22,7 @@ import { SelectItem, Tooltip } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { CaStatus, useCreateCertTemplate, @@ -82,7 +82,7 @@ type Props = { }; export const CertificateTemplateModal = ({ popUp, handlePopUpToggle, caId }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: ca } = useGetCaById(caId); @@ -91,12 +91,12 @@ export const CertificateTemplateModal = ({ popUp, handlePopUpToggle, caId }: Pro ); const { data: cas } = useListWorkspaceCas({ - projectSlug: currentWorkspace?.slug ?? "", + projectId: currentProject?.id, status: CaStatus.ACTIVE }); const { data: collectionsData } = useListWorkspacePkiCollections({ - workspaceId: currentWorkspace?.id || "" + projectId: currentProject?.id || "" }); const { mutateAsync: createCertTemplate } = useCreateCertTemplate(); @@ -155,7 +155,7 @@ export const CertificateTemplateModal = ({ popUp, handlePopUpToggle, caId }: Pro keyUsages, extendedKeyUsages }: FormData) => { - if (!currentWorkspace?.id) { + if (!currentProject?.id) { return; } @@ -163,7 +163,7 @@ export const CertificateTemplateModal = ({ popUp, handlePopUpToggle, caId }: Pro if (certTemplate) { await updateCertTemplate({ id: certTemplate.id, - projectId: currentWorkspace.id, + projectId: currentProject.id, pkiCollectionId: collectionId, caId, name, @@ -184,7 +184,7 @@ export const CertificateTemplateModal = ({ popUp, handlePopUpToggle, caId }: Pro }); } else { await createCertTemplate({ - projectId: currentWorkspace.id, + projectId: currentProject.id, pkiCollectionId: collectionId, caId, name, diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateTemplatesSection.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateTemplatesSection.tsx index 0db7ba923..89f9780e8 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateTemplatesSection.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificateTemplatesSection.tsx @@ -12,7 +12,7 @@ import { DeleteActionModal, IconButton } from "@app/components/v2"; import { ProjectPermissionPkiTemplateActions, ProjectPermissionSub, - useWorkspace + useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useDeleteCertTemplate } from "@app/hooks/api"; @@ -33,18 +33,18 @@ export const CertificateTemplatesSection = ({ caId }: Props) => { "upgradePlan" ] as const); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: deleteCertTemplate } = useDeleteCertTemplate(); const onRemoveCertificateTemplateSubmit = async (id: string) => { - if (!currentWorkspace?.id) { + if (!currentProject?.id) { return; } try { await deleteCertTemplate({ id, - projectId: currentWorkspace.id + projectId: currentProject.id }); createNotification({ diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesSection.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesSection.tsx index 44ddbc8ba..696d07762 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesSection.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesSection.tsx @@ -7,7 +7,7 @@ import { Button, DeleteActionModal } from "@app/components/v2"; import { ProjectPermissionCertificateActions, ProjectPermissionSub, - useWorkspace + useProject } from "@app/context"; import { useDeleteCert } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -19,7 +19,7 @@ import { CertificateRevocationModal } from "./CertificateRevocationModal"; import { CertificatesTable } from "./CertificatesTable"; export const CertificatesSection = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: deleteCert } = useDeleteCert(); const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([ @@ -32,9 +32,9 @@ export const CertificatesSection = () => { const onRemoveCertificateSubmit = async (serialNumber: string) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; - await deleteCert({ serialNumber, projectSlug: currentWorkspace.slug }); + await deleteCert({ serialNumber, projectSlug: currentProject.slug }); createNotification({ text: "Successfully deleted certificate", diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx index 9a204afac..3cf35ebd6 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx @@ -33,7 +33,7 @@ import { import { ProjectPermissionCertificateActions, ProjectPermissionSub, - useWorkspace + useProject } from "@app/context"; import { useListWorkspaceCertificates } from "@app/hooks/api"; import { caSupportsCapability } from "@app/hooks/api/ca/constants"; @@ -62,15 +62,15 @@ export const CertificatesTable = ({ handlePopUpOpen }: Props) => { const [page, setPage] = useState(1); const [perPage, setPerPage] = useState(PER_PAGE_INIT); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data, isPending } = useListWorkspaceCertificates({ - projectId: currentWorkspace?.slug ?? "", + projectId: currentProject?.slug ?? "", offset: (page - 1) * perPage, limit: perPage }); // Fetch CA data to determine capabilities - const { data: caData } = useListCasByProjectId(currentWorkspace?.id ?? ""); + const { data: caData } = useListCasByProjectId(currentProject?.id ?? ""); // Create mapping from caId to CA type for capability checking const caCapabilityMap = useMemo(() => { diff --git a/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx b/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx index 0261d55fd..c53df83be 100644 --- a/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx +++ b/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx @@ -16,7 +16,7 @@ import { Tooltip } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useDeletePkiCollection, useGetPkiCollectionById } from "@app/hooks/api"; import { PkiItemType } from "@app/hooks/api/pkiCollections/constants"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -30,8 +30,8 @@ export const PkiCollectionPage = () => { from: ROUTE_PATHS.CertManager.PkiCollectionDetailsByIDPage.id }); const collectionId = params.collectionId as string; - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data } = useGetPkiCollectionById(collectionId); const { mutateAsync: deletePkiCollection } = useDeletePkiCollection(); diff --git a/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx b/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx index e1b6ebe17..3bcc3dc31 100644 --- a/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx +++ b/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx @@ -4,7 +4,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Modal, ModalContent, Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { CaStatus, useAddItemToPkiCollection, @@ -41,15 +41,15 @@ export const AddPkiCollectionItemModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: cas } = useListWorkspaceCas({ - projectSlug: currentWorkspace?.slug || "", + projectId: currentProject?.id || "", status: CaStatus.ACTIVE }); const { data } = useListWorkspaceCertificates({ - projectId: currentWorkspace?.slug || "", + projectId: currentProject?.slug || "", offset: 0, limit: 25 }); diff --git a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/PkiSubscriberDetailsByIDPage.tsx b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/PkiSubscriberDetailsByIDPage.tsx index 04db9861b..d7d44d4b5 100644 --- a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/PkiSubscriberDetailsByIDPage.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/PkiSubscriberDetailsByIDPage.tsx @@ -19,7 +19,7 @@ import { ROUTE_PATHS } from "@app/const/routes"; import { ProjectPermissionPkiSubscriberActions, ProjectPermissionSub, - useWorkspace + useProject } from "@app/context"; import { useDeletePkiSubscriber, useGetPkiSubscriber } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -29,8 +29,8 @@ import { PkiSubscriberCertificatesSection, PkiSubscriberDetailsSection } from ". const Page = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const subscriberName = useParams({ from: ROUTE_PATHS.CertManager.PkiSubscriberDetailsByIDPage.id, select: (el) => el.subscriberName diff --git a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberCertificatesTable.tsx b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberCertificatesTable.tsx index 62e7337bd..c6f9f5742 100644 --- a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberCertificatesTable.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberCertificatesTable.tsx @@ -28,7 +28,7 @@ import { ProjectPermissionPkiSubscriberActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { useGetPkiSubscriberCertificates } from "@app/hooks/api"; import { caSupportsCapability } from "@app/hooks/api/ca/constants"; @@ -45,8 +45,8 @@ type Props = { const PER_PAGE_INIT = 25; export const PkiSubscriberCertificatesTable = ({ subscriberName, handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const { permission } = useProjectPermission(); const [page, setPage] = useState(1); const [perPage, setPerPage] = useState(PER_PAGE_INIT); @@ -64,7 +64,7 @@ export const PkiSubscriberCertificatesTable = ({ subscriberName, handlePopUpOpen ); // Fetch CA data to determine capabilities - const { data: caData } = useListCasByProjectId(currentWorkspace.id); + const { data: caData } = useListCasByProjectId(currentProject.id); // Create mapping from caId to CA type for capability checking const caCapabilityMap = useMemo(() => { diff --git a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberDetailsSection.tsx b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberDetailsSection.tsx index 1f15982a4..8286319fc 100644 --- a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberDetailsSection.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberDetailsSection.tsx @@ -17,7 +17,7 @@ import { ProjectPermissionPkiSubscriberActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { useTimedReset } from "@app/hooks"; import { @@ -44,8 +44,8 @@ type TCertificateDetails = { }; export const PkiSubscriberDetailsSection = ({ subscriberName, handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const { permission } = useProjectPermission(); const [certificateDetails, setCertificateDetails] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); diff --git a/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscriberModal.tsx b/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscriberModal.tsx index f6deb97cb..932f3201b 100644 --- a/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscriberModal.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscriberModal.tsx @@ -22,7 +22,7 @@ import { TabPanel, Tabs } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { CaType, useCreatePkiSubscriber, @@ -158,8 +158,8 @@ const schema = z export type FormData = z.infer; export const PkiSubscriberModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const { data: subscribers } = useListWorkspacePkiSubscribers(projectId); const { data: cas } = useListCasByProjectId(projectId); const [tabValue, setTabValue] = useState(FormTab.Configuration); diff --git a/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscriberSection.tsx b/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscriberSection.tsx index f81636e49..f9680af9b 100644 --- a/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscriberSection.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscriberSection.tsx @@ -7,7 +7,7 @@ import { Button, DeleteActionModal } from "@app/components/v2"; import { ProjectPermissionPkiSubscriberActions, ProjectPermissionSub, - useWorkspace + useProject } from "@app/context"; import { useDeletePkiSubscriber, useUpdatePkiSubscriber } from "@app/hooks/api"; import { PkiSubscriberStatus } from "@app/hooks/api/pkiSubscriber/types"; @@ -17,8 +17,8 @@ import { PkiSubscriberModal } from "./PkiSubscriberModal"; import { PkiSubscribersTable } from "./PkiSubscribersTable"; export const PkiSubscriberSection = () => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const { mutateAsync: deletePkiSubscriber } = useDeletePkiSubscriber(); const { mutateAsync: updatePkiSubscriber } = useUpdatePkiSubscriber(); @@ -55,7 +55,7 @@ export const PkiSubscriberSection = () => { status: PkiSubscriberStatus; }) => { try { - if (!currentWorkspace?.slug) return; + if (!currentProject?.slug) return; await updatePkiSubscriber({ subscriberName, projectId, status }); diff --git a/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscribersTable.tsx b/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscribersTable.tsx index d649c43a7..d28c2d3a2 100644 --- a/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscribersTable.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscribersTable.tsx @@ -30,7 +30,7 @@ import { import { ProjectPermissionPkiSubscriberActions, ProjectPermissionSub, - useWorkspace + useProject } from "@app/context"; import { useListWorkspacePkiSubscribers } from "@app/hooks/api"; import { @@ -49,8 +49,8 @@ type Props = { export const PkiSubscribersTable = ({ handlePopUpOpen }: Props) => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); - const { data, isPending } = useListWorkspacePkiSubscribers(currentWorkspace?.id || ""); + const { currentProject } = useProject(); + const { data, isPending } = useListWorkspacePkiSubscribers(currentProject?.id || ""); return (
    @@ -77,7 +77,7 @@ export const PkiSubscribersTable = ({ handlePopUpOpen }: Props) => { navigate({ to: "/projects/cert-management/$projectId/subscribers/$subscriberName", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, subscriberName: subscriber.name } }) diff --git a/frontend/src/pages/cert-manager/PkiTemplateListPage/PkiTemplateListPage.tsx b/frontend/src/pages/cert-manager/PkiTemplateListPage/PkiTemplateListPage.tsx index 4449e9a97..f38fbf080 100644 --- a/frontend/src/pages/cert-manager/PkiTemplateListPage/PkiTemplateListPage.tsx +++ b/frontend/src/pages/cert-manager/PkiTemplateListPage/PkiTemplateListPage.tsx @@ -43,7 +43,7 @@ import { ProjectPermissionPkiTemplateActions, ProjectPermissionSub, useSubscription, - useWorkspace + useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useDeleteCertTemplateV2 } from "@app/hooks/api"; @@ -55,7 +55,7 @@ import { PkiTemplateForm } from "./components/PkiTemplateForm"; const PER_PAGE_INIT = 25; export const PkiTemplateListPage = () => { const { t } = useTranslation(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [page, setPage] = useState(1); const [perPage, setPerPage] = useState(PER_PAGE_INIT); const { handlePopUpToggle, popUp, handlePopUpOpen, handlePopUpClose } = usePopUp([ @@ -68,7 +68,7 @@ export const PkiTemplateListPage = () => { const { subscription } = useSubscription(); const { data, isPending } = useListCertificateTemplates({ - projectId: currentWorkspace.id, + projectId: currentProject.id, offset: (page - 1) * perPage, limit: perPage }); @@ -78,7 +78,7 @@ export const PkiTemplateListPage = () => { const onRemovePkiSubscriberSubmit = async () => { try { const pkiTemplate = await deleteCertTemplate.mutateAsync({ - projectId: currentWorkspace.id, + projectId: currentProject.id, templateName: popUp?.deleteTemplate?.data?.name }); diff --git a/frontend/src/pages/cert-manager/PkiTemplateListPage/components/PkiTemplateForm.tsx b/frontend/src/pages/cert-manager/PkiTemplateListPage/components/PkiTemplateForm.tsx index f52c83725..b8cdbfe1c 100644 --- a/frontend/src/pages/cert-manager/PkiTemplateListPage/components/PkiTemplateForm.tsx +++ b/frontend/src/pages/cert-manager/PkiTemplateListPage/components/PkiTemplateForm.tsx @@ -18,7 +18,7 @@ import { Input, Tooltip } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateCertTemplateV2, useListCasByProjectId, @@ -72,9 +72,9 @@ type Props = { }; export const PkiTemplateForm = ({ certTemplate, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); - const { data: cas, isPending: isCaLoading } = useListCasByProjectId(currentWorkspace.id); + const { data: cas, isPending: isCaLoading } = useListCasByProjectId(currentProject.id); const { mutateAsync: createCertTemplate } = useCreateCertTemplateV2(); const { mutateAsync: updateCertTemplate } = useUpdateCertTemplateV2(); @@ -124,7 +124,7 @@ export const PkiTemplateForm = ({ certTemplate, handlePopUpToggle }: Props) => { extendedKeyUsages, ca }: FormData) => { - if (!currentWorkspace?.id) { + if (!currentProject?.id) { return; } @@ -132,7 +132,7 @@ export const PkiTemplateForm = ({ certTemplate, handlePopUpToggle }: Props) => { if (certTemplate) { await updateCertTemplate({ templateName: certTemplate.name, - projectId: currentWorkspace.id, + projectId: currentProject.id, caName: ca.name, name, commonName, @@ -152,7 +152,7 @@ export const PkiTemplateForm = ({ certTemplate, handlePopUpToggle }: Props) => { }); } else { await createCertTemplate({ - projectId: currentWorkspace.id, + projectId: currentProject.id, caName: ca.name, name, commonName, diff --git a/frontend/src/pages/cert-manager/layout.tsx b/frontend/src/pages/cert-manager/layout.tsx index 6b846909e..ea806d3d3 100644 --- a/frontend/src/pages/cert-manager/layout.tsx +++ b/frontend/src/pages/cert-manager/layout.tsx @@ -1,9 +1,9 @@ import { createFileRoute } from "@tanstack/react-router"; import { BreadcrumbTypes } from "@app/components/v2"; -import { workspaceKeys } from "@app/hooks/api"; +import { projectKeys } from "@app/hooks/api"; import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries"; -import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries"; +import { fetchProjectById } from "@app/hooks/api/projects/queries"; import { PkiManagerLayout } from "@app/layouts/PkiManagerLayout"; import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect"; @@ -13,15 +13,15 @@ export const Route = createFileRoute( component: PkiManagerLayout, beforeLoad: async ({ params, context }) => { const project = await context.queryClient.ensureQueryData({ - queryKey: workspaceKeys.getWorkspaceById(params.projectId), - queryFn: () => fetchWorkspaceById(params.projectId) + queryKey: projectKeys.getProjectById(params.projectId), + queryFn: () => fetchProjectById(params.projectId) }); await context.queryClient.ensureQueryData({ queryKey: roleQueryKeys.getUserProjectPermissions({ - workspaceId: params.projectId + projectId: params.projectId }), - queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId }) + queryFn: () => fetchUserProjectPermissions({ projectId: params.projectId }) }); return { diff --git a/frontend/src/pages/kms/KmipPage/components/KmipClientModal.tsx b/frontend/src/pages/kms/KmipPage/components/KmipClientModal.tsx index 8c959c7b0..7abbee35f 100644 --- a/frontend/src/pages/kms/KmipPage/components/KmipClientModal.tsx +++ b/frontend/src/pages/kms/KmipPage/components/KmipClientModal.tsx @@ -13,7 +13,7 @@ import { ModalContent, TextArea } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateKmipClient, useUpdateKmipClient } from "@app/hooks/api/kmip"; import { KmipPermission, TKmipClient } from "@app/hooks/api/kmip/types"; @@ -60,8 +60,8 @@ type FormProps = Pick & { const KmipClientForm = ({ onComplete, kmipClient }: FormProps) => { const createKmipClient = useCreateKmipClient(); const updateKmipClient = useUpdateKmipClient(); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const isUpdate = !!kmipClient; const { diff --git a/frontend/src/pages/kms/KmipPage/components/KmipClientTable.tsx b/frontend/src/pages/kms/KmipPage/components/KmipClientTable.tsx index bcc49b11a..6ac060580 100644 --- a/frontend/src/pages/kms/KmipPage/components/KmipClientTable.tsx +++ b/frontend/src/pages/kms/KmipPage/components/KmipClientTable.tsx @@ -41,7 +41,7 @@ import { ProjectPermissionSub, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { getUserTablePreference, @@ -59,9 +59,9 @@ import { KmipClientCertificateModal } from "./KmipClientCertificateModal"; import { KmipClientModal } from "./KmipClientModal"; export const KmipClientTable = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); - const projectId = currentWorkspace?.id ?? ""; + const projectId = currentProject?.id ?? ""; const { offset, diff --git a/frontend/src/pages/kms/OverviewPage/components/CmekModal.tsx b/frontend/src/pages/kms/OverviewPage/components/CmekModal.tsx index c43b6c8d0..93c0102b1 100644 --- a/frontend/src/pages/kms/OverviewPage/components/CmekModal.tsx +++ b/frontend/src/pages/kms/OverviewPage/components/CmekModal.tsx @@ -14,7 +14,7 @@ import { SelectItem, TextArea } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { keyUsageDefaultOption, kmsKeyUsageOptions } from "@app/helpers/kms"; import { AllowedEncryptionKeyAlgorithms, @@ -49,8 +49,8 @@ type FormProps = Pick & { const CmekForm = ({ onComplete, cmek }: FormProps) => { const createCmek = useCreateCmek(); const updateCmek = useUpdateCmek(); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const isUpdate = !!cmek; const { diff --git a/frontend/src/pages/kms/OverviewPage/components/CmekTable.tsx b/frontend/src/pages/kms/OverviewPage/components/CmekTable.tsx index e1a2fe789..2bb6671e5 100644 --- a/frontend/src/pages/kms/OverviewPage/components/CmekTable.tsx +++ b/frontend/src/pages/kms/OverviewPage/components/CmekTable.tsx @@ -50,7 +50,7 @@ import { ProjectPermissionCmekActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { kmsKeyUsageOptions } from "@app/helpers/kms"; import { @@ -87,10 +87,10 @@ const getStatusBadgeProps = ( }; export const CmekTable = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { permission } = useProjectPermission(); - const projectId = currentWorkspace?.id ?? ""; + const projectId = currentProject?.id ?? ""; const { offset, diff --git a/frontend/src/pages/kms/layout.tsx b/frontend/src/pages/kms/layout.tsx index 60bc35ab7..11caba01b 100644 --- a/frontend/src/pages/kms/layout.tsx +++ b/frontend/src/pages/kms/layout.tsx @@ -1,9 +1,9 @@ import { createFileRoute } from "@tanstack/react-router"; import { BreadcrumbTypes } from "@app/components/v2"; -import { workspaceKeys } from "@app/hooks/api"; +import { projectKeys } from "@app/hooks/api"; import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries"; -import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries"; +import { fetchProjectById } from "@app/hooks/api/projects/queries"; import { KmsLayout } from "@app/layouts/KmsLayout"; import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect"; @@ -13,15 +13,15 @@ export const Route = createFileRoute( component: KmsLayout, beforeLoad: async ({ params, context }) => { const project = await context.queryClient.ensureQueryData({ - queryKey: workspaceKeys.getWorkspaceById(params.projectId), - queryFn: () => fetchWorkspaceById(params.projectId) + queryKey: projectKeys.getProjectById(params.projectId), + queryFn: () => fetchProjectById(params.projectId) }); await context.queryClient.ensureQueryData({ queryKey: roleQueryKeys.getUserProjectPermissions({ - workspaceId: params.projectId + projectId: params.projectId }), - queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId }) + queryFn: () => fetchUserProjectPermissions({ projectId: params.projectId }) }); return { diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx b/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx index 7f751fc7d..c68d27a4b 100644 --- a/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx +++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx @@ -21,10 +21,10 @@ import { useAddUsersToOrg, useFetchServerStatus, useGetOrgRoles, - useGetUserWorkspaces + useGetUserProjects } from "@app/hooks/api"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; -import { ProjectType, ProjectVersion } from "@app/hooks/api/workspace/types"; +import { ProjectType, ProjectVersion } from "@app/hooks/api/projects/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; import { OrgInviteLink } from "./OrgInviteLink"; @@ -76,7 +76,7 @@ export const AddOrgMemberModal = ({ const { data: organizationRoles } = useGetOrgRoles(currentOrg?.id ?? ""); const { data: serverDetails } = useFetchServerStatus(); const { mutateAsync: addUsersMutateAsync } = useAddUsersToOrg(); - const { data: projects, isPending: isProjectsLoading } = useGetUserWorkspaces({ + const { data: projects, isPending: isProjectsLoading } = useGetUserProjects({ includeRoles: true }); diff --git a/frontend/src/pages/organization/AuditLogsPage/components/LogsFilter.tsx b/frontend/src/pages/organization/AuditLogsPage/components/LogsFilter.tsx index bc469ba11..40b2f973f 100644 --- a/frontend/src/pages/organization/AuditLogsPage/components/LogsFilter.tsx +++ b/frontend/src/pages/organization/AuditLogsPage/components/LogsFilter.tsx @@ -21,7 +21,7 @@ import { SelectItem } from "@app/components/v2"; import { useOrganization } from "@app/context"; -import { useGetUserWorkspaces } from "@app/hooks/api"; +import { useGetUserProjects } from "@app/hooks/api"; import { eventToNameMap, secretEvents, @@ -29,7 +29,7 @@ import { } from "@app/hooks/api/auditLogs/constants"; import { EventType } from "@app/hooks/api/auditLogs/enums"; import { UserAgentType } from "@app/hooks/api/auth/types"; -import { Project } from "@app/hooks/api/workspace/types"; +import { Project } from "@app/hooks/api/projects/types"; import { LogFilterItem } from "./LogFilterItem"; import { auditLogFilterFormSchema, Presets, TAuditLogFilterFormData } from "./types"; @@ -72,7 +72,7 @@ const getActiveFilterCount = (filter: TAuditLogFilterFormData) => { }; export const LogsFilter = ({ presets, setFilter, filter, project }: Props) => { - const { data: workspaces = [] } = useGetUserWorkspaces(); + const { data: workspaces = [] } = useGetUserProjects(); const { currentOrg } = useOrganization(); const workspacesInOrg = workspaces.filter((ws) => ws.orgId === currentOrg?.id); diff --git a/frontend/src/pages/organization/AuditLogsPage/components/LogsSection.tsx b/frontend/src/pages/organization/AuditLogsPage/components/LogsSection.tsx index c81ad7047..f1173447c 100644 --- a/frontend/src/pages/organization/AuditLogsPage/components/LogsSection.tsx +++ b/frontend/src/pages/organization/AuditLogsPage/components/LogsSection.tsx @@ -13,7 +13,7 @@ import { } from "@app/context"; import { Timezone } from "@app/helpers/datetime"; import { withPermission, withProjectPermission } from "@app/hoc"; -import { Project } from "@app/hooks/api/workspace/types"; +import { Project } from "@app/hooks/api/projects/types"; import { usePopUp } from "@app/hooks/usePopUp"; import { LogsDateFilter } from "./LogsDateFilter"; diff --git a/frontend/src/pages/organization/AuditLogsPage/components/types.tsx b/frontend/src/pages/organization/AuditLogsPage/components/types.tsx index 8e0ec9ba9..b1338be24 100644 --- a/frontend/src/pages/organization/AuditLogsPage/components/types.tsx +++ b/frontend/src/pages/organization/AuditLogsPage/components/types.tsx @@ -1,7 +1,7 @@ import { z } from "zod"; import { ActorType, EventType, UserAgentType } from "@app/hooks/api/auditLogs/enums"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; export enum AuditLogDateFilterType { Relative = "relative", diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityAddToProjectModal.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityAddToProjectModal.tsx index a0565d50d..2e5c7101c 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityAddToProjectModal.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityAddToProjectModal.tsx @@ -17,7 +17,7 @@ import { useAddIdentityToWorkspace, useGetIdentityProjectMemberships, useGetProjectRoles, - useGetUserWorkspaces, + useGetUserProjects, useGetWorkspaceById } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -44,7 +44,7 @@ type Props = { const Content = ({ identityId, handlePopUpToggle }: Omit) => { const { currentOrg } = useOrganization(); - const { data: workspaces = [] } = useGetUserWorkspaces(); + const { data: workspaces = [] } = useGetUserProjects(); const { mutateAsync: addIdentityToWorkspace } = useAddIdentityToWorkspace(); const { @@ -77,7 +77,7 @@ const Content = ({ identityId, handlePopUpToggle }: Omit) => { const onFormSubmit = async ({ project: selectedProject, role }: FormData) => { try { await addIdentityToWorkspace({ - workspaceId: selectedProject.id, + projectId: selectedProject.id, identityId, role: role.slug || undefined }); diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectRow.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectRow.tsx index 5b0aac0b7..1622962ea 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectRow.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectRow.tsx @@ -8,7 +8,7 @@ import { createNotification } from "@app/components/notifications"; import { IconButton, Td, Tooltip, Tr } from "@app/components/v2"; import { getProjectBaseURL } from "@app/helpers/project"; import { formatProjectRoleName } from "@app/helpers/roles"; -import { useGetUserWorkspaces } from "@app/hooks/api"; +import { useGetUserProjects } from "@app/hooks/api"; import { IdentityMembership } from "@app/hooks/api/identities/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -31,7 +31,7 @@ export const IdentityProjectRow = ({ membership: { id, createdAt, identity, project, roles }, handlePopUpOpen }: Props) => { - const { data: workspaces } = useGetUserWorkspaces(); + const { data: workspaces } = useGetUserProjects(); const navigate = useNavigate(); const isAccessible = useMemo(() => { diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectsSection.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectsSection.tsx index 0ea97c4d3..de0573b7b 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectsSection.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectsSection.tsx @@ -25,7 +25,7 @@ export const IdentityProjectsSection = ({ identityId }: Props) => { try { await deleteMutateAsync({ identityId: id, - workspaceId: projectId + projectId: projectId }); createNotification({ diff --git a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx index 3eb143147..cc533be85 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx @@ -48,7 +48,7 @@ import { useRequestProjectAccess, useSearchProjects } from "@app/hooks/api"; -import { ProjectType, Project, WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { ProjectType, Project, ProjectEnv } from "@app/hooks/api/projects/types"; import { ProjectListToggle, ProjectListView @@ -155,7 +155,7 @@ export const AllProjectView = ({ const handleAccessProject = async ( type: ProjectType, projectId: string, - environments: WorkspaceEnv[] + environments: ProjectEnv[] ) => { try { await orgAdminAccessProject.mutateAsync({ diff --git a/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx index 8987069ec..b20bde224 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx @@ -39,11 +39,11 @@ import { setUserTablePreference } from "@app/helpers/userTablePreferences"; import { usePagination, useResetPageHelper } from "@app/hooks"; -import { useGetUserWorkspaces } from "@app/hooks/api"; +import { useGetUserProjects } from "@app/hooks/api"; import { OrderByDirection } from "@app/hooks/api/generic/types"; import { useUpdateUserProjectFavorites } from "@app/hooks/api/users/mutation"; import { useGetUserProjectFavorites } from "@app/hooks/api/users/queries"; -import { ProjectType, Project } from "@app/hooks/api/workspace/types"; +import { ProjectType, Project } from "@app/hooks/api/projects/types"; import { ProjectListToggle, ProjectListView @@ -79,7 +79,7 @@ export const MyProjectView = ({ {} ); - const { data: workspaces = [], isPending: isWorkspaceLoading } = useGetUserWorkspaces(); + const { data: workspaces = [], isPending: isWorkspaceLoading } = useGetUserProjects(); const { setPage, perPage, diff --git a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx index c3ecdfa79..c0f7de0c8 100644 --- a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx @@ -8,7 +8,7 @@ import { OrgPermissionActions, OrgPermissionSubjects } from "@app/context"; import { getProjectTitle } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; import { TProjectTemplate, useDeleteProjectTemplate } from "@app/hooks/api/projectTemplates"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { ProjectTemplateDetailsModal } from "../../ProjectTemplateDetailsModal"; import { ProjectTemplateEnvironmentsForm } from "./ProjectTemplateEnvironmentsForm"; diff --git a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx index 3c5e138e3..113971ef6 100644 --- a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx @@ -20,7 +20,7 @@ import { useCreateProjectTemplate, useUpdateProjectTemplate } from "@app/hooks/api/projectTemplates"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ diff --git a/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserAddToProjectModal.tsx b/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserAddToProjectModal.tsx index bd19db761..572be1d81 100644 --- a/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserAddToProjectModal.tsx +++ b/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserAddToProjectModal.tsx @@ -9,9 +9,9 @@ import { useOrganization } from "@app/context"; import { useAddUserToWsNonE2EE, useGetOrgMembershipProjectMemberships, - useGetUserWorkspaces + useGetUserProjects } from "@app/hooks/api"; -import { ProjectVersion } from "@app/hooks/api/workspace/types"; +import { ProjectVersion } from "@app/hooks/api/projects/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; const schema = z @@ -34,7 +34,7 @@ type Props = { const UserAddToProjectModalChild = ({ membershipId, popUp, handlePopUpToggle }: Props) => { const { currentOrg } = useOrganization(); const orgId = currentOrg?.id || ""; - const { data: workspaces = [] } = useGetUserWorkspaces(); + const { data: workspaces = [] } = useGetUserProjects(); const { mutateAsync: addUserToWorkspaceNonE2EE } = useAddUserToWsNonE2EE(); diff --git a/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserProjectRow.tsx b/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserProjectRow.tsx index aac501fce..a7a88a72c 100644 --- a/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserProjectRow.tsx +++ b/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserProjectRow.tsx @@ -7,7 +7,7 @@ import { createNotification } from "@app/components/notifications"; import { IconButton, Td, Tooltip, Tr } from "@app/components/v2"; import { getProjectBaseURL } from "@app/helpers/project"; import { formatProjectRoleName } from "@app/helpers/roles"; -import { useGetUserWorkspaces } from "@app/hooks/api"; +import { useGetUserProjects } from "@app/hooks/api"; import { TWorkspaceUser } from "@app/hooks/api/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; import { OrgAccessControlTabSections } from "@app/types/org"; @@ -24,7 +24,7 @@ export const UserProjectRow = ({ membership: { id, project, user, roles }, handlePopUpOpen }: Props) => { - const { data: workspaces = [] } = useGetUserWorkspaces(); + const { data: workspaces = [] } = useGetUserProjects(); const navigate = useNavigate(); const isAccessible = useMemo(() => { diff --git a/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserProjectsSection.tsx b/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserProjectsSection.tsx index c93e1fa8b..e06ed390d 100644 --- a/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserProjectsSection.tsx +++ b/frontend/src/pages/organization/UserDetailsByIDPage/components/UserProjectsSection/UserProjectsSection.tsx @@ -32,7 +32,7 @@ export const UserProjectsSection = ({ membershipId }: Props) => { const handleRemoveUser = async (projectId: string, username: string) => { try { - await removeUserFromWorkspace({ workspaceId: projectId, usernames: [username], orgId }); + await removeUserFromWorkspace({ projectId, usernames: [username], orgId }); createNotification({ text: "Successfully removed user from project", type: "success" diff --git a/frontend/src/pages/project/AccessControlPage/AccessControlPage.tsx b/frontend/src/pages/project/AccessControlPage/AccessControlPage.tsx index 8bb007e88..9da8770d2 100644 --- a/frontend/src/pages/project/AccessControlPage/AccessControlPage.tsx +++ b/frontend/src/pages/project/AccessControlPage/AccessControlPage.tsx @@ -3,9 +3,9 @@ import { useTranslation } from "react-i18next"; import { useNavigate, useSearch } from "@tanstack/react-router"; import { PageHeader, Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { ProjectAccessControlTabs } from "@app/types/project"; import { @@ -18,7 +18,7 @@ import { const Page = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const selectedTab = useSearch({ strict: false, select: (el) => el.selectedTab @@ -26,15 +26,15 @@ const Page = () => { const updateSelectedTab = (tab: string) => { navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/access-management` as const, + to: `${getProjectBaseURL(currentProject.type)}/access-management` as const, search: (prev) => ({ ...prev, selectedTab: tab }), params: { - projectId: currentWorkspace.id + projectId: currentProject.id } }); }; - const isSecretManager = currentWorkspace.type === ProjectType.SecretManager; + const isSecretManager = currentProject.type === ProjectType.SecretManager; return (
    diff --git a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupModal.tsx b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupModal.tsx index f909f92b4..a279bd1b0 100644 --- a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupModal.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupModal.tsx @@ -6,7 +6,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FilterableSelect, FormControl, Modal, ModalContent } from "@app/components/v2"; -import { useOrganization, useWorkspace } from "@app/context"; +import { useOrganization, useProject } from "@app/context"; import { useAddGroupToWorkspace, useGetOrganizationGroups, @@ -31,14 +31,14 @@ type Props = { const Content = ({ popUp, handlePopUpToggle }: Props) => { const { currentOrg } = useOrganization(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const orgId = currentOrg?.id || ""; const { data: groups } = useGetOrganizationGroups(orgId); - const { data: groupMemberships } = useListWorkspaceGroups(currentWorkspace?.id || ""); + const { data: groupMemberships } = useListWorkspaceGroups(currentProject?.id || ""); - const { data: roles } = useGetProjectRoles(currentWorkspace?.id || ""); + const { data: roles } = useGetProjectRoles(currentProject?.id || ""); const { mutateAsync: addGroupToWorkspaceMutateAsync } = useAddGroupToWorkspace(); @@ -64,7 +64,7 @@ const Content = ({ popUp, handlePopUpToggle }: Props) => { const onFormSubmit = async ({ group, role }: FormData) => { try { await addGroupToWorkspaceMutateAsync({ - projectId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", groupId: group.id, role: role.slug || undefined }); diff --git a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx index 91b6d3186..ac5b572c3 100644 --- a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx @@ -24,13 +24,13 @@ import { Tag, Tooltip } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { formatProjectRoleName } from "@app/helpers/roles"; import { usePopUp } from "@app/hooks"; import { useGetProjectRoles, useUpdateGroupWorkspaceRole } from "@app/hooks/api"; import { TGroupMembership } from "@app/hooks/api/groups/types"; import { TProjectRole } from "@app/hooks/api/roles/types"; -import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/workspace/types"; +import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; import { groupBy } from "@app/lib/fn/array"; const temporaryRoleFormSchema = z.object({ @@ -213,7 +213,7 @@ type FormProps = { }; const GroupRolesForm = ({ projectRoles, roles, groupId, onClose }: FormProps) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [searchRoles, setSearchRoles] = useState(""); @@ -255,7 +255,7 @@ const GroupRolesForm = ({ projectRoles, roles, groupId, onClose }: FormProps) => try { await updateGroupWorkspaceRole.mutateAsync({ - projectId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", groupId, roles: selectedRoles }); @@ -373,11 +373,11 @@ export const GroupRoles = ({ className, popperContentProps }: TMemberRolesProp) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { popUp, handlePopUpToggle } = usePopUp(["editRole"] as const); const { data: projectRoles, isPending: isRolesLoading } = useGetProjectRoles( - currentWorkspace?.id ?? "" + currentProject?.id ?? "" ); return ( diff --git a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx index 5ba6082e1..0470953ae 100644 --- a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx @@ -9,7 +9,7 @@ import { ProjectPermissionActions, ProjectPermissionSub, useSubscription, - useWorkspace + useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useDeleteGroupFromWorkspace } from "@app/hooks/api"; @@ -19,7 +19,7 @@ import { GroupTable } from "./GroupsTable"; export const GroupsSection = () => { const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: deleteMutateAsync } = useDeleteGroupFromWorkspace(); @@ -44,7 +44,7 @@ export const GroupsSection = () => { try { await deleteMutateAsync({ groupId, - projectId: currentWorkspace?.id || "" + projectId: currentProject?.id || "" }); createNotification({ diff --git a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsTable.tsx b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsTable.tsx index 9bd98084e..3ce5b4062 100644 --- a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsTable.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsTable.tsx @@ -32,7 +32,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { getUserTablePreference, @@ -61,7 +61,7 @@ enum GroupsOrderBy { } export const GroupTable = ({ handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); const { @@ -85,7 +85,7 @@ export const GroupTable = ({ handlePopUpOpen }: Props) => { }; const { data: groupMemberships = [], isPending } = useListWorkspaceGroups( - currentWorkspace?.id || "" + currentProject?.id || "" ); const filteredGroupMemberships = useMemo(() => { @@ -159,9 +159,9 @@ export const GroupTable = ({ handlePopUpOpen }: Props) => { onKeyDown={(evt) => { if (evt.key === "Enter") { navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/groups/$groupId` as const, + to: `${getProjectBaseURL(currentProject.type)}/groups/$groupId` as const, params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, groupId: id } }); @@ -169,9 +169,9 @@ export const GroupTable = ({ handlePopUpOpen }: Props) => { }} onClick={() => navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/groups/$groupId` as const, + to: `${getProjectBaseURL(currentProject.type)}/groups/$groupId` as const, params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, groupId: id } }) diff --git a/frontend/src/pages/project/AccessControlPage/components/IdentityTab/IdentityTab.tsx b/frontend/src/pages/project/AccessControlPage/components/IdentityTab/IdentityTab.tsx index 5b6e773db..7fbe99934 100644 --- a/frontend/src/pages/project/AccessControlPage/components/IdentityTab/IdentityTab.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/IdentityTab/IdentityTab.tsx @@ -45,7 +45,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { formatProjectRoleName } from "@app/helpers/roles"; import { @@ -57,7 +57,7 @@ import { withProjectPermission } from "@app/hoc"; import { usePagination, useResetPageHelper } from "@app/hooks"; import { useDeleteIdentityFromWorkspace, useGetWorkspaceIdentityMemberships } from "@app/hooks/api"; import { OrderByDirection } from "@app/hooks/api/generic/types"; -import { ProjectIdentityOrderBy } from "@app/hooks/api/workspace/types"; +import { ProjectIdentityOrderBy } from "@app/hooks/api/projects/types"; import { usePopUp } from "@app/hooks/usePopUp"; import { IdentityModal } from "./components/IdentityModal"; @@ -66,7 +66,7 @@ const MAX_ROLES_TO_BE_SHOWN_IN_TABLE = 2; export const IdentityTab = withProjectPermission( () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject, projectId } = useProject(); const navigate = useNavigate(); const { @@ -92,11 +92,9 @@ export const IdentityTab = withProjectPermission( setUserTablePreference("projectIdentityTable", PreferenceKey.PerPage, newPerPage); }; - const workspaceId = currentWorkspace?.id ?? ""; - const { data, isPending, isFetching } = useGetWorkspaceIdentityMemberships( { - workspaceId: currentWorkspace?.id || "", + projectId, offset, limit, orderDirection, @@ -126,7 +124,7 @@ export const IdentityTab = withProjectPermission( try { await deleteMutateAsync({ identityId, - workspaceId + projectId }); createNotification({ @@ -261,9 +259,9 @@ export const IdentityTab = withProjectPermission( onKeyDown={(evt) => { if (evt.key === "Enter") { navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/identities/$identityId` as const, + to: `${getProjectBaseURL(currentProject.type)}/identities/$identityId` as const, params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, identityId: id } }); @@ -271,9 +269,9 @@ export const IdentityTab = withProjectPermission( }} onClick={() => navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/identities/$identityId` as const, + to: `${getProjectBaseURL(currentProject.type)}/identities/$identityId` as const, params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, identityId: id } }) diff --git a/frontend/src/pages/project/AccessControlPage/components/IdentityTab/components/IdentityModal.tsx b/frontend/src/pages/project/AccessControlPage/components/IdentityTab/components/IdentityModal.tsx index 1baf80b9b..7261ba839 100644 --- a/frontend/src/pages/project/AccessControlPage/components/IdentityTab/components/IdentityModal.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/IdentityTab/components/IdentityModal.tsx @@ -14,7 +14,7 @@ import { ModalContent, Spinner } from "@app/components/v2"; -import { useOrganization, useWorkspace } from "@app/context"; +import { useOrganization, useProject } from "@app/context"; import { useAddIdentityToWorkspace, useGetIdentityMembershipOrgs, @@ -37,10 +37,9 @@ type Props = { const Content = ({ popUp, handlePopUpToggle }: Props) => { const { currentOrg } = useOrganization(); - const { currentWorkspace } = useWorkspace(); + const { projectId } = useProject(); const organizationId = currentOrg?.id || ""; - const workspaceId = currentWorkspace?.id || ""; const { data: identityMembershipOrgsData, isPending: isMembershipsLoading } = useGetIdentityMembershipOrgs({ @@ -49,12 +48,12 @@ const Content = ({ popUp, handlePopUpToggle }: Props) => { }); const identityMembershipOrgs = identityMembershipOrgsData?.identityMemberships; const { data: identityMembershipsData } = useGetWorkspaceIdentityMemberships({ - workspaceId, + projectId, limit: 20000 // TODO: this is temp to preserve functionality for larger projects, will optimize in PR referenced above }); const identityMemberships = identityMembershipsData?.identityMemberships; - const { data: roles, isPending: isRolesLoading } = useGetProjectRoles(workspaceId); + const { data: roles, isPending: isRolesLoading } = useGetProjectRoles(projectId); const { mutateAsync: addIdentityToWorkspaceMutateAsync } = useAddIdentityToWorkspace(); @@ -80,7 +79,7 @@ const Content = ({ popUp, handlePopUpToggle }: Props) => { const onFormSubmit = async ({ identity, role }: FormData) => { try { await addIdentityToWorkspaceMutateAsync({ - workspaceId, + projectId, identityId: identity.id, role: role.slug || undefined }); diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx index d9c9a8718..7124b80a3 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx @@ -22,7 +22,7 @@ import { OrgPermissionSubjects, useOrganization, useOrgPermission, - useWorkspace + useProject } from "@app/context"; import { useAddUsersToOrg, @@ -31,7 +31,7 @@ import { useGetWorkspaceUsers } from "@app/hooks/api"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; -import { ProjectVersion } from "@app/hooks/api/workspace/types"; +import { ProjectVersion } from "@app/hooks/api/projects/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; const addMemberFormSchema = z.object({ @@ -57,7 +57,7 @@ type Props = { export const AddMemberModal = ({ popUp, handlePopUpToggle }: Props) => { const { t } = useTranslation(); const { currentOrg } = useOrganization(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate({ from: "" }); const { permission } = useOrgPermission(); const requesterEmail = useSearch({ @@ -66,12 +66,12 @@ export const AddMemberModal = ({ popUp, handlePopUpToggle }: Props) => { }); const orgId = currentOrg?.id || ""; - const workspaceId = currentWorkspace?.id || ""; + const workspaceId = currentProject?.id || ""; const { data: members } = useGetWorkspaceUsers(workspaceId); const { data: orgUsers } = useGetOrgUsers(orgId); - const { data: roles } = useGetProjectRoles(currentWorkspace?.id || ""); + const { data: roles } = useGetProjectRoles(currentProject?.id || ""); const { control, @@ -94,7 +94,7 @@ export const AddMemberModal = ({ popUp, handlePopUpToggle }: Props) => { }, [requesterEmail]); const onAddMembers = async ({ orgMemberships, projectRoleSlugs }: TAddMemberForm) => { - if (!currentWorkspace) return; + if (!currentProject) return; if (!currentOrg?.id) return; const existingMembers = orgMemberships.filter((membership) => !membership.isNewInvitee); @@ -109,7 +109,7 @@ export const AddMemberModal = ({ popUp, handlePopUpToggle }: Props) => { if (!selectedMembers) return; try { - if (currentWorkspace.version === ProjectVersion.V1) { + if (currentProject.version === ProjectVersion.V1) { createNotification({ type: "error", text: "Please upgrade your project to invite new members to the project." @@ -146,8 +146,8 @@ export const AddMemberModal = ({ popUp, handlePopUpToggle }: Props) => { organizationRoleSlug: ProjectMembershipRole.Member, // only applies to new invites projects: [ { - slug: currentWorkspace.slug, - id: currentWorkspace.id, + slug: currentProject.slug, + id: currentProject.id, projectRoleSlug: projectRoleSlugs.map((role) => role.slug) } ] diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx index d18f8715a..b2b73dbcf 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx @@ -31,12 +31,12 @@ import { ProjectPermissionSub, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { useGetProjectRoles, useUpdateUserWorkspaceRole } from "@app/hooks/api"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { TWorkspaceUser } from "@app/hooks/api/types"; -import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/workspace/types"; +import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; const roleFormSchema = z.object({ roles: z @@ -64,9 +64,8 @@ type Props = { }; export const MemberRbacSection = ({ projectMember, onOpenUpgradeModal }: Props) => { const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; - const { data: projectRoles, isPending: isRolesLoading } = useGetProjectRoles(workspaceId); + const { projectId } = useProject(); + const { data: projectRoles, isPending: isRolesLoading } = useGetProjectRoles(projectId); const { permission } = useProjectPermission(); const isMemberEditDisabled = permission.cannot( ProjectPermissionMemberActions.Edit, @@ -130,7 +129,7 @@ export const MemberRbacSection = ({ projectMember, onOpenUpgradeModal }: Props) try { await updateMembershipRole.mutateAsync({ - workspaceId, + projectId, membershipId: projectMember.id, roles: sanitizedRoles }); diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRoleForm.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRoleForm.tsx index 735257293..187e1813a 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRoleForm.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRoleForm.tsx @@ -1,7 +1,7 @@ import { Link } from "@tanstack/react-router"; import { Alert, AlertDescription } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { TWorkspaceUser } from "@app/hooks/api/types"; @@ -12,7 +12,7 @@ type Props = { onOpenUpgradeModal: (title: string) => void; }; export const MemberRoleForm = ({ projectMember, onOpenUpgradeModal }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); return (
    @@ -22,9 +22,9 @@ export const MemberRoleForm = ({ projectMember, onOpenUpgradeModal }: Props) => > diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx index 5dd439744..43f1490ce 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx @@ -44,7 +44,7 @@ import { ProjectPermissionMemberActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { removeTrailingSlash } from "@app/helpers/string"; import { usePopUp } from "@app/hooks"; @@ -89,7 +89,7 @@ export const SpecificPrivilegeSecretForm = ({ secretPath?: string; onClose?: () => void; }) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { popUp, handlePopUpOpen, handlePopUpToggle, handlePopUpClose } = usePopUp([ "deletePrivilege", @@ -129,7 +129,7 @@ export const SpecificPrivilegeSecretForm = ({ temporaryAccess: privilege } : { - environmentSlug: currentWorkspace.environments?.[0]?.slug, + environmentSlug: currentProject.environments?.[0]?.slug, secretPath: initialSecretPath, read: selectedActions.includes(ProjectPermissionActions.Read), edit: selectedActions.includes(ProjectPermissionActions.Edit), @@ -202,7 +202,7 @@ export const SpecificPrivilegeSecretForm = ({ // This is used for requesting access additional privileges, not directly creating a privilege! const handleRequestAccess = async (data: TSecretPermissionForm) => { if (!policies) return; - if (!currentWorkspace) { + if (!currentProject) { createNotification({ type: "error", text: "No workspace found.", @@ -253,7 +253,7 @@ export const SpecificPrivilegeSecretForm = ({ ...(data.temporaryAccess.isTemporary && { temporaryRange: data.temporaryAccess.temporaryRange }), - projectSlug: currentWorkspace.slug, + projectSlug: currentProject.slug, isTemporary: data.temporaryAccess.isTemporary, permissions: actions .filter(({ allowed }) => allowed) @@ -307,7 +307,7 @@ export const SpecificPrivilegeSecretForm = ({ position="popper" dropdownContainerClassName="max-w-none" > - {currentWorkspace?.environments?.map(({ slug, id, name }) => ( + {currentProject?.environments?.map(({ slug, id, name }) => ( {name} diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersSection.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersSection.tsx index a8ecde73a..da5616453 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersSection.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersSection.tsx @@ -9,7 +9,7 @@ import { ProjectPermissionActions, ProjectPermissionSub, useOrganization, - useWorkspace + useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useDeleteUserFromWorkspace } from "@app/hooks/api"; @@ -19,7 +19,7 @@ import { MembersTable } from "./MembersTable"; export const MembersSection = () => { const { currentOrg } = useOrganization(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: removeUserFromWorkspace } = useDeleteUserFromWorkspace(); @@ -32,11 +32,11 @@ export const MembersSection = () => { const handleRemoveUser = async () => { const username = (popUp?.removeMember?.data as { username: string })?.username; if (!currentOrg?.id) return; - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; try { await removeUserFromWorkspace({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, usernames: [username], orgId: currentOrg.id }); diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersTable.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersTable.tsx index 2cbe144ee..5103430ef 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersTable.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersTable.tsx @@ -44,12 +44,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { - ProjectPermissionActions, - ProjectPermissionSub, - useUser, - useWorkspace -} from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useUser, useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { formatProjectRoleName } from "@app/helpers/roles"; import { @@ -81,7 +76,7 @@ type Filter = { }; export const MembersTable = ({ handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { user } = useUser(); const navigate = useNavigate(); const [filter, setFilter] = useState({ @@ -90,7 +85,7 @@ export const MembersTable = ({ handlePopUpOpen }: Props) => { const filterRoles = useMemo(() => filter.roles, [filter.roles]); const userId = user?.id || ""; - const workspaceId = currentWorkspace?.id || ""; + const workspaceId = currentProject?.id || ""; const { data: projectRoles } = useGetProjectRoles(workspaceId); const { @@ -312,7 +307,7 @@ export const MembersTable = ({ handlePopUpOpen }: Props) => { onKeyDown={(evt) => { if (evt.key === "Enter") { navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/members/$membershipId`, + to: `${getProjectBaseURL(currentProject.type)}/members/$membershipId`, params: { projectId: workspaceId, membershipId @@ -322,7 +317,7 @@ export const MembersTable = ({ handlePopUpOpen }: Props) => { }} onClick={() => navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/members/$membershipId`, + to: `${getProjectBaseURL(currentProject.type)}/members/$membershipId`, params: { projectId: workspaceId, membershipId diff --git a/frontend/src/pages/project/AccessControlPage/components/ProjectRoleListTab/components/ProjectRoleList/ProjectRoleList.tsx b/frontend/src/pages/project/AccessControlPage/components/ProjectRoleListTab/components/ProjectRoleList/ProjectRoleList.tsx index 211f1d0e8..e7b3b10b8 100644 --- a/frontend/src/pages/project/AccessControlPage/components/ProjectRoleListTab/components/ProjectRoleList/ProjectRoleList.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/ProjectRoleListTab/components/ProjectRoleList/ProjectRoleList.tsx @@ -39,7 +39,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { isCustomProjectRole } from "@app/helpers/roles"; import { @@ -67,8 +67,8 @@ export const ProjectRoleList = () => { "deleteRole", "duplicateRole" ] as const); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data: roles, isPending: isRolesLoading } = useGetProjectRoles(projectId); @@ -250,9 +250,9 @@ export const ProjectRoleList = () => { className="h-10 cursor-pointer transition-colors duration-100 hover:bg-mineshaft-700" onClick={() => navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/roles/$roleSlug`, + to: `${getProjectBaseURL(currentProject.type)}/roles/$roleSlug`, params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, roleSlug: slug } }) @@ -292,9 +292,9 @@ export const ProjectRoleList = () => { onClick={(e) => { e.stopPropagation(); navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/roles/$roleSlug`, + to: `${getProjectBaseURL(currentProject.type)}/roles/$roleSlug`, params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, roleSlug: slug } }); diff --git a/frontend/src/pages/project/AccessControlPage/components/ServiceTokenTab/components/ServiceTokenSection/AddServiceTokenModal.tsx b/frontend/src/pages/project/AccessControlPage/components/ServiceTokenTab/components/ServiceTokenSection/AddServiceTokenModal.tsx index 8264d47bf..d63b6bb9c 100644 --- a/frontend/src/pages/project/AccessControlPage/components/ServiceTokenTab/components/ServiceTokenSection/AddServiceTokenModal.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/ServiceTokenTab/components/ServiceTokenSection/AddServiceTokenModal.tsx @@ -22,7 +22,7 @@ import { Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useToggle } from "@app/hooks"; import { useCreateServiceToken } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -70,7 +70,7 @@ type Props = { const ServiceTokenForm = () => { const { t } = useTranslation(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit, @@ -81,7 +81,7 @@ const ServiceTokenForm = () => { scopes: [ { secretPath: "/", - environment: currentWorkspace?.environments?.[0]?.slug + environment: currentProject?.environments?.[0]?.slug } ] } @@ -111,7 +111,7 @@ const ServiceTokenForm = () => { const onFormSubmit = async ({ name, scopes, expiresIn, permissions }: FormData) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; const randomBytes = crypto.randomBytes(16).toString("hex"); @@ -122,7 +122,7 @@ const ServiceTokenForm = () => { scopes, expiresIn: Number(expiresIn), name, - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, randomBytes, permissions: Object.entries(permissions) .filter(([, permissionsValue]) => permissionsValue) @@ -172,7 +172,7 @@ const ServiceTokenForm = () => { ( { onValueChange={(e) => onChange(e)} className="w-full" > - {currentWorkspace?.environments.map(({ name, slug }) => ( + {currentProject?.environments.map(({ name, slug }) => ( {name} @@ -225,7 +225,7 @@ const ServiceTokenForm = () => { variant="outline_bg" onClick={() => append({ - environment: currentWorkspace?.environments?.[0]?.slug || "", + environment: currentProject?.environments?.[0]?.slug || "", secretPath: "" }) } @@ -334,7 +334,7 @@ const ServiceTokenForm = () => { export const AddServiceTokenModal = ({ popUp, handlePopUpToggle }: Props) => { const { t } = useTranslation(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); return ( { { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data, isPending } = useGetUserWsServiceTokens({ - workspaceID: currentWorkspace?.id || "" + workspaceID: currentProject?.id || "" }); const { diff --git a/frontend/src/pages/project/AuditLogsPage/AuditLogsPage.tsx b/frontend/src/pages/project/AuditLogsPage/AuditLogsPage.tsx index 0c83b0520..1e9b1ad54 100644 --- a/frontend/src/pages/project/AuditLogsPage/AuditLogsPage.tsx +++ b/frontend/src/pages/project/AuditLogsPage/AuditLogsPage.tsx @@ -1,11 +1,11 @@ import { Helmet } from "react-helmet"; import { PageHeader } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { LogsSection } from "@app/pages/organization/AuditLogsPage/components"; export const AuditLogsPage = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); return (
    @@ -19,7 +19,7 @@ export const AuditLogsPage = () => { title="Audit logs" description="Audit logs for security and compliance teams to monitor information access." /> - +
    diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/GroupDetailsByIDPage.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/GroupDetailsByIDPage.tsx index a3dfabcd0..d6bda7ea1 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/GroupDetailsByIDPage.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/GroupDetailsByIDPage.tsx @@ -4,8 +4,8 @@ import { useParams } from "@tanstack/react-router"; import { ProjectPermissionCan } from "@app/components/permissions"; import { EmptyState, PageHeader, Spinner } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; -import { useGetWorkspaceGroupMembershipDetails } from "@app/hooks/api/workspace/queries"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; +import { useGetWorkspaceGroupMembershipDetails } from "@app/hooks/api/projects/queries"; import { GroupDetailsSection } from "./components/GroupDetailsSection"; import { GroupMembersSection } from "./components/GroupMembersSection"; @@ -16,10 +16,10 @@ const Page = () => { select: (el) => el.groupId as string }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: groupMembership, isPending } = useGetWorkspaceGroupMembershipDetails( - currentWorkspace.id, + currentProject.id, groupId ); diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupDetailsSection.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupDetailsSection.tsx index 90c327067..0689d674a 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupDetailsSection.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupDetailsSection.tsx @@ -14,7 +14,7 @@ import { IconButton } from "@app/components/v2"; import { CopyButton } from "@app/components/v2/CopyButton"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; import { useDeleteGroupFromWorkspace } from "@app/hooks/api"; @@ -31,14 +31,14 @@ export const GroupDetailsSection = ({ groupMembership }: Props) => { ] as const); const { mutateAsync: deleteMutateAsync } = useDeleteGroupFromWorkspace(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); const onRemoveGroupSubmit = async () => { try { await deleteMutateAsync({ groupId: groupMembership.group.id, - projectId: currentWorkspace.id + projectId: currentProject.id }); createNotification({ @@ -47,9 +47,9 @@ export const GroupDetailsSection = ({ groupMembership }: Props) => { }); navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/access-management`, + to: `${getProjectBaseURL(currentProject.type)}/access-management`, params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: "groups" diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index 7d155ba43..1df989602 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -23,7 +23,7 @@ import { THead, Tr } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { getProjectHomePage } from "@app/helpers/project"; import { getUserTablePreference, @@ -69,12 +69,12 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { setUserTablePreference("projectGroupMembersTable", PreferenceKey.PerPage, newPerPage); }; - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: groupMemberships, isPending } = useListProjectGroupUsers({ id: groupMembership.group.id, groupSlug: groupMembership.group.slug, - projectId: currentWorkspace.id, + projectId: currentProject.id, offset, limit: perPage, search, @@ -127,7 +127,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { { actorId: userId, actorType: ActorType.USER, - projectId: currentWorkspace.id + projectId: currentProject.id }, { onSuccess: () => { @@ -136,8 +136,8 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { text: "User privilege assumption has started" }); - const url = getProjectHomePage(currentWorkspace.type, currentWorkspace.environments); - window.location.href = url.replace("$projectId", currentWorkspace.id); + const url = getProjectHomePage(currentProject.type, currentProject.environments); + window.location.href = url.replace("$projectId", currentProject.id); } } ); diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx index e1da4edab..44cc00e3b 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx @@ -18,7 +18,7 @@ import { ProjectPermissionActions, ProjectPermissionIdentityActions, ProjectPermissionSub, - useWorkspace + useProject } from "@app/context"; import { getProjectBaseURL, getProjectHomePage } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; @@ -38,12 +38,10 @@ const Page = () => { strict: false, select: (el) => el.identityId as string }); - const { currentWorkspace } = useWorkspace(); - - const workspaceId = currentWorkspace?.id || ""; + const { currentProject, projectId } = useProject(); const { data: identityMembershipDetails, isPending: isMembershipDetailsLoading } = - useGetWorkspaceIdentityMembershipDetails(workspaceId, identityId); + useGetWorkspaceIdentityMembershipDetails(projectId, identityId); const { mutateAsync: deleteMutateAsync, isPending: isDeletingIdentity } = useDeleteIdentityFromWorkspace(); @@ -59,7 +57,7 @@ const Page = () => { { actorId: identityId, actorType: ActorType.IDENTITY, - projectId: workspaceId + projectId: projectId }, { onSuccess: () => { @@ -67,8 +65,8 @@ const Page = () => { type: "success", text: "Identity privilege assumption has started" }); - const url = getProjectHomePage(currentWorkspace.type, currentWorkspace.environments); - window.location.href = url.replace("$projectId", currentWorkspace.id); + const url = getProjectHomePage(currentProject.type, currentProject.environments); + window.location.href = url.replace("$projectId", currentProject.id); } } ); @@ -78,7 +76,7 @@ const Page = () => { try { await deleteMutateAsync({ identityId, - workspaceId + projectId }); createNotification({ text: "Successfully removed identity from project", @@ -86,9 +84,9 @@ const Page = () => { }); handlePopUpClose("deleteIdentity"); navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/access-management` as const, + to: `${getProjectBaseURL(currentProject.type)}/access-management` as const, params: { - projectId: workspaceId + projectId: projectId }, search: { selectedTab: "identities" diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx index fe574a32d..d68dd8fff 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx @@ -25,7 +25,7 @@ import { ProjectPermissionIdentityActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { useCreateIdentityProjectAdditionalPrivilege, @@ -78,8 +78,8 @@ export const IdentityProjectAdditionalPrivilegeModifySection = ({ isDisabled }: Props) => { const isCreate = !privilegeId; - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data: privilegeDetails, isPending } = useGetIdentityProjectPrivilegeDetails({ identityId, projectId, @@ -225,7 +225,7 @@ export const IdentityProjectAdditionalPrivilegeModifySection = ({ > Save - +
    diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx index 1fa98628e..eb8653acb 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx @@ -23,7 +23,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { formatProjectRoleName } from "@app/helpers/roles"; import { usePopUp } from "@app/hooks"; import { useUpdateIdentityWorkspaceRole } from "@app/hooks/api"; @@ -41,7 +41,7 @@ export const IdentityRoleDetailsSection = ({ identityMembershipDetails, isMembershipDetailsLoading }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { popUp, handlePopUpOpen, handlePopUpToggle, handlePopUpClose } = usePopUp([ "deleteRole", "modifyRole" @@ -53,7 +53,7 @@ export const IdentityRoleDetailsSection = ({ try { const updatedRoles = identityMembershipDetails?.roles?.filter((el) => el.id !== id); await updateIdentityWorkspaceRole({ - workspaceId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", identityId: identityMembershipDetails.identity.id, roles: updatedRoles.map( ({ diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx index c5860ec11..984ec8e33 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx @@ -30,12 +30,12 @@ import { ProjectPermissionIdentityActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { useGetProjectRoles, useUpdateIdentityWorkspaceRole } from "@app/hooks/api"; import { IdentityMembership } from "@app/hooks/api/identities/types"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; -import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/workspace/types"; +import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; const roleFormSchema = z.object({ roles: z @@ -62,9 +62,8 @@ type Props = { }; export const IdentityRoleModify = ({ identityProjectMembership }: Props) => { - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; - const { data: projectRoles, isPending: isRolesLoading } = useGetProjectRoles(workspaceId); + const { projectId } = useProject(); + const { data: projectRoles, isPending: isRolesLoading } = useGetProjectRoles(projectId); const { permission } = useProjectPermission(); const isIdentityEditDisabled = permission.cannot( ProjectPermissionIdentityActions.Edit, @@ -117,7 +116,7 @@ export const IdentityRoleModify = ({ identityProjectMembership }: Props) => { try { await updateIdentityWorkspaceRole.mutateAsync({ - workspaceId, + projectId, identityId: identityProjectMembership.identity.id, roles: sanitizedRoles }); diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx index 7fadf2cb9..23b8299da 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx @@ -19,7 +19,7 @@ import { ProjectPermissionMemberActions, ProjectPermissionSub, useOrganization, - useWorkspace + useProject } from "@app/context"; import { getProjectBaseURL, getProjectHomePage } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; @@ -40,12 +40,10 @@ export const Page = () => { select: (el) => el.membershipId as string }); const { currentOrg } = useOrganization(); - const { currentWorkspace } = useWorkspace(); - - const workspaceId = currentWorkspace?.id || ""; + const { currentProject, projectId } = useProject(); const { data: membershipDetails, isPending: isMembershipDetailsLoading } = - useGetWorkspaceUserDetails(workspaceId, membershipId); + useGetWorkspaceUserDetails(projectId, membershipId); const { mutateAsync: removeUserFromWorkspace, isPending: isRemovingUserFromWorkspace } = useDeleteUserFromWorkspace(); @@ -63,7 +61,7 @@ export const Page = () => { { actorId: userId, actorType: ActorType.USER, - projectId: workspaceId + projectId }, { onSuccess: () => { @@ -72,19 +70,19 @@ export const Page = () => { text: "User privilege assumption has started" }); - const url = getProjectHomePage(currentWorkspace.type, currentWorkspace.environments); - window.location.href = url.replace("$projectId", currentWorkspace.id); + const url = getProjectHomePage(currentProject.type, currentProject.environments); + window.location.href = url.replace("$projectId", currentProject.id); } } ); }; const handleRemoveUser = async () => { - if (!currentOrg?.id || !currentWorkspace?.id || !membershipDetails?.user?.username) return; + if (!currentOrg?.id || !currentProject?.id || !membershipDetails?.user?.username) return; try { await removeUserFromWorkspace({ - workspaceId: currentWorkspace.id, + projectId, usernames: [membershipDetails?.user?.username], orgId: currentOrg.id }); @@ -93,9 +91,9 @@ export const Page = () => { type: "success" }); navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/access-management` as const, + to: `${getProjectBaseURL(currentProject.type)}/access-management` as const, params: { - projectId: currentWorkspace.id + projectId: currentProject.id } }); } catch (error) { diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx index 9817aefdb..acc6b67af 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx @@ -24,7 +24,7 @@ import { ProjectPermissionMemberActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { useCreateProjectUserAdditionalPrivilege, @@ -77,8 +77,8 @@ export const MembershipProjectAdditionalPrivilegeModifySection = ({ isDisabled }: Props) => { const isCreate = !privilegeId; - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data: privilegeDetails, isPending } = useGetProjectUserPrivilegeDetails( privilegeId || "" ); @@ -221,7 +221,7 @@ export const MembershipProjectAdditionalPrivilegeModifySection = ({ > Save - +
    diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx index 5ff78360d..668986e3b 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx @@ -22,12 +22,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { - ProjectPermissionActions, - ProjectPermissionSub, - useUser, - useWorkspace -} from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useUser, useProject } from "@app/context"; import { formatProjectRoleName } from "@app/helpers/roles"; import { usePopUp } from "@app/hooks"; import { useUpdateUserWorkspaceRole } from "@app/hooks/api"; @@ -49,7 +44,7 @@ export const MemberRoleDetailsSection = ({ }: Props) => { const { user } = useUser(); const userId = user?.id; - const { currentWorkspace } = useWorkspace(); + const { projectId } = useProject(); const { popUp, handlePopUpOpen, handlePopUpToggle, handlePopUpClose } = usePopUp([ "deleteRole", "modifyRole" @@ -63,7 +58,7 @@ export const MemberRoleDetailsSection = ({ try { const updatedRoles = membershipDetails?.roles?.filter((el) => el.id !== id); await updateUserWorkspaceRole({ - workspaceId: currentWorkspace?.id || "", + projectId, roles: updatedRoles.map( ({ role, diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx index 739b22b7d..13537058f 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx @@ -31,12 +31,12 @@ import { ProjectPermissionSub, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { useGetProjectRoles, useUpdateUserWorkspaceRole } from "@app/hooks/api"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { TWorkspaceUser } from "@app/hooks/api/types"; -import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/workspace/types"; +import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; const roleFormSchema = z.object({ roles: z @@ -65,9 +65,8 @@ type Props = { export const MemberRoleModify = ({ projectMember, onOpenUpgradeModal }: Props) => { const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; - const { data: projectRoles, isPending: isRolesLoading } = useGetProjectRoles(workspaceId); + const { projectId } = useProject(); + const { data: projectRoles, isPending: isRolesLoading } = useGetProjectRoles(projectId); const { permission } = useProjectPermission(); const isMemberEditDisabled = permission.cannot( ProjectPermissionMemberActions.Edit, @@ -131,7 +130,7 @@ export const MemberRoleModify = ({ projectMember, onOpenUpgradeModal }: Props) = try { await updateMembershipRole.mutateAsync({ - workspaceId, + projectId, membershipId: projectMember.id, roles: sanitizedRoles }); diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/RoleDetailsBySlugPage.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/RoleDetailsBySlugPage.tsx index e400767a1..775244b4d 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/RoleDetailsBySlugPage.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/RoleDetailsBySlugPage.tsx @@ -16,7 +16,7 @@ import { DropdownMenuTrigger, PageHeader } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { useDeleteProjectRole, useGetProjectRoleBySlug } from "@app/hooks/api"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; @@ -33,8 +33,8 @@ const Page = () => { strict: false, select: (el) => el.roleSlug as string }); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data } = useGetProjectRoleBySlug(projectId, roleSlug as string); @@ -48,7 +48,7 @@ const Page = () => { const onDeleteRoleSubmit = async () => { try { - if (!currentWorkspace?.slug || !data?.id) return; + if (!currentProject?.slug || !data?.id) return; await deleteProjectRole({ projectId, @@ -61,7 +61,7 @@ const Page = () => { }); handlePopUpClose("deleteRole"); navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/access-management` as const, + to: `${getProjectBaseURL(currentProject.type)}/access-management` as const, params: { projectId }, diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/AddPoliciesButton.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/AddPoliciesButton.tsx index abdf5c5d5..37f6b3868 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/AddPoliciesButton.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/AddPoliciesButton.tsx @@ -9,7 +9,7 @@ import { IconButton } from "@app/components/v2"; import { usePopUp } from "@app/hooks"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { PolicySelectionModal } from "@app/pages/project/RoleDetailsBySlugPage/components/PolicySelectionModal"; import { PolicyTemplateModal } from "@app/pages/project/RoleDetailsBySlugPage/components/PolicyTemplateModal"; diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/DuplicateProjectRoleModal.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/DuplicateProjectRoleModal.tsx index 24974225e..d36562089 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/DuplicateProjectRoleModal.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/DuplicateProjectRoleModal.tsx @@ -5,7 +5,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input, Modal, ModalContent, Spinner } from "@app/components/v2"; -import { ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionSub, useProject } from "@app/context"; import { ProjectPermissionSecretActions } from "@app/context/ProjectPermissionContext/types"; import { getProjectBaseURL } from "@app/helpers/project"; import { useCreateProjectRole, useGetProjectRoleBySlug } from "@app/hooks/api"; @@ -45,7 +45,7 @@ const Content = ({ role, onClose }: ContentProps) => { resolver: zodResolver(schema) }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const createRole = useCreateProjectRole(); const navigate = useNavigate(); @@ -70,7 +70,7 @@ const Content = ({ role, onClose }: ContentProps) => { }); const newRole = await createRole.mutateAsync({ - projectId: currentWorkspace.id, + projectId: currentProject.id, permissions: sanitizedPermission, ...form }); @@ -81,10 +81,10 @@ const Content = ({ role, onClose }: ContentProps) => { }); navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/roles/$roleSlug` as const, + to: `${getProjectBaseURL(currentProject.type)}/roles/$roleSlug` as const, params: { roleSlug: newRole.slug, - projectId: currentWorkspace.id + projectId: currentProject.id } }); @@ -142,9 +142,9 @@ const Content = ({ role, onClose }: ContentProps) => { }; export const DuplicateProjectRoleModal = ({ isOpen, onOpenChange, roleSlug }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); - const { data: role, isPending } = useGetProjectRoleBySlug(currentWorkspace.id, roleSlug ?? ""); + const { data: role, isPending } = useGetProjectRoleBySlug(currentProject.id, roleSlug ?? ""); if (!roleSlug) return null; diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/PolicySelectionModal.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/PolicySelectionModal.tsx index 845c5f54e..22e64d48e 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/PolicySelectionModal.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/PolicySelectionModal.tsx @@ -19,7 +19,7 @@ import { Tr } from "@app/components/v2"; import { ProjectPermissionSub } from "@app/context"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { EXCLUDED_PERMISSION_SUBS, diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/PolicyTemplateModal.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/PolicyTemplateModal.tsx index d9cae6244..3064311bc 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/PolicyTemplateModal.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/PolicyTemplateModal.tsx @@ -13,7 +13,7 @@ import { ModalContent } from "@app/components/v2"; import { ProjectPermissionSub } from "@app/context"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { PROJECT_PERMISSION_OBJECT, diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx index 856275374..123a3ee0c 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx @@ -33,7 +33,7 @@ import { TPermissionConditionOperators } from "@app/context/ProjectPermissionContext/types"; import { TProjectPermission } from "@app/hooks/api/roles/types"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; const GeneralPolicyActionSchema = z.object({ read: z.boolean().optional(), diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/RoleModal.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/RoleModal.tsx index eb7a2ba83..e34f86892 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/RoleModal.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/RoleModal.tsx @@ -6,7 +6,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input, Modal, ModalContent } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { useCreateProjectRole, @@ -38,8 +38,8 @@ export const RoleModal = ({ popUp, handlePopUpToggle }: Props) => { roleSlug: string; }; - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data: role } = useGetProjectRoleBySlug(projectId, popupData?.roleSlug ?? ""); @@ -101,7 +101,7 @@ export const RoleModal = ({ popUp, handlePopUpToggle }: Props) => { }); navigate({ - to: `${getProjectBaseURL(currentWorkspace.type)}/roles/$roleSlug` as const, + to: `${getProjectBaseURL(currentProject.type)}/roles/$roleSlug` as const, params: { roleSlug: newRole.slug, projectId diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx index f50446a8e..13de1d57b 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx @@ -8,12 +8,12 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { createNotification } from "@app/components/notifications"; import { AccessTree } from "@app/components/permissions"; import { Button } from "@app/components/v2"; -import { ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionSub, useProject } from "@app/context"; import { ProjectPermissionSet } from "@app/context/ProjectPermissionContext"; import { evaluatePermissionsAbility } from "@app/helpers/permissions"; import { useGetProjectRoleBySlug, useUpdateProjectRole } from "@app/hooks/api"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { AddPoliciesButton } from "./AddPoliciesButton"; import { DynamicSecretPermissionConditions } from "./DynamicSecretPermissionConditions"; @@ -84,10 +84,10 @@ export const renderConditionalComponents = ( }; export const RolePermissionsSection = ({ roleSlug, isDisabled }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data: role, isPending } = useGetProjectRoleBySlug( - currentWorkspace?.id ?? "", + currentProject?.id ?? "", roleSlug as string ); @@ -126,7 +126,7 @@ export const RolePermissionsSection = ({ roleSlug, isDisabled }: Props) => { (role?.slug ?? "") as ProjectMembershipRole ); - const isSecretManagerProject = currentWorkspace.type === ProjectType.SecretManager; + const isSecretManagerProject = currentProject.type === ProjectType.SecretManager; const permissions = form.watch("permissions"); @@ -178,7 +178,7 @@ export const RolePermissionsSection = ({ roleSlug, isDisabled }: Props) => { Save
    - +
    {isPlatformManagedCredentials && ( @@ -143,48 +183,91 @@ export const AppConnectionRow = ({ > Copy Connection ID - - {(isAllowed: boolean) => ( - } - onClick={() => onEditDetails(appConnection)} + {(isProjectView || !project) && ( + <> + - Edit Details - - )} - - - {(isAllowed: boolean) => ( - } - onClick={() => onEditCredentials(appConnection)} + {(isAllowed: boolean) => ( + } + onClick={() => onEditDetails(appConnection)} + > + Edit Details + + )} + + - {isPlatformManagedCredentials ? "View" : "Edit"} Credentials - - )} - - - {(isAllowed: boolean) => ( - } - onClick={() => onDelete(appConnection)} + {(isAllowed: boolean) => ( + } + onClick={() => onEditCredentials(appConnection)} + > + {isPlatformManagedCredentials ? "View" : "Edit"} Credentials + + )} + + - Delete Connection - - )} - + {(isAllowed: boolean) => ( + } + onClick={() => onDelete(appConnection)} + > + Delete Connection + + )} + + + )} diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx index bc448663a..18ae6034c 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx @@ -2,16 +2,21 @@ import { useMemo, useState } from "react"; import { faArrowDown, faArrowUp, + faArrowUpRightFromSquare, + faBookOpen, faCheckCircle, faFilter, faMagnifyingGlass, faPlug, + faPlus, faSearch } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { twMerge } from "tailwind-merge"; +import { VariablePermissionCan } from "@app/components/permissions"; import { + Button, DropdownMenu, DropdownMenuContent, DropdownMenuItem, @@ -29,6 +34,9 @@ import { THead, Tr } from "@app/components/v2"; +import { OrgPermissionSubjects, ProjectPermissionSub } from "@app/context"; +import { OrgPermissionAppConnectionActions } from "@app/context/OrgPermissionContext/types"; +import { ProjectPermissionAppConnectionActions } from "@app/context/ProjectPermissionContext/types"; import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; import { getUserTablePreference, @@ -39,7 +47,9 @@ import { usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; import { TAppConnection, useListAppConnections } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; import { OrderByDirection } from "@app/hooks/api/generic/types"; +import { ProjectType } from "@app/hooks/api/workspace/types"; +import { AddAppConnectionModal } from "./AddAppConnectionModal"; import { AppConnectionRow } from "./AppConnectionRow"; import { DeleteAppConnectionModal } from "./DeleteAppConnectionModal"; import { EditAppConnectionCredentialsModal } from "./EditAppConnectionCredentialsModal"; @@ -48,22 +58,45 @@ import { EditAppConnectionDetailsModal } from "./EditAppConnectionDetailsModal"; enum AppConnectionsOrderBy { App = "app", Name = "name", - Method = "method" + Method = "method", + ManagedBy = "managed-by" } type AppConnectionFilters = { apps: AppConnection[]; }; -export const AppConnectionsTable = () => { - const { isPending, data: appConnections = [] } = useListAppConnections(); +enum View { + All = "all", + Scope = "scope" +} + +const APP_CONNECTION_VIEW_STORAGE_KEY = "app-connection-view"; + +type Props = { + projectId?: string; + projectType?: ProjectType; +}; + +export const AppConnectionsTable = ({ projectId, projectType }: Props) => { + const isProjectView = Boolean(projectId); + const { isPending, data: appConnections = [] } = useListAppConnections(projectId); const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp([ + "addConnection", "deleteConnection", "editCredentials", "editDetails" ] as const); + const [view, setView] = useState(() => { + const storedView = localStorage.getItem(APP_CONNECTION_VIEW_STORAGE_KEY) as View | null; + + if (storedView && Object.values(View).includes(storedView)) return storedView; + + return View.Scope; + }); + const [filters, setFilters] = useState({ apps: [] }); @@ -96,6 +129,10 @@ export const AppConnectionsTable = () => { .filter((appConnection) => { const { app, method, name } = appConnection; + if (view === View.Scope && !isProjectView && appConnection.projectId) { + return false; + } + if (filters.apps.length && !filters.apps.includes(app)) return false; const searchValue = search.trim().toLowerCase(); @@ -121,6 +158,13 @@ export const AppConnectionsTable = () => { .localeCompare( getAppConnectionMethodDetails(connectionTwo.method).name.toLowerCase() ); + case AppConnectionsOrderBy.ManagedBy: + if (!connectionOne.project) return 1; + if (!connectionTwo.project) return -1; + + return connectionOne.project.name + .toLowerCase() + .localeCompare(connectionTwo.project.name.toLowerCase()); case AppConnectionsOrderBy.App: default: return APP_CONNECTION_MAP[connectionOne.app].name @@ -128,7 +172,7 @@ export const AppConnectionsTable = () => { .localeCompare(APP_CONNECTION_MAP[connectionTwo.app].name.toLowerCase()); } }), - [appConnections, orderDirection, search, orderBy, filters] + [appConnections, orderDirection, search, orderBy, filters, view] ); useResetPageHelper({ @@ -165,8 +209,87 @@ export const AppConnectionsTable = () => { handlePopUpOpen("editDetails", appConnection); return ( -
    +
    +
    +
    + +

    + Create and configure connections with third-party apps for re-use across your project + {isProjectView ? "" : "s"}. +

    +
    + + {(isAllowed) => ( + + )} + +
    + {!isProjectView && ( +
    + + +
    + )} setSearch(e.target.value)} @@ -269,7 +392,21 @@ export const AppConnectionsTable = () => {
    - + {!isProjectView && ( + +
    + Managed By + handleSort(AppConnectionsOrderBy.ManagedBy)} + > + + +
    + + )} @@ -284,6 +421,7 @@ export const AppConnectionsTable = () => { onDelete={handleDelete} onEditCredentials={handleEditCredentials} onEditDetails={handleEditDetails} + isProjectView={isProjectView} /> ))} @@ -323,6 +461,12 @@ export const AppConnectionsTable = () => { onOpenChange={(isOpen) => handlePopUpToggle("editDetails", isOpen)} appConnection={popUp.editDetails.data} /> + handlePopUpToggle("addConnection", isOpen)} + projectId={projectId} + projectType={projectType} + />
    ); }; diff --git a/frontend/src/pages/organization/AppConnections/OauthCallbackPage/OauthCallbackPage.tsx b/frontend/src/pages/organization/AppConnections/OauthCallbackPage/OauthCallbackPage.tsx index 2798a7121..f5f6d2c88 100644 --- a/frontend/src/pages/organization/AppConnections/OauthCallbackPage/OauthCallbackPage.tsx +++ b/frontend/src/pages/organization/AppConnections/OauthCallbackPage/OauthCallbackPage.tsx @@ -12,73 +12,14 @@ import { AzureKeyVaultConnectionMethod, GitHubConnectionMethod, GitLabConnectionMethod, - TAzureAppConfigurationConnection, - TAzureClientSecretsConnection, - TAzureDevOpsConnection, - TAzureKeyVaultConnection, - TGitHubConnection, - TGitHubRadarConnection, - TGitLabConnection, + TAppConnection, useCreateAppConnection, useUpdateAppConnection } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { IntegrationsListPageTabs } from "@app/types/integrations"; -type BaseFormData = { - returnUrl?: string; - connectionId?: string; - isUpdate?: boolean; -}; - -type GithubFormData = BaseFormData & - Pick; - -type GithubRadarFormData = BaseFormData & - Pick; - -type GitLabFormData = BaseFormData & - Pick; - -type AzureKeyVaultFormData = BaseFormData & - Pick & - Pick; - -type AzureAppConfigurationFormData = BaseFormData & - Pick & - Pick; - -type AzureClientSecretsFormData = BaseFormData & - Pick & - Pick; - -type OAuthCredentials = Extract< - TAzureDevOpsConnection, - { method: AzureDevOpsConnectionMethod.OAuth } ->["credentials"]; -type AccessTokenCredentials = Extract< - TAzureDevOpsConnection, - { method: AzureDevOpsConnectionMethod.AccessToken } ->["credentials"]; - -type AzureDevOpsFormData = BaseFormData & - Pick & - (Pick | Pick); - -type FormDataMap = { - [AppConnection.GitHub]: GithubFormData & { app: AppConnection.GitHub }; - [AppConnection.GitHubRadar]: GithubRadarFormData & { app: AppConnection.GitHubRadar }; - [AppConnection.GitLab]: GitLabFormData & { app: AppConnection.GitLab }; - [AppConnection.AzureKeyVault]: AzureKeyVaultFormData & { app: AppConnection.AzureKeyVault }; - [AppConnection.AzureAppConfiguration]: AzureAppConfigurationFormData & { - app: AppConnection.AzureAppConfiguration; - }; - [AppConnection.AzureClientSecrets]: AzureClientSecretsFormData & { - app: AppConnection.AzureClientSecrets; - }; - [AppConnection.AzureDevOps]: AzureDevOpsFormData & { - app: AppConnection.AzureDevOps; - }; -}; +import { FormDataMap } from "./OauthCallbackPage.types"; const formDataStorageFieldMap: Partial> = { [AppConnection.GitHub]: "githubConnectionFormData", @@ -148,11 +89,14 @@ export const OAuthCallbackPage = () => { clearState(AppConnection.GitLab); - const { connectionId, name, description, returnUrl, isUpdate, credentials } = formData; + const { connectionId, name, description, returnUrl, isUpdate, projectId, credentials } = + formData; + + let connection: TAppConnection; try { if (isUpdate && connectionId) { - await updateAppConnection.mutateAsync({ + connection = await updateAppConnection.mutateAsync({ app: AppConnection.GitLab, connectionId, credentials: { @@ -161,10 +105,11 @@ export const OAuthCallbackPage = () => { } }); } else { - await createAppConnection.mutateAsync({ + connection = await createAppConnection.mutateAsync({ app: AppConnection.GitLab, name, description, + projectId, method: GitLabConnectionMethod.OAuth, credentials: { code: code as string, @@ -173,14 +118,12 @@ export const OAuthCallbackPage = () => { }); } - navigate({ - to: returnUrl ?? "/organization/app-connections" - }); - return { connectionId, returnUrl, - appConnectionName: formData.app + appConnectionName: formData.app, + projectId, + connection }; } catch (err: any) { createNotification({ @@ -189,7 +132,10 @@ export const OAuthCallbackPage = () => { type: "error" }); navigate({ - to: returnUrl ?? "/organization/app-connections" + to: returnUrl, + params: { + projectId + } }); return null; } @@ -201,11 +147,13 @@ export const OAuthCallbackPage = () => { clearState(AppConnection.AzureKeyVault); - const { connectionId, name, description, returnUrl } = formData; + const { connectionId, name, description, returnUrl, projectId } = formData; + + let connection: TAppConnection; try { if (connectionId) { - await updateAppConnection.mutateAsync({ + connection = await updateAppConnection.mutateAsync({ app: AppConnection.AzureKeyVault, connectionId, credentials: { @@ -214,10 +162,11 @@ export const OAuthCallbackPage = () => { } }); } else { - await createAppConnection.mutateAsync({ + connection = await createAppConnection.mutateAsync({ app: AppConnection.AzureKeyVault, name, description, + projectId, method: AzureKeyVaultConnectionMethod.OAuth, credentials: { tenantId: formData.tenantId, @@ -232,14 +181,20 @@ export const OAuthCallbackPage = () => { type: "error" }); navigate({ - to: returnUrl ?? "/organization/app-connections" + to: returnUrl, + params: { + projectId + } }); + return null; } return { connectionId, returnUrl, - appConnectionName: formData.app + appConnectionName: formData.app, + projectId, + connection }; }, []); @@ -249,11 +204,13 @@ export const OAuthCallbackPage = () => { clearState(AppConnection.AzureAppConfiguration); - const { connectionId, name, description, returnUrl } = formData; + const { connectionId, name, description, returnUrl, projectId } = formData; + + let connection: TAppConnection; try { if (connectionId) { - await updateAppConnection.mutateAsync({ + connection = await updateAppConnection.mutateAsync({ app: AppConnection.AzureAppConfiguration, connectionId, credentials: { @@ -262,10 +219,11 @@ export const OAuthCallbackPage = () => { } }); } else { - await createAppConnection.mutateAsync({ + connection = await createAppConnection.mutateAsync({ app: AppConnection.AzureAppConfiguration, name, description, + projectId, method: AzureAppConfigurationConnectionMethod.OAuth, credentials: { code: code as string, @@ -280,14 +238,20 @@ export const OAuthCallbackPage = () => { type: "error" }); navigate({ - to: returnUrl ?? "/organization/app-connections" + to: returnUrl, + params: { + projectId + } }); + return null; } return { connectionId, returnUrl, - appConnectionName: formData.app + appConnectionName: formData.app, + projectId, + connection }; }, []); @@ -297,11 +261,13 @@ export const OAuthCallbackPage = () => { clearState(AppConnection.AzureClientSecrets); - const { connectionId, name, description, returnUrl } = formData; + const { connectionId, name, description, returnUrl, projectId } = formData; + + let connection: TAppConnection; try { if (connectionId) { - await updateAppConnection.mutateAsync({ + connection = await updateAppConnection.mutateAsync({ app: AppConnection.AzureClientSecrets, connectionId, credentials: { @@ -310,11 +276,12 @@ export const OAuthCallbackPage = () => { } }); } else { - await createAppConnection.mutateAsync({ + connection = await createAppConnection.mutateAsync({ app: AppConnection.AzureClientSecrets, name, description, method: AzureClientSecretsConnectionMethod.OAuth, + projectId, credentials: { code: code as string, tenantId: formData.tenantId @@ -328,14 +295,20 @@ export const OAuthCallbackPage = () => { type: "error" }); navigate({ - to: returnUrl ?? "/organization/app-connections" + to: returnUrl, + params: { + projectId + } }); + return null; } return { connectionId, returnUrl, - appConnectionName: formData.app + appConnectionName: formData.app, + projectId, + connection }; }, []); @@ -345,7 +318,9 @@ export const OAuthCallbackPage = () => { clearState(AppConnection.AzureDevOps); - const { connectionId, name, description, returnUrl } = formData; + const { connectionId, name, description, returnUrl, projectId } = formData; + + let connection: TAppConnection; try { if (!("tenantId" in formData)) { @@ -353,7 +328,7 @@ export const OAuthCallbackPage = () => { } if (connectionId) { - await updateAppConnection.mutateAsync({ + connection = await updateAppConnection.mutateAsync({ app: AppConnection.AzureDevOps, connectionId, credentials: { @@ -363,11 +338,12 @@ export const OAuthCallbackPage = () => { } }); } else { - await createAppConnection.mutateAsync({ + connection = await createAppConnection.mutateAsync({ app: AppConnection.AzureDevOps, name, description, method: AzureDevOpsConnectionMethod.OAuth, + projectId, credentials: { code: code as string, tenantId: formData.tenantId as string, @@ -382,14 +358,20 @@ export const OAuthCallbackPage = () => { type: "error" }); navigate({ - to: returnUrl ?? "/organization/app-connections" + to: returnUrl, + params: { + projectId + } }); + return null; } return { connectionId, returnUrl, - appConnectionName: formData.app + appConnectionName: formData.app, + projectId, + connection }; }, []); @@ -399,11 +381,14 @@ export const OAuthCallbackPage = () => { clearState(AppConnection.GitHub); - const { connectionId, name, description, returnUrl, gatewayId, credentials } = formData; + const { connectionId, name, description, returnUrl, gatewayId, credentials, projectId } = + formData; + + let connection: TAppConnection; try { if (connectionId) { - await updateAppConnection.mutateAsync({ + connection = await updateAppConnection.mutateAsync({ app: AppConnection.GitHub, ...(installationId ? { @@ -427,10 +412,11 @@ export const OAuthCallbackPage = () => { }) }); } else { - await createAppConnection.mutateAsync({ + connection = await createAppConnection.mutateAsync({ app: AppConnection.GitHub, name, description, + projectId, ...(installationId ? { method: GitHubConnectionMethod.App, @@ -460,14 +446,20 @@ export const OAuthCallbackPage = () => { type: "error" }); navigate({ - to: returnUrl ?? "/organization/app-connections" + to: returnUrl, + params: { + projectId + } }); + return null; } return { connectionId, returnUrl, - appConnectionName: formData.app + appConnectionName: formData.app, + projectId, + connection }; }, []); @@ -477,11 +469,13 @@ export const OAuthCallbackPage = () => { clearState(AppConnection.GitHubRadar); - const { connectionId, name, description, returnUrl } = formData; + const { connectionId, name, description, returnUrl, projectId } = formData; + + let connection: TAppConnection; try { if (connectionId) { - await updateAppConnection.mutateAsync({ + connection = await updateAppConnection.mutateAsync({ app: AppConnection.GitHubRadar, connectionId, credentials: { @@ -490,11 +484,12 @@ export const OAuthCallbackPage = () => { } }); } else { - await createAppConnection.mutateAsync({ + connection = await createAppConnection.mutateAsync({ app: AppConnection.GitHubRadar, name, description, method: GitHubConnectionMethod.App, + projectId, credentials: { code: code as string, installationId: installationId as string @@ -508,14 +503,20 @@ export const OAuthCallbackPage = () => { type: "error" }); navigate({ - to: returnUrl ?? "/organization/app-connections" + to: returnUrl, + params: { + projectId + } }); + return null; } return { connectionId, returnUrl, - appConnectionName: formData.app + appConnectionName: formData.app, + projectId, + connection }; }, []); @@ -530,8 +531,13 @@ export const OAuthCallbackPage = () => { if (!isReady) return; (async () => { - let data: { connectionId?: string; returnUrl?: string; appConnectionName?: string } | null = - null; + let data: { + returnUrl: string; + appConnectionName: string; + connectionId?: string; + projectId?: string; + connection: TAppConnection; + } | null = null; if (appConnection === AppConnection.GitHub) { data = await handleGithub(); @@ -554,16 +560,26 @@ export const OAuthCallbackPage = () => { text: `Successfully ${data.connectionId ? "updated" : "added"} ${data.appConnectionName ? APP_CONNECTION_MAP[data.appConnectionName as AppConnection].name : ""} Connection`, type: "success" }); - } else { - createNotification({ - text: "Failed to add connection", - type: "error" + + await navigate({ + to: data.returnUrl, + params: { + projectId: data.projectId ?? undefined + }, + // scott: if it's not an app connection page we need to pass connection details as it's an inline creation + search: data.returnUrl.includes("app-connections") + ? undefined + : { + connectionId: data.connection.id, + connectionName: data.connection.name, + ...(data.returnUrl.includes("integrations") + ? { + selectedTab: IntegrationsListPageTabs.SecretSyncs + } + : {}) + } }); } - - await navigate({ - to: data?.returnUrl ?? "/organization/app-connections" - }); })(); }, [isReady]); diff --git a/frontend/src/pages/organization/AppConnections/OauthCallbackPage/OauthCallbackPage.types.ts b/frontend/src/pages/organization/AppConnections/OauthCallbackPage/OauthCallbackPage.types.ts new file mode 100644 index 000000000..6c76a60b3 --- /dev/null +++ b/frontend/src/pages/organization/AppConnections/OauthCallbackPage/OauthCallbackPage.types.ts @@ -0,0 +1,68 @@ +import { + AzureDevOpsConnectionMethod, + TAzureAppConfigurationConnection, + TAzureClientSecretsConnection, + TAzureDevOpsConnection, + TAzureKeyVaultConnection, + TGitHubConnection, + TGitHubRadarConnection, + TGitLabConnection +} from "@app/hooks/api/appConnections"; +import { AppConnection } from "@app/hooks/api/appConnections/enums"; + +type BaseFormData = { + returnUrl: string; + connectionId?: string; + isUpdate?: boolean; + projectId: string; +}; + +export type GithubFormData = BaseFormData & + Pick; + +export type GithubRadarFormData = BaseFormData & + Pick; + +export type GitLabFormData = BaseFormData & + Pick; + +export type AzureKeyVaultFormData = BaseFormData & + Pick & + Pick; + +export type AzureAppConfigurationFormData = BaseFormData & + Pick & + Pick; + +export type AzureClientSecretsFormData = BaseFormData & + Pick & + Pick; + +type OAuthCredentials = Extract< + TAzureDevOpsConnection, + { method: AzureDevOpsConnectionMethod.OAuth } +>["credentials"]; +type AccessTokenCredentials = Extract< + TAzureDevOpsConnection, + { method: AzureDevOpsConnectionMethod.AccessToken } +>["credentials"]; + +export type AzureDevOpsFormData = BaseFormData & + Pick & + (Pick | Pick); + +export type FormDataMap = { + [AppConnection.GitHub]: GithubFormData & { app: AppConnection.GitHub }; + [AppConnection.GitHubRadar]: GithubRadarFormData & { app: AppConnection.GitHubRadar }; + [AppConnection.GitLab]: GitLabFormData & { app: AppConnection.GitLab }; + [AppConnection.AzureKeyVault]: AzureKeyVaultFormData & { app: AppConnection.AzureKeyVault }; + [AppConnection.AzureAppConfiguration]: AzureAppConfigurationFormData & { + app: AppConnection.AzureAppConfiguration; + }; + [AppConnection.AzureClientSecrets]: AzureClientSecretsFormData & { + app: AppConnection.AzureClientSecrets; + }; + [AppConnection.AzureDevOps]: AzureDevOpsFormData & { + app: AppConnection.AzureDevOps; + }; +}; diff --git a/frontend/src/pages/organization/Gateways/GatewayListPage/GatewayListPage.tsx b/frontend/src/pages/organization/Gateways/GatewayListPage/GatewayListPage.tsx index 729654d76..a0d440872 100644 --- a/frontend/src/pages/organization/Gateways/GatewayListPage/GatewayListPage.tsx +++ b/frontend/src/pages/organization/Gateways/GatewayListPage/GatewayListPage.tsx @@ -4,11 +4,11 @@ import { faArrowUpRightFromSquare, faBookOpen, faCopy, + faDoorClosed, faEdit, faEllipsisV, faInfoCircle, faMagnifyingGlass, - faPlug, faSearch, faTrash } from "@fortawesome/free-solid-svg-icons"; @@ -243,7 +243,7 @@ export const GatewayListPage = withPermission( ? "No Gateways match search..." : "No Gateways have been configured" } - icon={gateways?.length ? faSearch : faPlug} + icon={gateways?.length ? faSearch : faDoorClosed} /> )} { + const { currentWorkspace } = useWorkspace(); + + return ( +
    + + Infisical | App Connections + + + +
    +
    + + + +
    +
    +
    + ); + }, + { + action: ProjectPermissionAppConnectionActions.Read, + subject: ProjectPermissionSub.AppConnections + } +); diff --git a/frontend/src/pages/project/AppConnectionsPage/route-cert-manager.tsx b/frontend/src/pages/project/AppConnectionsPage/route-cert-manager.tsx new file mode 100644 index 000000000..8be255e73 --- /dev/null +++ b/frontend/src/pages/project/AppConnectionsPage/route-cert-manager.tsx @@ -0,0 +1,19 @@ +import { createFileRoute } from "@tanstack/react-router"; + +import { AppConnectionsPage } from "./AppConnectionsPage"; + +export const Route = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/app-connections" +)({ + component: AppConnectionsPage, + beforeLoad: ({ context }) => { + return { + breadcrumbs: [ + ...context.breadcrumbs, + { + label: "App Connections" + } + ] + }; + } +}); diff --git a/frontend/src/pages/project/AppConnectionsPage/route-secret-manager.tsx b/frontend/src/pages/project/AppConnectionsPage/route-secret-manager.tsx new file mode 100644 index 000000000..2767c8689 --- /dev/null +++ b/frontend/src/pages/project/AppConnectionsPage/route-secret-manager.tsx @@ -0,0 +1,19 @@ +import { createFileRoute } from "@tanstack/react-router"; + +import { AppConnectionsPage } from "./AppConnectionsPage"; + +export const Route = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/app-connections" +)({ + component: AppConnectionsPage, + beforeLoad: ({ context }) => { + return { + breadcrumbs: [ + ...context.breadcrumbs, + { + label: "App Connections" + } + ] + }; + } +}); diff --git a/frontend/src/pages/project/AppConnectionsPage/route-secret-scanning.tsx b/frontend/src/pages/project/AppConnectionsPage/route-secret-scanning.tsx new file mode 100644 index 000000000..724926495 --- /dev/null +++ b/frontend/src/pages/project/AppConnectionsPage/route-secret-scanning.tsx @@ -0,0 +1,19 @@ +import { createFileRoute } from "@tanstack/react-router"; + +import { AppConnectionsPage } from "./AppConnectionsPage"; + +export const Route = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections" +)({ + component: AppConnectionsPage, + beforeLoad: ({ context }) => { + return { + breadcrumbs: [ + ...context.breadcrumbs, + { + label: "App Connections" + } + ] + }; + } +}); diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/AppConnectionPermissionConditions.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/AppConnectionPermissionConditions.tsx new file mode 100644 index 000000000..2991d895c --- /dev/null +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/AppConnectionPermissionConditions.tsx @@ -0,0 +1,19 @@ +import { ProjectPermissionSub } from "@app/context/ProjectPermissionContext/types"; + +import { ConditionsFields } from "./ConditionsFields"; + +type Props = { + position?: number; + isDisabled?: boolean; +}; + +export const AppConnectionPermissionConditions = ({ position = 0, isDisabled }: Props) => { + return ( + + ); +}; diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/PermissionConditionHelpers.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/PermissionConditionHelpers.tsx index a39ae8d64..f6c44b386 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/PermissionConditionHelpers.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/PermissionConditionHelpers.tsx @@ -23,6 +23,7 @@ export const renderOperatorSelectItems = (type: string) => { case "secretTags": return Contains; case "identityId": + case "connectionId": return ( <> Equal diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx index 856275374..f8032ac37 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx @@ -12,6 +12,7 @@ import { } from "@app/context"; import { PermissionConditionOperators, + ProjectPermissionAppConnectionActions, ProjectPermissionAuditLogsActions, ProjectPermissionCommitsActions, ProjectPermissionDynamicSecretActions, @@ -134,6 +135,14 @@ const SecretScanningConfigPolicyActionSchema = z.object({ [ProjectPermissionSecretScanningConfigActions.Update]: z.boolean().optional() }); +const AppConnectionPolicyActionSchema = z.object({ + [ProjectPermissionAppConnectionActions.Create]: z.boolean().optional(), + [ProjectPermissionAppConnectionActions.Read]: z.boolean().optional(), + [ProjectPermissionAppConnectionActions.Edit]: z.boolean().optional(), + [ProjectPermissionAppConnectionActions.Delete]: z.boolean().optional(), + [ProjectPermissionAppConnectionActions.Connect]: z.boolean().optional() +}); + const KmipPolicyActionSchema = z.object({ [ProjectPermissionKmipActions.ReadClients]: z.boolean().optional(), [ProjectPermissionKmipActions.CreateClients]: z.boolean().optional(), @@ -311,6 +320,12 @@ export const projectRoleFormSchema = z.object({ }) .array() .default([]), + [ProjectPermissionSub.AppConnections]: AppConnectionPolicyActionSchema.extend({ + inverted: z.boolean().optional(), + conditions: ConditionSchema + }) + .array() + .default([]), [ProjectPermissionSub.Commits]: CommitPolicyActionSchema.array().default([]), [ProjectPermissionSub.Member]: MemberPolicyActionSchema.array().default([]), @@ -393,7 +408,8 @@ type TConditionalFields = | ProjectPermissionSub.SecretRotation | ProjectPermissionSub.Identity | ProjectPermissionSub.SecretSyncs - | ProjectPermissionSub.SecretEvents; + | ProjectPermissionSub.SecretEvents + | ProjectPermissionSub.AppConnections; export const isConditionalSubjects = ( subject: ProjectPermissionSub @@ -408,7 +424,8 @@ export const isConditionalSubjects = ( subject === ProjectPermissionSub.PkiSubscribers || subject === ProjectPermissionSub.CertificateTemplates || subject === ProjectPermissionSub.SecretSyncs || - subject === ProjectPermissionSub.SecretEvents; + subject === ProjectPermissionSub.SecretEvents || + subject === ProjectPermissionSub.AppConnections; const convertCaslConditionToFormOperator = (caslConditions: TPermissionCondition) => { const formConditions: z.infer = []; @@ -515,7 +532,8 @@ export const rolePermission2Form = (permissions: TProjectPermission[] = []) => { ProjectPermissionSub.SshCertificates, ProjectPermissionSub.SshHostGroups, ProjectPermissionSub.SecretSyncs, - ProjectPermissionSub.SecretEvents + ProjectPermissionSub.SecretEvents, + ProjectPermissionSub.AppConnections ].includes(subject) ) { // from above statement we are sure it won't be undefined @@ -654,6 +672,27 @@ export const rolePermission2Form = (permissions: TProjectPermission[] = []) => { return; } + if (subject === ProjectPermissionSub.AppConnections) { + const canCreate = action.includes(ProjectPermissionAppConnectionActions.Create); + const canRead = action.includes(ProjectPermissionAppConnectionActions.Read); + const canEdit = action.includes(ProjectPermissionAppConnectionActions.Edit); + const canDelete = action.includes(ProjectPermissionAppConnectionActions.Delete); + const canConnect = action.includes(ProjectPermissionAppConnectionActions.Connect); + + // from above statement we are sure it won't be undefined + formVal[subject]!.push({ + [ProjectPermissionAppConnectionActions.Read]: canRead, + [ProjectPermissionAppConnectionActions.Create]: canCreate, + [ProjectPermissionAppConnectionActions.Edit]: canEdit, + [ProjectPermissionAppConnectionActions.Delete]: canDelete, + [ProjectPermissionAppConnectionActions.Connect]: canConnect, + conditions: conditions ? convertCaslConditionToFormOperator(conditions) : [], + inverted + }); + + return; + } + // for other subjects const canRead = action.includes(ProjectPermissionActions.Read); const canEdit = action.includes(ProjectPermissionActions.Edit); @@ -1597,6 +1636,31 @@ export const PROJECT_PERMISSION_OBJECT: TProjectPermissionObject = { value: ProjectPermissionSecretEventActions.SubscribeImportMutations } ] + }, + [ProjectPermissionSub.AppConnections]: { + title: "App Connections", + actions: [ + { + label: "Read", + value: ProjectPermissionAppConnectionActions.Read + }, + { + label: "Create", + value: ProjectPermissionAppConnectionActions.Create + }, + { + label: "Update", + value: ProjectPermissionAppConnectionActions.Edit + }, + { + label: "Delete", + value: ProjectPermissionAppConnectionActions.Delete + }, + { + label: "Connect", + value: ProjectPermissionAppConnectionActions.Connect + } + ] } }; @@ -1669,7 +1733,8 @@ export const ProjectTypePermissionSubjects: Record< ...KmsPermissionSubjects(), ...CertificateManagerPermissionSubjects(), ...SshPermissionSubjects(), - ...SecretScanningSubject() + ...SecretScanningSubject(), + [ProjectPermissionSub.AppConnections]: true }, [ProjectType.KMS]: { ...SharedPermissionSubjects, @@ -1677,7 +1742,8 @@ export const ProjectTypePermissionSubjects: Record< ...SecretsManagerPermissionSubjects(), ...CertificateManagerPermissionSubjects(), ...SshPermissionSubjects(), - ...SecretScanningSubject() + ...SecretScanningSubject(), + [ProjectPermissionSub.AppConnections]: false }, [ProjectType.CertificateManager]: { ...SharedPermissionSubjects, @@ -1685,7 +1751,8 @@ export const ProjectTypePermissionSubjects: Record< ...KmsPermissionSubjects(), ...SecretsManagerPermissionSubjects(), ...SshPermissionSubjects(), - ...SecretScanningSubject() + ...SecretScanningSubject(), + [ProjectPermissionSub.AppConnections]: true }, [ProjectType.SSH]: { ...SharedPermissionSubjects, @@ -1693,7 +1760,8 @@ export const ProjectTypePermissionSubjects: Record< ...CertificateManagerPermissionSubjects(), ...KmsPermissionSubjects(), ...SecretsManagerPermissionSubjects(), - ...SecretScanningSubject() + ...SecretScanningSubject(), + [ProjectPermissionSub.AppConnections]: false }, [ProjectType.SecretScanning]: { ...SharedPermissionSubjects, @@ -1701,7 +1769,8 @@ export const ProjectTypePermissionSubjects: Record< ...SshPermissionSubjects(), ...CertificateManagerPermissionSubjects(), ...KmsPermissionSubjects(), - ...SecretsManagerPermissionSubjects() + ...SecretsManagerPermissionSubjects(), + [ProjectPermissionSub.AppConnections]: true } }; diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx index f50446a8e..f11756dc9 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx @@ -16,6 +16,7 @@ import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { ProjectType } from "@app/hooks/api/workspace/types"; import { AddPoliciesButton } from "./AddPoliciesButton"; +import { AppConnectionPermissionConditions } from "./AppConnectionPermissionConditions"; import { DynamicSecretPermissionConditions } from "./DynamicSecretPermissionConditions"; import { GeneralPermissionConditions } from "./GeneralPermissionConditions"; import { GeneralPermissionPolicies } from "./GeneralPermissionPolicies"; @@ -77,6 +78,10 @@ export const renderConditionalComponents = ( return ; } + if (subject === ProjectPermissionSub.AppConnections) { + return ; + } + return ; } diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncsTab.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncsTab.tsx index 20a3c74df..036fcf03f 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncsTab.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncsTab.tsx @@ -1,10 +1,11 @@ -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { faArrowUpRightFromSquare, faBookOpen, faPlus } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate, useSearch } from "@tanstack/react-router"; import { ProjectPermissionCan } from "@app/components/permissions"; import { CreateSecretSyncModal } from "@app/components/secret-syncs"; +import { TSecretSyncForm } from "@app/components/secret-syncs/forms/schemas"; import { Button, Spinner } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; import { ProjectPermissionSub, useWorkspace } from "@app/context"; @@ -16,8 +17,9 @@ import { SecretSyncsTable } from "./SecretSyncTable"; export const SecretSyncsTab = () => { const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["addSync"] as const); + const [initialSyncFormData, setInitialSyncFormData] = useState>(); - const { addSync, ...search } = useSearch({ + const { addSync, connectionId, connectionName, ...search } = useSearch({ from: ROUTE_PATHS.SecretManager.IntegrationsListPage.id }); @@ -38,6 +40,38 @@ export const SecretSyncsTab = () => { }); }, [addSync]); + useEffect(() => { + if (connectionId && connectionName) { + const storedFormData = localStorage.getItem("secretSyncFormData"); + + if (!storedFormData) return; + + let form: Partial = {}; + try { + form = JSON.parse(storedFormData) as TSecretSyncForm; + } catch { + return; + } finally { + localStorage.removeItem("secretSyncFormData"); + } + + handlePopUpOpen("addSync", form.destination); + + setInitialSyncFormData({ + ...form, + connection: { id: connectionId, name: connectionName } + }); + + navigate({ + to: ROUTE_PATHS.SecretManager.IntegrationsListPage.path, + params: { + projectId: currentWorkspace.id + }, + search + }); + } + }, [connectionId, connectionName]); + const { data: secretSyncs = [], isPending: isSecretSyncsPending } = useListSecretSyncs( currentWorkspace.id, { @@ -100,7 +134,11 @@ export const SecretSyncsTab = () => { handlePopUpToggle("addSync", isOpen)} + initialFormData={initialSyncFormData} + onOpenChange={(isOpen) => { + if (!isOpen) setInitialSyncFormData(undefined); + handlePopUpToggle("addSync", isOpen); + }} /> ); diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx index b7f8236da..fa25fbe20 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx @@ -17,7 +17,9 @@ import { IntegrationsListPage } from "./IntegrationsListPage"; const IntegrationsListPageQuerySchema = z.object({ selectedTab: z.nativeEnum(IntegrationsListPageTabs).optional(), - addSync: z.nativeEnum(SecretSync).optional() + addSync: z.nativeEnum(SecretSync).optional(), + connectionId: z.string().optional(), + connectionName: z.string().optional() }); export const Route = createFileRoute( diff --git a/frontend/src/pages/secret-manager/OverviewPage/route.tsx b/frontend/src/pages/secret-manager/OverviewPage/route.tsx index 968286e13..2be6c6f25 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/route.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/route.tsx @@ -6,7 +6,9 @@ import { OverviewPage } from "./OverviewPage"; const SecretOverviewPageQuerySchema = z.object({ search: z.string().catch(""), - secretPath: z.string().catch("/") + secretPath: z.string().catch("/"), + connectionId: z.string().optional(), + connectionName: z.string().optional() }); export const Route = createFileRoute( diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/route.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/route.tsx index 09970f698..0700b3322 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/route.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/route.tsx @@ -10,7 +10,9 @@ import { SecretDashboardPage } from "./SecretDashboardPage"; const SecretDashboardPageQueryParamsSchema = z.object({ secretPath: z.string().catch("/"), search: z.string().catch(""), - tags: z.string().catch("") + tags: z.string().catch(""), + connectionId: z.string().optional(), + connectionName: z.string().optional() }); export const Route = createFileRoute( "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug" diff --git a/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/route.tsx b/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/route.tsx index b13c99db7..87b2b43fb 100644 --- a/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/route.tsx +++ b/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/route.tsx @@ -1,11 +1,19 @@ import { createFileRoute } from "@tanstack/react-router"; +import { zodValidator } from "@tanstack/zod-adapter"; +import { z } from "zod"; import { SecretScanningDataSourcesPage } from "./SecretScanningDataSourcesPage"; +const SecretScanningDataSourcesPageQueryParamsSchema = z.object({ + connectionId: z.string().optional(), + connectionName: z.string().optional() +}); + export const Route = createFileRoute( "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/" )({ component: SecretScanningDataSourcesPage, + validateSearch: zodValidator(SecretScanningDataSourcesPageQueryParamsSchema), beforeLoad: ({ context }) => { return { breadcrumbs: [ diff --git a/frontend/src/routeTree.gen.ts b/frontend/src/routeTree.gen.ts index 1f62ba7b9..4d01ff47d 100644 --- a/frontend/src/routeTree.gen.ts +++ b/frontend/src/routeTree.gen.ts @@ -82,12 +82,15 @@ import { Route as organizationSettingsPageOauthCallbackPageRouteImport } from '. import { Route as projectAuditLogsPageRouteSshImport } from './pages/project/AuditLogsPage/route-ssh' import { Route as projectAccessControlPageRouteSshImport } from './pages/project/AccessControlPage/route-ssh' import { Route as projectAuditLogsPageRouteSecretScanningImport } from './pages/project/AuditLogsPage/route-secret-scanning' +import { Route as projectAppConnectionsPageRouteSecretScanningImport } from './pages/project/AppConnectionsPage/route-secret-scanning' import { Route as projectAccessControlPageRouteSecretScanningImport } from './pages/project/AccessControlPage/route-secret-scanning' import { Route as projectAuditLogsPageRouteSecretManagerImport } from './pages/project/AuditLogsPage/route-secret-manager' +import { Route as projectAppConnectionsPageRouteSecretManagerImport } from './pages/project/AppConnectionsPage/route-secret-manager' import { Route as projectAccessControlPageRouteSecretManagerImport } from './pages/project/AccessControlPage/route-secret-manager' import { Route as projectAuditLogsPageRouteKmsImport } from './pages/project/AuditLogsPage/route-kms' import { Route as projectAccessControlPageRouteKmsImport } from './pages/project/AccessControlPage/route-kms' import { Route as projectAuditLogsPageRouteCertManagerImport } from './pages/project/AuditLogsPage/route-cert-manager' +import { Route as projectAppConnectionsPageRouteCertManagerImport } from './pages/project/AppConnectionsPage/route-cert-manager' import { Route as projectAccessControlPageRouteCertManagerImport } from './pages/project/AccessControlPage/route-cert-manager' import { Route as sshSettingsPageRouteImport } from './pages/ssh/SettingsPage/route' import { Route as sshSshHostsPageRouteImport } from './pages/ssh/SshHostsPage/route' @@ -920,6 +923,13 @@ const projectAuditLogsPageRouteSecretScanningRoute = getParentRoute: () => secretScanningLayoutRoute, } as any) +const projectAppConnectionsPageRouteSecretScanningRoute = + projectAppConnectionsPageRouteSecretScanningImport.update({ + id: '/app-connections', + path: '/app-connections', + getParentRoute: () => secretScanningLayoutRoute, + } as any) + const projectAccessControlPageRouteSecretScanningRoute = projectAccessControlPageRouteSecretScanningImport.update({ id: '/access-management', @@ -943,6 +953,13 @@ const projectAuditLogsPageRouteSecretManagerRoute = getParentRoute: () => secretManagerLayoutRoute, } as any) +const projectAppConnectionsPageRouteSecretManagerRoute = + projectAppConnectionsPageRouteSecretManagerImport.update({ + id: '/app-connections', + path: '/app-connections', + getParentRoute: () => secretManagerLayoutRoute, + } as any) + const projectAccessControlPageRouteSecretManagerRoute = projectAccessControlPageRouteSecretManagerImport.update({ id: '/access-management', @@ -989,6 +1006,13 @@ const projectAuditLogsPageRouteCertManagerRoute = getParentRoute: () => certManagerLayoutRoute, } as any) +const projectAppConnectionsPageRouteCertManagerRoute = + projectAppConnectionsPageRouteCertManagerImport.update({ + id: '/app-connections', + path: '/app-connections', + getParentRoute: () => certManagerLayoutRoute, + } as any) + const projectAccessControlPageRouteCertManagerRoute = projectAccessControlPageRouteCertManagerImport.update({ id: '/access-management', @@ -2730,6 +2754,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof projectAccessControlPageRouteCertManagerImport parentRoute: typeof certManagerLayoutImport } + '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/app-connections': { + id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/app-connections' + path: '/app-connections' + fullPath: '/projects/cert-management/$projectId/app-connections' + preLoaderRoute: typeof projectAppConnectionsPageRouteCertManagerImport + parentRoute: typeof certManagerLayoutImport + } '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs': { id: '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs' path: '/audit-logs' @@ -2772,6 +2803,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof projectAccessControlPageRouteSecretManagerImport parentRoute: typeof secretManagerLayoutImport } + '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/app-connections': { + id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/app-connections' + path: '/app-connections' + fullPath: '/projects/secret-management/$projectId/app-connections' + preLoaderRoute: typeof projectAppConnectionsPageRouteSecretManagerImport + parentRoute: typeof secretManagerLayoutImport + } '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs': { id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs' path: '/audit-logs' @@ -2793,6 +2831,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof projectAccessControlPageRouteSecretScanningImport parentRoute: typeof secretScanningLayoutImport } + '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections': { + id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections' + path: '/app-connections' + fullPath: '/projects/secret-scanning/$projectId/app-connections' + preLoaderRoute: typeof projectAppConnectionsPageRouteSecretScanningImport + parentRoute: typeof secretScanningLayoutImport + } '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs': { id: '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs' path: '/audit-logs' @@ -3822,6 +3867,7 @@ interface certManagerLayoutRouteChildren { certManagerCertificatesPageRouteRoute: typeof certManagerCertificatesPageRouteRoute certManagerSettingsPageRouteRoute: typeof certManagerSettingsPageRouteRoute projectAccessControlPageRouteCertManagerRoute: typeof projectAccessControlPageRouteCertManagerRoute + projectAppConnectionsPageRouteCertManagerRoute: typeof projectAppConnectionsPageRouteCertManagerRoute projectAuditLogsPageRouteCertManagerRoute: typeof projectAuditLogsPageRouteCertManagerRoute AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren @@ -3841,6 +3887,8 @@ const certManagerLayoutRouteChildren: certManagerLayoutRouteChildren = { certManagerSettingsPageRouteRoute: certManagerSettingsPageRouteRoute, projectAccessControlPageRouteCertManagerRoute: projectAccessControlPageRouteCertManagerRoute, + projectAppConnectionsPageRouteCertManagerRoute: + projectAppConnectionsPageRouteCertManagerRoute, projectAuditLogsPageRouteCertManagerRoute: projectAuditLogsPageRouteCertManagerRoute, AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute: @@ -4212,6 +4260,7 @@ interface secretManagerLayoutRouteChildren { secretManagerSecretRotationPageRouteRoute: typeof secretManagerSecretRotationPageRouteRoute secretManagerSettingsPageRouteRoute: typeof secretManagerSettingsPageRouteRoute projectAccessControlPageRouteSecretManagerRoute: typeof projectAccessControlPageRouteSecretManagerRoute + projectAppConnectionsPageRouteSecretManagerRoute: typeof projectAppConnectionsPageRouteSecretManagerRoute projectAuditLogsPageRouteSecretManagerRoute: typeof projectAuditLogsPageRouteSecretManagerRoute AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren secretManagerSecretDashboardPageRouteRoute: typeof secretManagerSecretDashboardPageRouteRoute @@ -4233,6 +4282,8 @@ const secretManagerLayoutRouteChildren: secretManagerLayoutRouteChildren = { secretManagerSettingsPageRouteRoute: secretManagerSettingsPageRouteRoute, projectAccessControlPageRouteSecretManagerRoute: projectAccessControlPageRouteSecretManagerRoute, + projectAppConnectionsPageRouteSecretManagerRoute: + projectAppConnectionsPageRouteSecretManagerRoute, projectAuditLogsPageRouteSecretManagerRoute: projectAuditLogsPageRouteSecretManagerRoute, AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute: @@ -4290,6 +4341,7 @@ interface secretScanningLayoutRouteChildren { secretScanningSecretScanningFindingsPageRouteRoute: typeof secretScanningSecretScanningFindingsPageRouteRoute secretScanningSettingsPageRouteRoute: typeof secretScanningSettingsPageRouteRoute projectAccessControlPageRouteSecretScanningRoute: typeof projectAccessControlPageRouteSecretScanningRoute + projectAppConnectionsPageRouteSecretScanningRoute: typeof projectAppConnectionsPageRouteSecretScanningRoute projectAuditLogsPageRouteSecretScanningRoute: typeof projectAuditLogsPageRouteSecretScanningRoute AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren projectGroupDetailsByIDPageRouteSecretScanningRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningRoute @@ -4304,6 +4356,8 @@ const secretScanningLayoutRouteChildren: secretScanningLayoutRouteChildren = { secretScanningSettingsPageRouteRoute: secretScanningSettingsPageRouteRoute, projectAccessControlPageRouteSecretScanningRoute: projectAccessControlPageRouteSecretScanningRoute, + projectAppConnectionsPageRouteSecretScanningRoute: + projectAppConnectionsPageRouteSecretScanningRoute, projectAuditLogsPageRouteSecretScanningRoute: projectAuditLogsPageRouteSecretScanningRoute, AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute: @@ -4689,15 +4743,18 @@ export interface FileRoutesByFullPath { '/projects/ssh/$projectId/overview': typeof sshSshHostsPageRouteRoute '/projects/ssh/$projectId/settings': typeof sshSettingsPageRouteRoute '/projects/cert-management/$projectId/access-management': typeof projectAccessControlPageRouteCertManagerRoute + '/projects/cert-management/$projectId/app-connections': typeof projectAppConnectionsPageRouteCertManagerRoute '/projects/cert-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute '/projects/cert-management/$projectId/certificate-templates': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren '/projects/cert-management/$projectId/subscribers': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren '/projects/kms/$projectId/access-management': typeof projectAccessControlPageRouteKmsRoute '/projects/kms/$projectId/audit-logs': typeof projectAuditLogsPageRouteKmsRoute '/projects/secret-management/$projectId/access-management': typeof projectAccessControlPageRouteSecretManagerRoute + '/projects/secret-management/$projectId/app-connections': typeof projectAppConnectionsPageRouteSecretManagerRoute '/projects/secret-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute '/projects/secret-management/$projectId/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren '/projects/secret-scanning/$projectId/access-management': typeof projectAccessControlPageRouteSecretScanningRoute + '/projects/secret-scanning/$projectId/app-connections': typeof projectAppConnectionsPageRouteSecretScanningRoute '/projects/secret-scanning/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute '/projects/secret-scanning/$projectId/data-sources': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren '/projects/ssh/$projectId/access-management': typeof projectAccessControlPageRouteSshRoute @@ -4902,12 +4959,15 @@ export interface FileRoutesByTo { '/projects/ssh/$projectId/overview': typeof sshSshHostsPageRouteRoute '/projects/ssh/$projectId/settings': typeof sshSettingsPageRouteRoute '/projects/cert-management/$projectId/access-management': typeof projectAccessControlPageRouteCertManagerRoute + '/projects/cert-management/$projectId/app-connections': typeof projectAppConnectionsPageRouteCertManagerRoute '/projects/cert-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute '/projects/kms/$projectId/access-management': typeof projectAccessControlPageRouteKmsRoute '/projects/kms/$projectId/audit-logs': typeof projectAuditLogsPageRouteKmsRoute '/projects/secret-management/$projectId/access-management': typeof projectAccessControlPageRouteSecretManagerRoute + '/projects/secret-management/$projectId/app-connections': typeof projectAppConnectionsPageRouteSecretManagerRoute '/projects/secret-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute '/projects/secret-scanning/$projectId/access-management': typeof projectAccessControlPageRouteSecretScanningRoute + '/projects/secret-scanning/$projectId/app-connections': typeof projectAppConnectionsPageRouteSecretScanningRoute '/projects/secret-scanning/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute '/projects/ssh/$projectId/access-management': typeof projectAccessControlPageRouteSshRoute '/projects/ssh/$projectId/audit-logs': typeof projectAuditLogsPageRouteSshRoute @@ -5128,15 +5188,18 @@ export interface FileRoutesById { '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview': typeof sshSshHostsPageRouteRoute '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings': typeof sshSettingsPageRouteRoute '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management': typeof projectAccessControlPageRouteCertManagerRoute + '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/app-connections': typeof projectAppConnectionsPageRouteCertManagerRoute '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management': typeof projectAccessControlPageRouteKmsRoute '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs': typeof projectAuditLogsPageRouteKmsRoute '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management': typeof projectAccessControlPageRouteSecretManagerRoute + '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/app-connections': typeof projectAppConnectionsPageRouteSecretManagerRoute '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management': typeof projectAccessControlPageRouteSecretScanningRoute + '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections': typeof projectAppConnectionsPageRouteSecretScanningRoute '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources': typeof AuthenticateInjectOrgDetailsOrgLayoutProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management': typeof projectAccessControlPageRouteSshRoute @@ -5351,15 +5414,18 @@ export interface FileRouteTypes { | '/projects/ssh/$projectId/overview' | '/projects/ssh/$projectId/settings' | '/projects/cert-management/$projectId/access-management' + | '/projects/cert-management/$projectId/app-connections' | '/projects/cert-management/$projectId/audit-logs' | '/projects/cert-management/$projectId/certificate-templates' | '/projects/cert-management/$projectId/subscribers' | '/projects/kms/$projectId/access-management' | '/projects/kms/$projectId/audit-logs' | '/projects/secret-management/$projectId/access-management' + | '/projects/secret-management/$projectId/app-connections' | '/projects/secret-management/$projectId/audit-logs' | '/projects/secret-management/$projectId/integrations' | '/projects/secret-scanning/$projectId/access-management' + | '/projects/secret-scanning/$projectId/app-connections' | '/projects/secret-scanning/$projectId/audit-logs' | '/projects/secret-scanning/$projectId/data-sources' | '/projects/ssh/$projectId/access-management' @@ -5563,12 +5629,15 @@ export interface FileRouteTypes { | '/projects/ssh/$projectId/overview' | '/projects/ssh/$projectId/settings' | '/projects/cert-management/$projectId/access-management' + | '/projects/cert-management/$projectId/app-connections' | '/projects/cert-management/$projectId/audit-logs' | '/projects/kms/$projectId/access-management' | '/projects/kms/$projectId/audit-logs' | '/projects/secret-management/$projectId/access-management' + | '/projects/secret-management/$projectId/app-connections' | '/projects/secret-management/$projectId/audit-logs' | '/projects/secret-scanning/$projectId/access-management' + | '/projects/secret-scanning/$projectId/app-connections' | '/projects/secret-scanning/$projectId/audit-logs' | '/projects/ssh/$projectId/access-management' | '/projects/ssh/$projectId/audit-logs' @@ -5787,15 +5856,18 @@ export interface FileRouteTypes { | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/overview' | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/settings' | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management' + | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/app-connections' | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs' | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates' | '/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers' | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/access-management' | '/_authenticate/_inject-org-details/_org-layout/projects/kms/$projectId/_kms-layout/audit-logs' | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management' + | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/app-connections' | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs' | '/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations' | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management' + | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections' | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs' | '/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources' | '/_authenticate/_inject-org-details/_org-layout/projects/ssh/$projectId/_ssh-layout/access-management' @@ -6388,6 +6460,7 @@ export const routeTree = rootRoute "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificates", "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/settings", "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/access-management", + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/app-connections", "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs", "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates", "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/subscribers", @@ -6424,6 +6497,7 @@ export const routeTree = rootRoute "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation", "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/settings", "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/access-management", + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/app-connections", "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs", "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/integrations", "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug", @@ -6441,6 +6515,7 @@ export const routeTree = rootRoute "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/findings", "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/settings", "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management", + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections", "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs", "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources", "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId", @@ -6547,6 +6622,10 @@ export const routeTree = rootRoute "filePath": "project/AccessControlPage/route-cert-manager.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout" }, + "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/app-connections": { + "filePath": "project/AppConnectionsPage/route-cert-manager.tsx", + "parent": "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout" + }, "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout/audit-logs": { "filePath": "project/AuditLogsPage/route-cert-manager.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/projects/cert-management/$projectId/_cert-manager-layout" @@ -6578,6 +6657,10 @@ export const routeTree = rootRoute "filePath": "project/AccessControlPage/route-secret-manager.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout" }, + "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/app-connections": { + "filePath": "project/AppConnectionsPage/route-secret-manager.tsx", + "parent": "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout" + }, "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout/audit-logs": { "filePath": "project/AuditLogsPage/route-secret-manager.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/projects/secret-management/$projectId/_secret-manager-layout" @@ -6670,6 +6753,10 @@ export const routeTree = rootRoute "filePath": "project/AccessControlPage/route-secret-scanning.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout" }, + "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections": { + "filePath": "project/AppConnectionsPage/route-secret-scanning.tsx", + "parent": "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout" + }, "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs": { "filePath": "project/AuditLogsPage/route-secret-scanning.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/projects/secret-scanning/$projectId/_secret-scanning-layout" diff --git a/frontend/src/routes.ts b/frontend/src/routes.ts index 70c34edc6..76680a851 100644 --- a/frontend/src/routes.ts +++ b/frontend/src/routes.ts @@ -63,6 +63,7 @@ const secretManagerRoutes = route("/projects/secret-management/$projectId", [ ]), route("/audit-logs", "project/AuditLogsPage/route-secret-manager.tsx"), route("/access-management", "project/AccessControlPage/route-secret-manager.tsx"), + route("/app-connections", "project/AppConnectionsPage/route-secret-manager.tsx"), route("/roles/$roleSlug", "project/RoleDetailsBySlugPage/route-secret-manager.tsx"), route("/identities/$identityId", "project/IdentityDetailsByIDPage/route-secret-manager.tsx"), route("/members/$membershipId", "project/MemberDetailsByIDPage/route-secret-manager.tsx"), @@ -313,6 +314,7 @@ const certManagerRoutes = route("/projects/cert-management/$projectId", [ route("/settings", "cert-manager/SettingsPage/route.tsx"), route("/audit-logs", "project/AuditLogsPage/route-cert-manager.tsx"), route("/access-management", "project/AccessControlPage/route-cert-manager.tsx"), + route("/app-connections", "project/AppConnectionsPage/route-cert-manager.tsx"), route("/roles/$roleSlug", "project/RoleDetailsBySlugPage/route-cert-manager.tsx"), route("/identities/$identityId", "project/IdentityDetailsByIDPage/route-cert-manager.tsx"), route("/members/$membershipId", "project/MemberDetailsByIDPage/route-cert-manager.tsx"), @@ -361,6 +363,7 @@ const secretScanningRoutes = route("/projects/secret-scanning/$projectId", [ route("/settings", "secret-scanning/SettingsPage/route.tsx"), route("/audit-logs", "project/AuditLogsPage/route-secret-scanning.tsx"), route("/access-management", "project/AccessControlPage/route-secret-scanning.tsx"), + route("/app-connections", "project/AppConnectionsPage/route-secret-scanning.tsx"), route("/roles/$roleSlug", "project/RoleDetailsBySlugPage/route-secret-scanning.tsx"), route("/identities/$identityId", "project/IdentityDetailsByIDPage/route-secret-scanning.tsx"), route("/members/$membershipId", "project/MemberDetailsByIDPage/route-secret-scanning.tsx"), From 8fee3c3882ef6c889ed0f8107d411e332cb17e2b Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Fri, 12 Sep 2025 19:07:54 -0700 Subject: [PATCH 144/171] improvements: address feedback --- .../permissions/project-permissions.mdx | 12 +++++++ .../forms/SecretRotationV2ConnectionField.tsx | 2 +- ...ecretScanningDataSourceConnectionField.tsx | 2 +- .../forms/SecretSyncConnectionField.tsx | 2 +- .../hooks/api/appConnections/mutations.tsx | 19 ---------- .../hooks/api/appConnections/types/index.ts | 36 ++++++++----------- .../components/AddAppConnectionModal.tsx | 2 +- 7 files changed, 31 insertions(+), 44 deletions(-) diff --git a/docs/internals/permissions/project-permissions.mdx b/docs/internals/permissions/project-permissions.mdx index c823cf4a7..dbc2e5271 100644 --- a/docs/internals/permissions/project-permissions.mdx +++ b/docs/internals/permissions/project-permissions.mdx @@ -135,6 +135,18 @@ Below is a comprehensive list of all available project-level subjects and their | `edit` | Modify token properties | | `delete` | Revoke or remove service tokens | +#### Subject: `app-connections` + +Supports conditions and permission inversion + +| Action | Description | +| ------------------------- | ---------------------------------- | +| `read-app-connections` | View app connection configurations | +| `create-app-connections` | Create new app connections | +| `edit-app-connections` | Modify existing app connections | +| `delete-app-connections` | Remove app connections | +| `connect-app-connections` | Use app connections | + ### Secrets Management #### Subject: `secrets` diff --git a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConnectionField.tsx b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConnectionField.tsx index 4b0503648..407a473d1 100644 --- a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConnectionField.tsx +++ b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2ConnectionField.tsx @@ -107,7 +107,7 @@ export const SecretRotationV2ConnectionField = ({ onChange: callback, isUpdate } {!isUpdate && !isPending && !availableConnections?.length && !canCreateConnection && (

    - You do not have access to any ${appName} Connections. Contact an admin to create one. + You do not have access to any {appName} Connections. Contact an admin to create one.

    )} - You do not have access to any ${connectionName} Connections. Contact an admin to create + You do not have access to any {connectionName} Connections. Contact an admin to create one.

    )} diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncConnectionField.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncConnectionField.tsx index ffae4ed88..290f36206 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncConnectionField.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncConnectionField.tsx @@ -91,7 +91,7 @@ export const SecretSyncConnectionField = ({ onChange: callback }: Props) => { {!isPending && !availableConnections?.length && !canCreateConnection && (

    - You do not have access to any ${appName} Connections. Contact an admin to create one. + You do not have access to any {appName} Connections. Contact an admin to create one.

    )} { } }); }; - -export const useMigrateAppConnection = () => { - const queryClient = useQueryClient(); - return useMutation({ - mutationFn: async ({ connectionId, app }: TMigrateAppConnectionDTO) => { - const { data } = await apiRequest.post( - `/api/v1/app-connections/${app}/${connectionId}/migrate` - ); - - return data; - }, - onSuccess: ({ projectId, app }) => { - queryClient.invalidateQueries({ queryKey: appConnectionKeys.list(projectId) }); - queryClient.invalidateQueries({ queryKey: appConnectionKeys.listAvailable(app, projectId) }); - // queryClient.invalidateQueries({ queryKey: appConnectionKeys.byId(app, connectionId) }); - } - }); -}; diff --git a/frontend/src/hooks/api/appConnections/types/index.ts b/frontend/src/hooks/api/appConnections/types/index.ts index 3a5147b92..8c1d86ca3 100644 --- a/frontend/src/hooks/api/appConnections/types/index.ts +++ b/frontend/src/hooks/api/appConnections/types/index.ts @@ -1,5 +1,3 @@ -import { ProjectType } from "@app/hooks/api/workspace/types"; - import { AppConnection } from "../enums"; import { TOnePassConnection } from "./1password-connection"; import { TAppConnectionOption } from "./app-options"; @@ -196,22 +194,18 @@ export type TDeleteAppConnectionDTO = { // [AppConnection.Okta]: TOktaConnection; // }; -export type TMigrateAppConnectionDTO = { - app: AppConnection; - connectionId: string; -}; - -export type AppConnectionUsage = { - projects: Array<{ - id: string; - name: string; - slug: string; - type: ProjectType; - resources: { - secretSyncs: Array<{ id: string; name: string }>; - externalCas: Array<{ id: string; name: string }>; - secretRotations: Array<{ id: string; name: string }>; - dataSources: Array<{ id: string; name: string }>; - }; - }>; -}; +// scott: we will need this once we have individual app connection page +// export type AppConnectionUsage = { +// projects: Array<{ +// id: string; +// name: string; +// slug: string; +// type: ProjectType; +// resources: { +// secretSyncs: Array<{ id: string; name: string }>; +// externalCas: Array<{ id: string; name: string }>; +// secretRotations: Array<{ id: string; name: string }>; +// dataSources: Array<{ id: string; name: string }>; +// }; +// }>; +// }; diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AddAppConnectionModal.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AddAppConnectionModal.tsx index b88b283da..bcea6b530 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AddAppConnectionModal.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AddAppConnectionModal.tsx @@ -31,7 +31,7 @@ const Content = ({ onComplete, projectId, projectType, app }: ContentProps) => { return ( setSelectedApp(null)} + onBack={app ? undefined : () => setSelectedApp(null)} app={(app ?? selectedApp)!} projectId={projectId} /> From eab1a480436d02f5bc9ec5d723292a8fc988383d Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 15 Sep 2025 10:59:45 -0400 Subject: [PATCH 145/171] Address reviews --- docs/documentation/platform/identities/ldap-auth/general.mdx | 2 +- docs/documentation/platform/identities/universal-auth.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/documentation/platform/identities/ldap-auth/general.mdx b/docs/documentation/platform/identities/ldap-auth/general.mdx index c831b3c67..f49643474 100644 --- a/docs/documentation/platform/identities/ldap-auth/general.mdx +++ b/docs/documentation/platform/identities/ldap-auth/general.mdx @@ -54,7 +54,7 @@ To create and manage LDAP auth templates, see our [Machine Identity Auth Templat - `Access Token Max Number of Uses` _(default is 0)_: The maximum number of times that an access token can be used; a value of 0 implies infinite number of uses. **Lockout Tab** - - `Lockout` _(enabled by default)_: The lockout feature will temporarily block login attempts for a specific identity auth method after X consecutive login failures. + - `Lockout` _(enabled by default)_: The lockout feature will temporarily block login attempts after X consecutive login failures. - `Lockout Threshold` _(default is 3)_: The amount of times login must fail before locking the identity auth method. - `Lockout Duration` _(default is 5 minutes)_: How long an identity auth method lockout lasts. - `Lockout Counter Reset` _(default is 30 seconds)_: How long to wait from the most recent failed login until resetting the lockout counter. diff --git a/docs/documentation/platform/identities/universal-auth.mdx b/docs/documentation/platform/identities/universal-auth.mdx index 58f150f74..a3aba04e2 100644 --- a/docs/documentation/platform/identities/universal-auth.mdx +++ b/docs/documentation/platform/identities/universal-auth.mdx @@ -78,7 +78,7 @@ using the Universal Auth authentication method. - Access Token Period (optional, default is `0`): If set, the access token becomes a renewable, non-expiring token for the specified period (in seconds). TTL and Max TTL are ignored when this is set. This is ideal for "secret zero" scenarios, where a workload needs to bootstrap itself securely without hard-coded static secrets. **Lockout Tab** - - Lockout (enabled by default): The lockout feature will temporarily block login attempts for a specific identity auth method after X consecutive login failures. + - Lockout (enabled by default): The lockout feature will temporarily block login attempts after X consecutive login failures. - Lockout Threshold (default is `3`): The amount of times login must fail before locking the identity auth method. - Lockout Duration (default is `5 minutes`): How long an identity auth method lockout lasts. - Lockout Counter Reset (default is `30 seconds`): How long to wait from the most recent failed login until resetting the lockout counter. From 1c0d00206485ed086dd9203da0f968aaaaadb869 Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 15 Sep 2025 12:25:13 -0400 Subject: [PATCH 146/171] Slugified LDAP username --- .../identity-ldap-auth/identity-ldap-auth-service.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts index 447df4c9d..46ec2f98a 100644 --- a/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts +++ b/backend/src/services/identity-ldap-auth/identity-ldap-auth-service.ts @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import { ForbiddenError } from "@casl/ability"; +import slugify from "@sindresorhus/slugify"; import { IdentityAuthMethod } from "@app/db/schemas"; import { TIdentityAuthTemplateDALFactory } from "@app/ee/services/identity-auth-template"; @@ -655,7 +656,9 @@ export const identityLdapAuthServiceFactory = ({ { identityId, username }: TCheckLdapAuthLockoutDTO, authFn: () => Promise ): Promise => { - const LOCKOUT_KEY = `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${username.trim().toLowerCase()}`; + const usernameSlug = slugify(username.trim().toLowerCase()); + + const LOCKOUT_KEY = `lockout:identity:${identityId}:${IdentityAuthMethod.LDAP_AUTH}:${usernameSlug}`; let lock: Awaited>; try { From 1f4b50a6e0305d062874b7165e658a72aa6ee67b Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Mon, 15 Sep 2025 10:58:57 -0700 Subject: [PATCH 147/171] wip --- .../src/server/routes/v1/project-router.ts | 1 + backend/src/services/project/project-dal.ts | 6 + .../src/services/project/project-service.ts | 4 +- backend/src/services/project/project-types.ts | 1 + .../projects/RequestProjectAccessModal.tsx | 88 ++++++++++++++ frontend/src/components/projects/index.tsx | 1 + frontend/src/hooks/api/workspace/types.ts | 1 + .../components/AppConnectionsTable.tsx | 74 ++++++------ .../components/AllProjectView.tsx | 73 +---------- .../src/pages/public/ErrorPage/ErrorPage.tsx | 10 ++ .../components/ProjectAccessError.tsx | 113 ++++++++++++++++++ .../public/ErrorPage/components/index.ts | 1 + 12 files changed, 269 insertions(+), 104 deletions(-) create mode 100644 frontend/src/components/projects/RequestProjectAccessModal.tsx create mode 100644 frontend/src/pages/public/ErrorPage/components/ProjectAccessError.tsx create mode 100644 frontend/src/pages/public/ErrorPage/components/index.ts diff --git a/backend/src/server/routes/v1/project-router.ts b/backend/src/server/routes/v1/project-router.ts index 5e7dce76e..5c5af7523 100644 --- a/backend/src/server/routes/v1/project-router.ts +++ b/backend/src/server/routes/v1/project-router.ts @@ -1064,6 +1064,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { type: z.nativeEnum(ProjectType).optional(), orderBy: z.nativeEnum(SearchProjectSortBy).optional().default(SearchProjectSortBy.NAME), orderDirection: z.nativeEnum(SortDirection).optional().default(SortDirection.ASC), + projectIds: z.string().trim().array().optional(), name: z .string() .trim() diff --git a/backend/src/services/project/project-dal.ts b/backend/src/services/project/project-dal.ts index 2766db379..d64977f8b 100644 --- a/backend/src/services/project/project-dal.ts +++ b/backend/src/services/project/project-dal.ts @@ -399,6 +399,7 @@ export const projectDALFactory = (db: TDbClient) => { name?: string; sortBy?: SearchProjectSortBy; sortDir?: SortDirection; + projectIds?: string[]; }) => { const { limit = 20, offset = 0, sortBy = SearchProjectSortBy.NAME, sortDir = SortDirection.ASC } = dto; @@ -454,6 +455,11 @@ export const projectDALFactory = (db: TDbClient) => { if (dto.name) { void query.whereILike(`${TableName.Project}.name`, `%${dto.name}%`); } + + if (dto.projectIds?.length) { + void query.whereIn(`${TableName.Project}.id`, dto.projectIds); + } + const docs = await query; return { docs, totalCount: Number(docs?.[0]?.count ?? 0) }; diff --git a/backend/src/services/project/project-service.ts b/backend/src/services/project/project-service.ts index d59f20bc6..2232a0411 100644 --- a/backend/src/services/project/project-service.ts +++ b/backend/src/services/project/project-service.ts @@ -1806,7 +1806,8 @@ export const projectServiceFactory = ({ limit, type, orderBy, - orderDirection + orderDirection, + projectIds }: TSearchProjectsDTO) => { // check user belong to org await permissionService.getOrgPermission( @@ -1822,6 +1823,7 @@ export const projectServiceFactory = ({ offset, name, type, + projectIds, orgId: permission.orgId, actor: permission.type, actorId: permission.id, diff --git a/backend/src/services/project/project-types.ts b/backend/src/services/project/project-types.ts index ceef78f6a..bf7b633a9 100644 --- a/backend/src/services/project/project-types.ts +++ b/backend/src/services/project/project-types.ts @@ -221,6 +221,7 @@ export type TSearchProjectsDTO = { limit?: number; offset?: number; orderBy?: SearchProjectSortBy; + projectIds?: string[]; orderDirection?: SortDirection; }; diff --git a/frontend/src/components/projects/RequestProjectAccessModal.tsx b/frontend/src/components/projects/RequestProjectAccessModal.tsx new file mode 100644 index 000000000..a0c5de76f --- /dev/null +++ b/frontend/src/components/projects/RequestProjectAccessModal.tsx @@ -0,0 +1,88 @@ +import { useForm } from "react-hook-form"; + +import { createNotification } from "@app/components/notifications"; +import { Button, FormControl, Input, Modal, ModalClose, ModalContent } from "@app/components/v2"; +import { useRequestProjectAccess } from "@app/hooks/api"; +import { Workspace } from "@app/hooks/api/workspace/types"; + +type ContentProps = { + projectId: string; + onComplete: () => void; +}; + +const Content = ({ projectId, onComplete }: ContentProps) => { + const form = useForm<{ note: string }>(); + + const requestProjectAccess = useRequestProjectAccess(); + + const onFormSubmit = ({ note }: { note: string }) => { + if (requestProjectAccess.isPending) return; + requestProjectAccess.mutate( + { + comment: note, + projectId + }, + { + onSuccess: () => { + createNotification({ + type: "success", + title: "Project Access Request Sent", + text: "Project admins will receive an email of your request" + }); + onComplete(); + } + } + ); + }; + + return ( +
    + + + +
    + + + + +
    +
    + ); +}; + +type RequestProjectAccessModalProps = { + isOpen: boolean; + onOpenChange: (isOpen: boolean) => void; + project?: Workspace; + onComplete?: () => void; +}; + +export const RequestProjectAccessModal = ({ + isOpen, + onOpenChange, + project, + onComplete +}: RequestProjectAccessModalProps) => { + if (!project) return null; + + return ( + + + { + onOpenChange(false); + if (onComplete) onComplete(); + }} + projectId={project?.id} + /> + + + ); +}; diff --git a/frontend/src/components/projects/index.tsx b/frontend/src/components/projects/index.tsx index 1fb78225d..a2dc754ad 100644 --- a/frontend/src/components/projects/index.tsx +++ b/frontend/src/components/projects/index.tsx @@ -1 +1,2 @@ export { NewProjectModal } from "./NewProjectModal"; +export * from "./RequestProjectAccessModal"; diff --git a/frontend/src/hooks/api/workspace/types.ts b/frontend/src/hooks/api/workspace/types.ts index 33eb0909f..e87bc439e 100644 --- a/frontend/src/hooks/api/workspace/types.ts +++ b/frontend/src/hooks/api/workspace/types.ts @@ -186,6 +186,7 @@ export type TSearchProjectsDTO = { name?: string; limit?: number; offset?: number; + projectIds?: string[]; type?: ProjectType; options?: { enabled?: boolean }; orderBy?: ProjectIdentityOrderBy; diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx index 18ae6034c..63f757114 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx @@ -38,11 +38,7 @@ import { OrgPermissionSubjects, ProjectPermissionSub } from "@app/context"; import { OrgPermissionAppConnectionActions } from "@app/context/OrgPermissionContext/types"; import { ProjectPermissionAppConnectionActions } from "@app/context/ProjectPermissionContext/types"; import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; -import { - getUserTablePreference, - PreferenceKey, - setUserTablePreference -} from "@app/helpers/userTablePreferences"; +import { getUserTablePreference, PreferenceKey, setUserTablePreference } from "@app/helpers/userTablePreferences"; import { usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; import { TAppConnection, useListAppConnections } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; @@ -311,38 +307,46 @@ export const AppConnectionsTable = ({ projectId, projectType }: Props) => { - + Filter by Apps {appConnections.length ? ( - [...new Set(appConnections.map(({ app }) => app))].map((app) => ( - { - e.preventDefault(); - setFilters((prev) => ({ - ...prev, - apps: prev.apps.includes(app) - ? prev.apps.filter((a) => a !== app) - : [...prev.apps, app] - })); - }} - key={app} - icon={ - filters.apps.includes(app) && ( - - ) - } - iconPos="right" - > -
    - {`${APP_CONNECTION_MAP[app].name} - {APP_CONNECTION_MAP[app].name} -
    -
    - )) + [...new Set(appConnections.map(({ app }) => app))] + .sort((a, b) => { + return a.toLowerCase().localeCompare(b.toLowerCase()); + }) + .map((app) => ( + { + e.preventDefault(); + setFilters((prev) => ({ + ...prev, + apps: prev.apps.includes(app) + ? prev.apps.filter((a) => a !== app) + : [...prev.apps, app] + })); + }} + key={app} + icon={ + filters.apps.includes(app) && ( + + ) + } + iconPos="right" + > +
    + {`${APP_CONNECTION_MAP[app].name} + {APP_CONNECTION_MAP[app].name} +
    +
    + )) ) : ( No Connections Configured )} diff --git a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx index 7b066a099..d5c91d810 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx @@ -1,5 +1,4 @@ import { useState } from "react"; -import { useForm } from "react-hook-form"; import { faArrowDownAZ, faBorderAll, @@ -16,6 +15,7 @@ import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; import { OrgPermissionCan } from "@app/components/permissions"; +import { RequestProjectAccessModal } from "@app/components/projects/RequestProjectAccessModal"; import { Badge, Button, @@ -24,12 +24,9 @@ import { DropdownMenuItem, DropdownMenuLabel, DropdownMenuTrigger, - FormControl, IconButton, Input, Lottie, - Modal, - ModalContent, Pagination, Skeleton, Tooltip @@ -43,11 +40,7 @@ import { setUserTablePreference } from "@app/helpers/userTablePreferences"; import { useDebounce, usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; -import { - useOrgAdminAccessProject, - useRequestProjectAccess, - useSearchProjects -} from "@app/hooks/api"; +import { useOrgAdminAccessProject, useSearchProjects } from "@app/hooks/api"; import { ProjectType, Workspace, WorkspaceEnv } from "@app/hooks/api/workspace/types"; import { ProjectListToggle, @@ -62,53 +55,6 @@ type Props = { onProjectListViewChange: (value: ProjectListView) => void; }; -type RequestAccessModalProps = { - projectId: string; - onPopUpToggle: () => void; -}; - -const RequestAccessModal = ({ projectId, onPopUpToggle }: RequestAccessModalProps) => { - const form = useForm<{ note: string }>(); - - const requestProjectAccess = useRequestProjectAccess(); - - const onFormSubmit = ({ note }: { note: string }) => { - if (requestProjectAccess.isPending) return; - requestProjectAccess.mutate( - { - comment: note, - projectId - }, - { - onSuccess: () => { - createNotification({ - type: "success", - title: "Project Access Request Sent", - text: "Project admins will receive an email of your request" - }); - onPopUpToggle(); - } - } - ); - }; - - return ( -
    - - - -
    - - -
    -
    - ); -}; - export const AllProjectView = ({ onAddNewProject, onUpgradePlan, @@ -419,20 +365,11 @@ export const AllProjectView = ({
    No Projects Found
    )} - handlePopUpToggle("requestAccessConfirmation", isOpen)} - > - - handlePopUpToggle("requestAccessConfirmation")} - projectId={requestedWorkspaceDetails?.id} - /> - - + project={requestedWorkspaceDetails} + />
    )} diff --git a/frontend/src/pages/project/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx b/frontend/src/pages/project/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx index 7c65b1857..b5b442e9b 100644 --- a/frontend/src/pages/project/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx +++ b/frontend/src/pages/project/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx @@ -5,10 +5,10 @@ import { z } from "zod"; import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input } from "@app/components/v2"; -import { useProjectPermission, useSubscription, useWorkspace } from "@app/context"; +import { useProjectPermission, useSubscription, useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; -import { useUpdateWorkspaceAuditLogsRetention } from "@app/hooks/api/workspace/queries"; +import { useUpdateWorkspaceAuditLogsRetention } from "@app/hooks/api/projects/queries"; const formSchema = z.object({ auditLogsRetentionDays: z.coerce.number().min(0) @@ -19,7 +19,7 @@ type TForm = z.infer; export const AuditLogsRetentionSection = () => { const { mutateAsync: updateAuditLogsRetention } = useUpdateWorkspaceAuditLogsRetention(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { membership } = useProjectPermission(); const { subscription } = useSubscription(); const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["upgradePlan"] as const); @@ -32,11 +32,11 @@ export const AuditLogsRetentionSection = () => { resolver: zodResolver(formSchema), values: { auditLogsRetentionDays: - currentWorkspace?.auditLogsRetentionDays ?? subscription?.auditLogsRetentionDays ?? 0 + currentProject?.auditLogsRetentionDays ?? subscription?.auditLogsRetentionDays ?? 0 } }); - if (!currentWorkspace) return null; + if (!currentProject) return null; const handleAuditLogsRetentionSubmit = async ({ auditLogsRetentionDays }: TForm) => { try { @@ -59,7 +59,7 @@ export const AuditLogsRetentionSection = () => { await updateAuditLogsRetention({ auditLogsRetentionDays, - projectSlug: currentWorkspace.slug + projectSlug: currentProject.slug }); createNotification({ diff --git a/frontend/src/pages/project/SettingsPage/components/DeleteProjectProtection/DeleteProjectProtection.tsx b/frontend/src/pages/project/SettingsPage/components/DeleteProjectProtection/DeleteProjectProtection.tsx index 2ac123607..3e09a9f6b 100644 --- a/frontend/src/pages/project/SettingsPage/components/DeleteProjectProtection/DeleteProjectProtection.tsx +++ b/frontend/src/pages/project/SettingsPage/components/DeleteProjectProtection/DeleteProjectProtection.tsx @@ -1,20 +1,19 @@ import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Checkbox } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; -import { useToggleDeleteProjectProtection } from "@app/hooks/api/workspace/queries"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; +import { useUpdateProject } from "@app/hooks/api"; export const DeleteProjectProtection = () => { - const { currentWorkspace } = useWorkspace(); - const { mutateAsync } = useToggleDeleteProjectProtection(); + const { projectId, currentProject } = useProject(); + + const { mutateAsync } = useUpdateProject(); const handleToggleDeleteProjectProtection = async (state: boolean) => { try { - if (!currentWorkspace?.id) return; - await mutateAsync({ - workspaceID: currentWorkspace.id, - state + projectId: projectId, + hasDeleteProtection: state }); const text = `Successfully ${state ? "enabled" : "disabled"} delete protection`; @@ -40,7 +39,7 @@ export const DeleteProjectProtection = () => { { handleToggleDeleteProjectProtection(state as boolean); }} diff --git a/frontend/src/pages/project/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx b/frontend/src/pages/project/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx index ac589ba59..662506052 100644 --- a/frontend/src/pages/project/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx +++ b/frontend/src/pages/project/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx @@ -10,7 +10,7 @@ import { ProjectPermissionSub, useOrganization, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { useToggle } from "@app/hooks"; import { useDeleteWorkspace, useGetWorkspaceUsers, useLeaveProject } from "@app/hooks/api"; @@ -26,13 +26,13 @@ export const DeleteProjectSection = () => { const { currentOrg } = useOrganization(); const { hasProjectRole, membership } = useProjectPermission(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [isDeleting, setIsDeleting] = useToggle(); const [isLeaving, setIsLeaving] = useToggle(); const deleteWorkspace = useDeleteWorkspace(); const leaveProject = useLeaveProject(); const { data: members, isPending: isMembersLoading } = useGetWorkspaceUsers( - currentWorkspace?.id || "" + currentProject?.id || "" ); // If isNoAccessMember is true, then the user can't read the workspace members. So we need to handle this case separately. @@ -51,10 +51,10 @@ export const DeleteProjectSection = () => { const handleDeleteWorkspaceSubmit = async () => { setIsDeleting.on(); try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; await deleteWorkspace.mutateAsync({ - workspaceID: currentWorkspace?.id + projectID: currentProject?.id }); createNotification({ @@ -81,7 +81,7 @@ export const DeleteProjectSection = () => { try { setIsLeaving.on(); - if (!currentWorkspace?.id || !currentOrg?.id) return; + if (!currentProject?.id || !currentOrg?.id) return; // If there's no members, and the user has access to read members, something went wrong. if (!members && !isNoAccessMember) return; @@ -110,7 +110,7 @@ export const DeleteProjectSection = () => { // If it's actually a no-access member, then we don't really care about the members. await leaveProject.mutateAsync({ - workspaceId: currentWorkspace.id + projectId: currentProject.id }); navigate({ @@ -141,7 +141,7 @@ export const DeleteProjectSection = () => { type="submit" onClick={() => handlePopUpOpen("deleteWorkspace")} > - {`Delete ${currentWorkspace?.name}`} + {`Delete ${currentProject?.name}`} )} @@ -154,7 +154,7 @@ export const DeleteProjectSection = () => { type="submit" onClick={() => handlePopUpOpen("leaveWorkspace")} > - {`Leave ${currentWorkspace?.name}`} + {`Leave ${currentProject?.name}`} )}
    @@ -162,7 +162,7 @@ export const DeleteProjectSection = () => { handlePopUpToggle("deleteWorkspace", isOpen)} deleteKey="confirm" buttonText="Delete Project" @@ -172,7 +172,7 @@ export const DeleteProjectSection = () => { handlePopUpToggle("leaveWorkspace", isOpen)} deleteKey="confirm" buttonText="Leave Project" diff --git a/frontend/src/pages/secret-manager/CommitDetailsPage/CommitDetailsPage.tsx b/frontend/src/pages/secret-manager/CommitDetailsPage/CommitDetailsPage.tsx index 06f79e9f0..d03a347a8 100644 --- a/frontend/src/pages/secret-manager/CommitDetailsPage/CommitDetailsPage.tsx +++ b/frontend/src/pages/secret-manager/CommitDetailsPage/CommitDetailsPage.tsx @@ -2,7 +2,7 @@ import { useNavigate, useParams, useSearch } from "@tanstack/react-router"; import { ProjectPermissionCan } from "@app/components/permissions"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { ProjectPermissionCommitsActions, ProjectPermissionSub @@ -23,7 +23,7 @@ export const CommitDetailsPage = () => { from: ROUTE_PATHS.SecretManager.CommitDetailsPage.id, select: (el) => el.folderId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); const routerQueryParams: { secretPath?: string } = useSearch({ @@ -36,7 +36,7 @@ export const CommitDetailsPage = () => { navigate({ to: "/projects/secret-management/$projectId/commits/$environment/$folderId", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, folderId, environment: envSlug }, @@ -51,7 +51,7 @@ export const CommitDetailsPage = () => { navigate({ to: "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, folderId, environment: envSlug, commitId: selectedCommitId @@ -73,7 +73,7 @@ export const CommitDetailsPage = () => { > { const [deepRollback, setDeepRollback] = useState(false); const [message, setMessage] = useState(""); const [selectedFolderId, setSelectedFolderId] = useState(null); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const envSlug = useParams({ from: ROUTE_PATHS.SecretManager.RollbackPreviewPage.id, select: (el) => el.environment @@ -104,7 +104,7 @@ export const RollbackPreviewTab = (): JSX.Element => { navigate({ to: "/projects/secret-management/$projectId/commits/$environment/$folderId", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, folderId, environment: envSlug }, @@ -120,7 +120,7 @@ export const RollbackPreviewTab = (): JSX.Element => { ] as const); const { mutateAsync: rollback } = useCommitRollback({ - projectId: currentWorkspace.id, + projectId: currentProject.id, commitId: selectedCommitId, folderId, deepRollback, @@ -133,7 +133,7 @@ export const RollbackPreviewTab = (): JSX.Element => { folderId, selectedCommitId, envSlug, - currentWorkspace.id, + currentProject.id, deepRollback, secretPath ); diff --git a/frontend/src/pages/secret-manager/CommitsPage/CommitsPage.tsx b/frontend/src/pages/secret-manager/CommitsPage/CommitsPage.tsx index 1acb76446..2dba8ad55 100644 --- a/frontend/src/pages/secret-manager/CommitsPage/CommitsPage.tsx +++ b/frontend/src/pages/secret-manager/CommitsPage/CommitsPage.tsx @@ -4,7 +4,7 @@ import { ProjectPermissionCan } from "@app/components/permissions"; import { PageHeader } from "@app/components/v2"; import { NoticeBannerV2 } from "@app/components/v2/NoticeBannerV2/NoticeBannerV2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { ProjectPermissionCommitsActions, ProjectPermissionSub @@ -17,7 +17,7 @@ export const CommitsPage = () => { from: ROUTE_PATHS.SecretManager.CommitsPage.id, select: (el) => el.environment }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); const folderId = useParams({ from: ROUTE_PATHS.SecretManager.CommitsPage.id, @@ -33,7 +33,7 @@ export const CommitsPage = () => { navigate({ to: "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, folderId, environment: envSlug, commitId @@ -67,7 +67,7 @@ export const CommitsPage = () => { > diff --git a/frontend/src/pages/secret-manager/CommitsPage/components/CommitHistoryTab/CommitHistoryTab.tsx b/frontend/src/pages/secret-manager/CommitsPage/components/CommitHistoryTab/CommitHistoryTab.tsx index 58191f389..d5f982529 100644 --- a/frontend/src/pages/secret-manager/CommitsPage/components/CommitHistoryTab/CommitHistoryTab.tsx +++ b/frontend/src/pages/secret-manager/CommitsPage/components/CommitHistoryTab/CommitHistoryTab.tsx @@ -136,7 +136,7 @@ export const CommitHistoryTab = ({ isFetchingNextPage, hasNextPage } = useGetFolderCommitHistory({ - workspaceId: projectId, + projectId, environment, directory: secretPath, limit, diff --git a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistModal.tsx b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistModal.tsx index 4d95b6388..36f585850 100644 --- a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistModal.tsx +++ b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistModal.tsx @@ -5,7 +5,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input, Modal, ModalContent } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useAddTrustedIp, useGetMyIp, useUpdateTrustedIp } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -27,7 +27,7 @@ type Props = { export const IPAllowlistModal = ({ popUp, handlePopUpClose, handlePopUpToggle }: Props) => { const { data, isPending } = useGetMyIp(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const addTrustedIp = useAddTrustedIp(); const updateTrustedIp = useUpdateTrustedIp(); @@ -65,11 +65,11 @@ export const IPAllowlistModal = ({ popUp, handlePopUpClose, handlePopUpToggle }: const onIPAllowlistModalSubmit = async ({ ipAddress, comment }: FormData) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; if (popUp?.trustedIp?.data) { await updateTrustedIp.mutateAsync({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, trustedIpId: (popUp?.trustedIp?.data as { trustedIpId: string })?.trustedIpId, ipAddress, comment, @@ -77,7 +77,7 @@ export const IPAllowlistModal = ({ popUp, handlePopUpClose, handlePopUpToggle }: }); } else { await addTrustedIp.mutateAsync({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, ipAddress, comment, isActive: true diff --git a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistSection.tsx b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistSection.tsx index 63b410ee2..843455343 100644 --- a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistSection.tsx +++ b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistSection.tsx @@ -9,7 +9,7 @@ import { ProjectPermissionActions, ProjectPermissionSub, useSubscription, - useWorkspace + useProject } from "@app/context"; import { useDeleteTrustedIp } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -20,7 +20,7 @@ import { IPAllowlistTable } from "./IPAllowlistTable"; export const IPAllowlistSection = () => { const { mutateAsync } = useDeleteTrustedIp(); const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([ "trustedIp", @@ -30,10 +30,10 @@ export const IPAllowlistSection = () => { const onDeleteTrustedIpSubmit = async (trustedIpId: string) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; await mutateAsync({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, trustedIpId }); diff --git a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistTable.tsx b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistTable.tsx index 42ecc8d8a..001514a96 100644 --- a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistTable.tsx +++ b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistTable.tsx @@ -19,7 +19,7 @@ import { ProjectPermissionActions, ProjectPermissionSub, useSubscription, - useWorkspace + useProject } from "@app/context"; import { useGetTrustedIps } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -41,8 +41,8 @@ type Props = { export const IPAllowlistTable = ({ popUp, handlePopUpOpen, handlePopUpToggle }: Props) => { const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); - const { data, isPending } = useGetTrustedIps(currentWorkspace?.id ?? ""); + const { currentProject } = useProject(); + const { data, isPending } = useGetTrustedIps(currentProject?.id ?? ""); const formatType = (type: string, prefix?: number) => { return `${type.slice(0, 2).toUpperCase() + type.slice(2)} ${ @@ -77,10 +77,10 @@ export const IPAllowlistTable = ({ popUp, handlePopUpOpen, handlePopUpToggle }: {comment} {/*
    - + />

    Active

    */} diff --git a/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/IntegrationsDetailsByIDPage.tsx b/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/IntegrationsDetailsByIDPage.tsx index c1ba83ae6..3788d955e 100644 --- a/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/IntegrationsDetailsByIDPage.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/IntegrationsDetailsByIDPage.tsx @@ -20,11 +20,11 @@ import { Tooltip } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { OrgPermissionActions, OrgPermissionSubjects, useWorkspace } from "@app/context"; +import { OrgPermissionActions, OrgPermissionSubjects, useProject } from "@app/context"; import { usePopUp, useToggle } from "@app/hooks"; import { useGetIntegration } from "@app/hooks/api"; import { useDeleteIntegration, useSyncIntegration } from "@app/hooks/api/integrations/queries"; -import { ProjectType } from "@app/hooks/api/workspace/types"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { IntegrationAuditLogsSection } from "./components/IntegrationAuditLogsSection"; import { IntegrationConnectionSection } from "./components/IntegrationConnectionSection"; @@ -45,8 +45,8 @@ export const IntegrationDetailsByIDPage = () => { const [shouldDeleteSecrets, setShouldDeleteSecrets] = useToggle(false); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const { mutateAsync: syncIntegration } = useSyncIntegration(); const { mutateAsync: deleteIntegration } = useDeleteIntegration(); @@ -56,7 +56,7 @@ export const IntegrationDetailsByIDPage = () => { try { await deleteIntegration({ id: integrationId, - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, shouldDeleteIntegrationSecrets }); diff --git a/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/components/IntegrationAuditLogsSection.tsx b/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/components/IntegrationAuditLogsSection.tsx index c27b1bb08..1b7a93eef 100644 --- a/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/components/IntegrationAuditLogsSection.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/components/IntegrationAuditLogsSection.tsx @@ -1,7 +1,7 @@ import { Link } from "@tanstack/react-router"; import { EmptyState } from "@app/components/v2"; -import { useSubscription, useWorkspace } from "@app/context"; +import { useSubscription, useProject } from "@app/context"; import { EventType } from "@app/hooks/api/auditLogs/enums"; import { TIntegrationWithEnv } from "@app/hooks/api/integrations/types"; import { LogsSection } from "@app/pages/organization/AuditLogsPage/components/LogsSection"; @@ -15,7 +15,7 @@ type Props = { export const IntegrationAuditLogsSection = ({ integration }: Props) => { const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const auditLogsRetentionDays = subscription?.auditLogsRetentionDays ?? 30; @@ -31,7 +31,7 @@ export const IntegrationAuditLogsSection = ({ integration }: Props) => { { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { t } = useTranslation(); const { selectedTab } = useSearch({ @@ -30,7 +30,7 @@ export const IntegrationsListPage = () => { to: ROUTE_PATHS.SecretManager.IntegrationsListPage.path, search: (prev) => ({ ...prev, selectedTab: tab as IntegrationsListPageTabs }), params: { - projectId: currentWorkspace.id + projectId: currentProject.id } }); }; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx index 935ad1a8c..4f8e541e2 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx @@ -25,7 +25,7 @@ import { ProjectPermissionActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { SecretSync } from "@app/hooks/api/secretSyncs"; @@ -60,7 +60,7 @@ export const CloudIntegrationSection = ({ "deleteConfirmation" ] as const); const { permission } = useProjectPermission(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); const isEmpty = !isLoading && !cloudIntegrations?.length; @@ -68,12 +68,12 @@ export const CloudIntegrationSection = ({ const sortedCloudIntegrations = useMemo(() => { const sortedIntegrations = cloudIntegrations.sort((a, b) => a.name.localeCompare(b.name)); - if (currentWorkspace?.environments.length === 0) { + if (currentProject?.environments.length === 0) { return sortedIntegrations.map((integration) => ({ ...integration, isAvailable: false })); } return sortedIntegrations; - }, [cloudIntegrations, currentWorkspace?.environments]); + }, [cloudIntegrations, currentProject?.environments]); const [search, setSearch] = useState(""); @@ -83,9 +83,9 @@ export const CloudIntegrationSection = ({ return (
    - {currentWorkspace?.environments.length === 0 && ( + {currentProject?.environments.length === 0 && (
    - +
    )}
    @@ -138,7 +138,7 @@ export const CloudIntegrationSection = ({ navigate({ to: ROUTE_PATHS.SecretManager.IntegrationsListPage.path, params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.SecretSyncs, diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/IntegrationRow.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/IntegrationRow.tsx index df862b8ba..c83e24254 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/IntegrationRow.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/IntegrationRow.tsx @@ -15,7 +15,7 @@ import { twMerge } from "tailwind-merge"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Badge, IconButton, Td, Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { TCloudIntegration } from "@app/hooks/api/integrations/types"; import { TIntegration } from "@app/hooks/api/types"; @@ -37,7 +37,7 @@ export const IntegrationRow = ({ cloudIntegration }: IProps) => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { id, secretPath, syncMessage, isSynced } = integration; @@ -62,7 +62,7 @@ export const IntegrationRow = ({ to: "/projects/secret-management/$projectId/integrations/$integrationId", params: { integrationId: integration.id, - projectId: currentWorkspace.id + projectId: currentProject.id } }) } diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/NativeIntegrationsTab.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/NativeIntegrationsTab.tsx index f3706940c..b4f790075 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/NativeIntegrationsTab.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/NativeIntegrationsTab.tsx @@ -5,7 +5,7 @@ import { useNavigate } from "@tanstack/react-router"; import { createNotification } from "@app/components/notifications"; import { Button, Checkbox, DeleteActionModal, Spinner } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { usePopUp, useToggle } from "@app/hooks"; import { useDeleteIntegration, @@ -27,8 +27,8 @@ enum IntegrationView { } export const NativeIntegrationsTab = () => { - const { currentWorkspace } = useWorkspace(); - const { environments, id: workspaceId } = currentWorkspace; + const { currentProject } = useProject(); + const { environments, id: workspaceId } = currentProject; const navigate = useNavigate(); const { data: cloudIntegrations, isPending: isCloudIntegrationsLoading } = @@ -91,7 +91,7 @@ export const NativeIntegrationsTab = () => { if (!selectedCloudIntegration) return; try { - redirectForProviderAuth(currentWorkspace.id, navigate, selectedCloudIntegration); + redirectForProviderAuth(currentProject.id, navigate, selectedCloudIntegration); } catch (error) { console.error(error); } diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncsTable.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncsTable.tsx index fcd42a10f..ed96dcd45 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncsTable.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncsTable.tsx @@ -36,7 +36,7 @@ import { THead, Tr } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { SECRET_SYNC_MAP } from "@app/helpers/secretSyncs"; import { getUserTablePreference, @@ -109,7 +109,7 @@ export const SecretSyncsTable = ({ secretSyncs }: Props) => { environmentIds: [] }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { search, @@ -372,7 +372,7 @@ export const SecretSyncsTable = ({ secretSyncs }: Props) => { No Secret Syncs Configured )} Environment - {currentWorkspace.environments.map((env) => ( + {currentProject.environments.map((env) => ( { e.preventDefault(); diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncsTab.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncsTab.tsx index 20a3c74df..04a1cd770 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncsTab.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncsTab.tsx @@ -7,7 +7,7 @@ import { ProjectPermissionCan } from "@app/components/permissions"; import { CreateSecretSyncModal } from "@app/components/secret-syncs"; import { Button, Spinner } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionSub, useProject } from "@app/context"; import { ProjectPermissionSecretSyncActions } from "@app/context/ProjectPermissionContext/types"; import { usePopUp } from "@app/hooks"; import { useListSecretSyncs } from "@app/hooks/api/secretSyncs"; @@ -23,7 +23,7 @@ export const SecretSyncsTab = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { if (!addSync) return; @@ -32,14 +32,14 @@ export const SecretSyncsTab = () => { navigate({ to: ROUTE_PATHS.SecretManager.IntegrationsListPage.path, params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search }); }, [addSync]); const { data: secretSyncs = [], isPending: isSecretSyncsPending } = useListSecretSyncs( - currentWorkspace.id, + currentProject.id, { refetchInterval: 30000 } diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx index b7f8236da..53131cca1 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx @@ -2,7 +2,7 @@ import { createFileRoute, redirect } from "@tanstack/react-router"; import { zodValidator } from "@tanstack/zod-adapter"; import { z } from "zod"; -import { workspaceKeys } from "@app/hooks/api"; +import { projectKeys } from "@app/hooks/api"; import { TIntegration } from "@app/hooks/api/integrations/types"; import { fetchSecretSyncsByProjectId, @@ -10,7 +10,7 @@ import { secretSyncKeys, TSecretSync } from "@app/hooks/api/secretSyncs"; -import { fetchWorkspaceIntegrations } from "@app/hooks/api/workspace/queries"; +import { fetchWorkspaceIntegrations } from "@app/hooks/api/projects/queries"; import { IntegrationsListPageTabs } from "@app/types/integrations"; import { IntegrationsListPage } from "./IntegrationsListPage"; @@ -57,7 +57,7 @@ export const Route = createFileRoute( let integrations: TIntegration[]; try { integrations = await context.queryClient.ensureQueryData({ - queryKey: workspaceKeys.getWorkspaceIntegrations(projectId), + queryKey: projectKeys.getProjectIntegrations(projectId), queryFn: () => fetchWorkspaceIntegrations(projectId) }); } catch { diff --git a/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx b/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx index 910e07eac..47b448d13 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx @@ -65,7 +65,7 @@ import { ProjectPermissionSub, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { ProjectPermissionSecretRotationActions } from "@app/context/ProjectPermissionContext/types"; import { @@ -95,13 +95,8 @@ import { OrderByDirection } from "@app/hooks/api/generic/types"; import { useUpdateFolderBatch } from "@app/hooks/api/secretFolders/queries"; import { TUpdateFolderBatchDTO } from "@app/hooks/api/secretFolders/types"; import { TSecretRotationV2 } from "@app/hooks/api/secretRotationsV2"; -import { - SecretType, - SecretV3RawSanitized, - TSecretFolder, - WorkspaceEnv -} from "@app/hooks/api/types"; -import { ProjectVersion } from "@app/hooks/api/workspace/types"; +import { SecretType, SecretV3RawSanitized, TSecretFolder, ProjectEnv } from "@app/hooks/api/types"; +import { ProjectVersion } from "@app/hooks/api/projects/types"; import { useDynamicSecretOverview, useFolderOverview, @@ -173,10 +168,9 @@ export const OverviewPage = () => { const [debouncedScrollOffset] = useDebounce(scrollOffset); const { permission } = useProjectPermission(); const tableRef = useRef(null); - const { currentWorkspace } = useWorkspace(); - const isProjectV3 = currentWorkspace?.version === ProjectVersion.V3; - const workspaceId = currentWorkspace?.id as string; - const projectSlug = currentWorkspace?.slug as string; + const { currentProject, projectId } = useProject(); + const isProjectV3 = currentProject?.version === ProjectVersion.V3; + const projectSlug = currentProject?.slug as string; const [searchFilter, setSearchFilter] = useState(""); const [debouncedSearchFilter, setDebouncedSearchFilter] = useDebounce(searchFilter); const secretPath = (routerSearch?.secretPath as string) || "/"; @@ -246,7 +240,7 @@ export const OverviewPage = () => { }; }, []); - const userAvailableEnvs = currentWorkspace?.environments || []; + const userAvailableEnvs = currentProject?.environments || []; const userAvailableDynamicSecretEnvs = userAvailableEnvs.filter((env) => permission.can( ProjectPermissionDynamicSecretActions.CreateRootCredential, @@ -267,7 +261,7 @@ export const OverviewPage = () => { ) ); - const [filteredEnvs, setFilteredEnvs] = useState([]); + const [filteredEnvs, setFilteredEnvs] = useState([]); const visibleEnvs = filteredEnvs.length ? filteredEnvs : userAvailableEnvs; const { @@ -276,7 +270,7 @@ export const OverviewPage = () => { getImportedSecretByKey, getEnvImportedSecretKeyCount } = useGetImportedSecretsAllEnvs({ - projectId: workspaceId, + projectId: projectId, path: secretPath, environments: (userAvailableEnvs || []).map(({ slug }) => slug) }); @@ -284,7 +278,7 @@ export const OverviewPage = () => { const isFilteredByResources = Object.values(filter).some(Boolean); const { isPending: isOverviewLoading, data: overview } = useGetProjectSecretsOverview( { - projectId: workspaceId, + projectId: projectId, environments: visibleEnvs.map((env) => env.slug), secretPath, orderDirection, @@ -368,7 +362,7 @@ export const OverviewPage = () => { ); const { data: tags } = useGetWsTags( - permission.can(ProjectPermissionActions.Read, ProjectPermissionSub.Tags) ? workspaceId : "" + permission.can(ProjectPermissionActions.Read, ProjectPermissionSub.Tags) ? projectId : "" ); const { mutateAsync: createSecretV3 } = useCreateSecretV3(); @@ -398,7 +392,7 @@ export const OverviewPage = () => { name: folderName, path: secretPath, environment, - projectId: workspaceId, + projectId: projectId, description }); }); @@ -458,7 +452,7 @@ export const OverviewPage = () => { await updateFolderBatch({ projectSlug, folders: updatedFolders, - projectId: workspaceId + projectId: projectId }); createNotification({ type: "success", @@ -491,7 +485,7 @@ export const OverviewPage = () => { ); if (folderName && parentPath && canCreateFolder) { await createFolder({ - projectId: workspaceId, + projectId: projectId, path: parentPath, environment: env, name: folderName @@ -500,7 +494,7 @@ export const OverviewPage = () => { } const result = await createSecretV3({ environment: env, - workspaceId, + projectId, secretPath, secretKey: key, secretValue: value, @@ -555,7 +549,7 @@ export const OverviewPage = () => { try { const result = await updateSecretV3({ environment: env, - workspaceId, + projectId, secretPath, secretKey: key, secretValue, @@ -586,7 +580,7 @@ export const OverviewPage = () => { try { const result = await deleteSecretV3({ environment: env, - workspaceId, + projectId, secretPath, secretKey: key, secretId, @@ -655,7 +649,7 @@ export const OverviewPage = () => { ); if (folderName && parentPath && canCreateFolder) { await createFolder({ - projectId: workspaceId, + projectId: projectId, environment: slug, path: parentPath, name: folderName @@ -669,7 +663,7 @@ export const OverviewPage = () => { navigate({ to: "/projects/secret-management/$projectId/secrets/$envSlug", params: { - projectId: workspaceId, + projectId: projectId, envSlug: slug }, search: query @@ -1099,7 +1093,7 @@ export const OverviewPage = () => { tags={tags} onChange={setSearchFilter} environments={userAvailableEnvs} - projectId={currentWorkspace?.id} + projectId={currentProject?.id} /> {userAvailableEnvs.length > 0 && (
    @@ -1419,7 +1413,7 @@ export const OverviewPage = () => { diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/CreateSecretForm/CreateSecretForm.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/CreateSecretForm/CreateSecretForm.tsx index 7087faf72..00e0d799c 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/CreateSecretForm/CreateSecretForm.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/CreateSecretForm/CreateSecretForm.tsx @@ -20,7 +20,7 @@ import { ProjectPermissionActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { ProjectPermissionSecretActions } from "@app/context/ProjectPermissionContext/types"; import { getKeyValue } from "@app/helpers/parseEnvVar"; @@ -57,16 +57,15 @@ export const CreateSecretForm = ({ secretPath = "/", onClose }: Props) => { formState: { isSubmitting, errors } } = useForm({ resolver: zodResolver(typeSchema) }); - const { currentWorkspace } = useWorkspace(); + const { currentProject, projectId } = useProject(); const { permission } = useProjectPermission(); const canReadTags = permission.can(ProjectPermissionActions.Read, ProjectPermissionSub.Tags); - const workspaceId = currentWorkspace?.id || ""; - const environments = currentWorkspace?.environments || []; + const environments = currentProject?.environments || []; const { mutateAsync: createSecretV3 } = useCreateSecretV3(); const { mutateAsync: createFolder } = useCreateFolder(); const { data: projectTags, isPending: isTagsLoading } = useGetWsTags( - canReadTags ? workspaceId : "" + canReadTags ? projectId : "" ); const secretKeyInputRef = useRef(null); @@ -93,7 +92,7 @@ export const CreateSecretForm = ({ secretPath = "/", onClose }: Props) => { if (folderName && parentPath && canCreateFolder) { await createFolder({ - projectId: workspaceId, + projectId: projectId, path: parentPath, environment, name: folderName @@ -106,7 +105,7 @@ export const CreateSecretForm = ({ secretPath = "/", onClose }: Props) => { return { ...(await createSecretV3({ environment, - workspaceId, + projectId, secretPath, secretKey: key, secretValue: value || "", @@ -176,7 +175,7 @@ export const CreateSecretForm = ({ secretPath = "/", onClose }: Props) => { if (!secretKey || isWholeKeyHighlighted) { e.preventDefault(); - const keyStr = currentWorkspace.autoCapitalization ? key.toUpperCase() : key; + const keyStr = currentProject.autoCapitalization ? key.toUpperCase() : key; setValue("key", keyStr); if (value) { setValue("value", value); @@ -191,7 +190,7 @@ export const CreateSecretForm = ({ secretPath = "/", onClose }: Props) => { try { const parsedSlug = slugSchema.parse(slug); await createWsTag.mutateAsync({ - workspaceID: workspaceId, + projectId: projectId, tagSlug: parsedSlug, tagColor: "" }); @@ -220,7 +219,7 @@ export const CreateSecretForm = ({ secretPath = "/", onClose }: Props) => { }} placeholder="Type your secret name" onPaste={handlePaste} - autoCapitalization={currentWorkspace?.autoCapitalization} + autoCapitalization={currentProject?.autoCapitalization} /> { secret?: SecretV3RawSanitized; environmentInfo?: WorkspaceEnv } | undefined; + ) => { secret?: SecretV3RawSanitized; environmentInfo?: ProjectEnv } | undefined; scrollOffset: number; importedBy?: { environment: { name: string; slug: string }; diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretRenameRow.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretRenameRow.tsx index d15e96a91..4bb0ce453 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretRenameRow.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretRenameRow.tsx @@ -10,7 +10,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { IconButton, Input, Spinner, Tooltip } from "@app/components/v2"; -import { ProjectPermissionSub, useProjectPermission, useWorkspace } from "@app/context"; +import { ProjectPermissionSub, useProjectPermission, useProject } from "@app/context"; import { ProjectPermissionSecretActions } from "@app/context/ProjectPermissionContext/types"; import { useToggle } from "@app/hooks"; import { useUpdateSecretV3 } from "@app/hooks/api"; @@ -37,7 +37,7 @@ export const formSchema = z.object({ type TFormSchema = z.infer; function SecretRenameRow({ environments, getSecretByKey, secretKey, secretPath }: Props) { - const { currentWorkspace } = useWorkspace(); + const { currentProject, projectId } = useProject(); const { permission } = useProjectPermission(); const secrets = environments.map((env) => getSecretByKey(env.slug, secretKey)); @@ -68,7 +68,6 @@ function SecretRenameRow({ environments, getSecretByKey, secretKey, secretPath } secret?.overrideAction === SecretActionType.Created || secret?.overrideAction === SecretActionType.Modified ); - const workspaceId = currentWorkspace?.id || ""; const [isSecNameCopied, setIsSecNameCopied] = useToggle(false); @@ -111,7 +110,7 @@ function SecretRenameRow({ environments, getSecretByKey, secretKey, secretPath } return updateSecretV3({ environment: secret?.env, - workspaceId, + projectId, secretPath, secretKey: secret.key, secretValue: secret.value || "", @@ -163,7 +162,7 @@ function SecretRenameRow({ environments, getSecretByKey, secretKey, secretPath } void; isSingleEnv?: boolean; diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SecretV2MigrationSection/SecretV2MigrationSection.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SecretV2MigrationSection/SecretV2MigrationSection.tsx index 14faa7e9e..9afa742f4 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SecretV2MigrationSection/SecretV2MigrationSection.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SecretV2MigrationSection/SecretV2MigrationSection.tsx @@ -8,11 +8,11 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, Checkbox, Modal, ModalContent, Spinner } from "@app/components/v2"; -import { useProjectPermission, useWorkspace } from "@app/context"; +import { useProjectPermission, useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; -import { useGetWorkspaceById, useMigrateProjectToV3, workspaceKeys } from "@app/hooks/api"; +import { useGetWorkspaceById, useMigrateProjectToV3, projectKeys } from "@app/hooks/api"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; -import { ProjectVersion } from "@app/hooks/api/workspace/types"; +import { ProjectVersion } from "@app/hooks/api/projects/types"; enum ProjectUpgradeStatus { InProgress = "IN_PROGRESS", @@ -28,14 +28,14 @@ const formSchema = z.object({ export const SecretV2MigrationSection = () => { const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["migrationInfo"] as const); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const queryClient = useQueryClient(); const { data: workspaceDetails, refetch } = useGetWorkspaceById( // if v3 no need to fetch - currentWorkspace?.version === ProjectVersion.V3 ? "" : currentWorkspace?.id || "", + currentProject?.version === ProjectVersion.V3 ? "" : currentProject?.id || "", { refetchInterval: - currentWorkspace?.upgradeStatus === ProjectUpgradeStatus.InProgress ? 2000 : false + currentProject?.upgradeStatus === ProjectUpgradeStatus.InProgress ? 2000 : false } ); const { membership } = useProjectPermission(); @@ -54,12 +54,12 @@ export const SecretV2MigrationSection = () => { createNotification({ type: "success", text: "Project upgrade completed successfully" }); migrateProjectToV3.reset(); queryClient.invalidateQueries({ - queryKey: workspaceKeys.getAllUserWorkspace() + queryKey: projectKeys.getAllUserProjects() }); } }, [isProjectUpgraded, Boolean(migrateProjectToV3.data)]); - if (isProjectUpgraded || currentWorkspace?.version === ProjectVersion.V3) return null; + if (isProjectUpgraded || currentProject?.version === ProjectVersion.V3) return null; const isUpgrading = workspaceDetails?.upgradeStatus === ProjectUpgradeStatus.InProgress; const didProjectUpgradeFailed = workspaceDetails?.upgradeStatus === ProjectUpgradeStatus.Failed; @@ -67,7 +67,7 @@ export const SecretV2MigrationSection = () => { const handleMigrationSecretV2 = async () => { try { handlePopUpToggle("migrationInfo"); - await migrateProjectToV3.mutateAsync({ workspaceId: currentWorkspace?.id || "" }); + await migrateProjectToV3.mutateAsync({ projectId: currentProject?.id || "" }); refetch(); createNotification({ text: "Project upgrade started", diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/SelectionPanel.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/SelectionPanel.tsx index 11ee3def8..41794dbc7 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/SelectionPanel.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/SelectionPanel.tsx @@ -11,7 +11,7 @@ import { ProjectPermissionSub, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { ProjectPermissionSecretActions } from "@app/context/ProjectPermissionContext/types"; import { usePopUp } from "@app/hooks"; @@ -66,9 +66,8 @@ export const SelectionPanel = ({ ); const selectedCount = selectedFolderCount + selectedKeysCount; - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; - const userAvailableEnvs = currentWorkspace?.environments || []; + const { currentProject, projectId } = useProject(); + const userAvailableEnvs = currentProject?.environments || []; const { mutateAsync: deleteBatchSecretV3 } = useDeleteSecretBatch(); const { mutateAsync: deleteFolder } = useDeleteFolder(); @@ -134,7 +133,7 @@ export const SelectionPanel = ({ folderId: folder?.id, path: secretPath, environment: env.slug, - projectId: workspaceId + projectId: projectId }); } }) @@ -173,7 +172,7 @@ export const SelectionPanel = ({ processedEntries += secretsToDelete.length; await deleteBatchSecretV3({ secretPath, - workspaceId, + projectId, environment: env.slug, secrets: secretsToDelete }); @@ -281,8 +280,8 @@ export const SelectionPanel = ({ isOpen={popUp.bulkMoveSecrets.isOpen} onOpenChange={(isOpen) => handlePopUpToggle("bulkMoveSecrets", isOpen)} environments={userAvailableEnvs} - projectId={workspaceId} - projectSlug={currentWorkspace.slug} + projectId={projectId} + projectSlug={currentProject.slug} sourceSecretPath={secretPath} secrets={selectedEntries[EntryType.SECRET]} onComplete={resetSelectedEntries} diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/components/MoveSecretsDialog/MoveSecretsDialog.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/components/MoveSecretsDialog/MoveSecretsDialog.tsx index bb7862f09..9dd2863d6 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/components/MoveSecretsDialog/MoveSecretsDialog.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/components/MoveSecretsDialog/MoveSecretsDialog.tsx @@ -31,12 +31,12 @@ import { useDebounce } from "@app/hooks"; import { useMoveSecrets } from "@app/hooks/api"; import { useGetProjectSecretsQuickSearch } from "@app/hooks/api/dashboard"; import { SecretV3RawSanitized } from "@app/hooks/api/secrets/types"; -import { WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { ProjectEnv } from "@app/hooks/api/projects/types"; type Props = { isOpen: boolean; onOpenChange: (isOpen: boolean) => void; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; projectId: string; projectSlug: string; sourceSecretPath: string; @@ -64,7 +64,6 @@ type MoveResults = { const Content = ({ onComplete, secrets, - projectSlug, environments, projectId, sourceSecretPath @@ -189,7 +188,6 @@ const Content = ({ try { const { isDestinationUpdated, isSourceUpdated } = await moveSecrets.mutateAsync({ - projectSlug, shouldOverwrite, sourceEnvironment: environment.slug, sourceSecretPath, diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/SecretApprovalsPage.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/SecretApprovalsPage.tsx index bc82e9b90..09fe3aa66 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/SecretApprovalsPage.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/SecretApprovalsPage.tsx @@ -3,7 +3,7 @@ import { useTranslation } from "react-i18next"; import { PageHeader, Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; import { Badge } from "@app/components/v2/Badge"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useGetAccessRequestsCount, useGetSecretApprovalRequestCount } from "@app/hooks/api"; import { AccessApprovalRequest } from "./components/AccessApprovalRequest"; @@ -20,11 +20,10 @@ enum TabSection { export const SecretApprovalsPage = () => { const { t } = useTranslation(); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; - const projectSlug = currentWorkspace?.slug || ""; + const { currentProject, projectId } = useProject(); + const projectSlug = currentProject?.slug || ""; const { data: secretApprovalReqCount } = useGetSecretApprovalRequestCount({ - workspaceId: projectId + projectId }); const { data: accessApprovalRequestCount } = useGetAccessRequestsCount({ projectSlug }); const defaultTab = diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx index ad905c1f6..3ab1c624e 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx @@ -42,7 +42,7 @@ import { useProjectPermission, useSubscription, useUser, - useWorkspace + useProject } from "@app/context"; import { getUserTablePreference, @@ -110,7 +110,7 @@ export const AccessApprovalRequest = ({ const { permission } = useProjectPermission(); const { user } = useUser(); const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: members } = useGetWorkspaceUsers(projectId, true); const membersGroupById = members?.reduce>( @@ -410,7 +410,7 @@ export const AccessApprovalRequest = ({ Select an Environment - {currentWorkspace?.environments.map(({ slug, name }) => ( + {currentProject?.environments.map(({ slug, name }) => ( setEnvFilter((state) => (state === slug ? undefined : slug))} key={`request-filter-${slug}`} diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx index e7269298a..b4336637d 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx @@ -25,7 +25,7 @@ import { Tooltip } from "@app/components/v2"; import { Badge } from "@app/components/v2/Badge"; -import { ProjectPermissionActions, useUser, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, useUser, useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useListWorkspaceGroups, useReviewAccessRequest } from "@app/hooks/api"; import { @@ -102,8 +102,8 @@ export const ReviewAccessRequestModal = ({ const [bypassApproval, setBypassApproval] = useState(false); const [bypassReason, setBypassReason] = useState(""); - const { currentWorkspace } = useWorkspace(); - const { data: groupMemberships = [] } = useListWorkspaceGroups(currentWorkspace?.id || ""); + const { currentProject } = useProject(); + const { data: groupMemberships = [] } = useListWorkspaceGroups(currentProject?.id || ""); const { user } = useUser(); const { popUp, handlePopUpToggle, handlePopUpOpen } = usePopUp(["editRequest"] as const); diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/ApprovalPolicyList.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/ApprovalPolicyList.tsx index 3d292f9a2..58516dced 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/ApprovalPolicyList.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/ApprovalPolicyList.tsx @@ -42,7 +42,7 @@ import { TProjectPermission, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { ProjectPermissionActions } from "@app/context/ProjectPermissionContext/types"; import { @@ -59,7 +59,7 @@ import { import { useGetAccessApprovalPolicies } from "@app/hooks/api/accessApproval/queries"; import { OrderByDirection } from "@app/hooks/api/generic/types"; import { PolicyType } from "@app/hooks/api/policies/enums"; -import { TAccessApprovalPolicy, Workspace } from "@app/hooks/api/types"; +import { TAccessApprovalPolicy, Project } from "@app/hooks/api/types"; import { AccessPolicyForm } from "./components/AccessPolicyModal"; import { ApprovalPolicyRow } from "./components/ApprovalPolicyRow"; @@ -81,24 +81,24 @@ type PolicyFilters = { environmentIds: string[]; }; -const useApprovalPolicies = (permission: TProjectPermission, currentWorkspace?: Workspace) => { +const useApprovalPolicies = (permission: TProjectPermission, currentProject?: Project) => { const { data: accessPolicies, isPending: isAccessPoliciesLoading } = useGetAccessApprovalPolicies( { - projectSlug: currentWorkspace?.slug as string, + projectSlug: currentProject?.slug as string, options: { enabled: permission.can(ProjectPermissionActions.Read, ProjectPermissionSub.SecretApproval) && - !!currentWorkspace?.slug + !!currentProject?.slug } } ); const { data: secretPolicies, isPending: isSecretPoliciesLoading } = useGetSecretApprovalPolicies( { - workspaceId: currentWorkspace?.id as string, + projectId: currentProject?.id as string, options: { enabled: permission.can(ProjectPermissionActions.Read, ProjectPermissionSub.SecretApproval) && - !!currentWorkspace?.id + !!currentProject?.id } } ); @@ -126,14 +126,14 @@ export const ApprovalPolicyList = ({ workspaceId }: IProps) => { ] as const); const { permission } = useProjectPermission(); const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: members } = useGetWorkspaceUsers(workspaceId, true); - const { data: groups } = useListWorkspaceGroups(currentWorkspace?.id || ""); + const { data: groups } = useListWorkspaceGroups(currentProject?.id || ""); const { policies, isLoading: isPoliciesLoading } = useApprovalPolicies( permission, - currentWorkspace + currentProject ); const [filters, setFilters] = useState({ @@ -367,7 +367,7 @@ export const ApprovalPolicyList = ({ workspaceId }: IProps) => { Change Policy Environment - {currentWorkspace.environments.map((env) => ( + {currentProject.environments.map((env) => ( { e.preventDefault(); @@ -466,7 +466,7 @@ export const ApprovalPolicyList = ({ workspaceId }: IProps) => { )} - {!!currentWorkspace && + {!!currentProject && filteredPolicies ?.slice(offset, perPage * page) .map((policy) => ( @@ -497,8 +497,8 @@ export const ApprovalPolicyList = ({ workspaceId }: IProps) => {
    handlePopUpToggle("policyForm", isOpen)} members={members} diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/AccessPolicyModal.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/AccessPolicyModal.tsx index 856c16ee1..b78b8aa0c 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/AccessPolicyModal.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/AccessPolicyModal.tsx @@ -22,7 +22,7 @@ import { Tooltip } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { getMemberLabel } from "@app/helpers/members"; import { policyDetails } from "@app/helpers/policies"; import { @@ -207,10 +207,10 @@ const Form = ({ name: "sequenceApprovers" }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: groups } = useListWorkspaceGroups(projectId); - const availableEnvironments = currentWorkspace?.environments || []; + const availableEnvironments = currentProject?.environments || []; const isAccessPolicyType = watch("policyType") === PolicyType.AccessPolicy; const { mutateAsync: createAccessApprovalPolicy } = useCreateAccessApprovalPolicy(); @@ -246,7 +246,7 @@ const Form = ({ approvers: [...userApprovers, ...groupApprovers], bypassers: bypassers.length > 0 ? bypassers : undefined, environments: environments.map((env) => env.slug), - workspaceId: currentWorkspace?.id || "" + projectId: currentProject?.id || "" }); } else { await createAccessApprovalPolicy({ @@ -302,7 +302,7 @@ const Form = ({ ...data, approvers: [...userApprovers, ...groupApprovers], bypassers: bypassers.length > 0 ? bypassers : undefined, - workspaceId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", environments: environments.map((env) => env.slug) }); } else { diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/ApprovalPolicyRow.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/ApprovalPolicyRow.tsx index 89a97003e..13147b37b 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/ApprovalPolicyRow.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/ApprovalPolicyRow.tsx @@ -33,13 +33,13 @@ import { Approver } from "@app/hooks/api/accessApproval/types"; import { TGroupMembership } from "@app/hooks/api/groups/types"; import { EnforcementLevel, PolicyType } from "@app/hooks/api/policies/enums"; import { ApproverType } from "@app/hooks/api/secretApproval/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { TWorkspaceUser } from "@app/hooks/api/users/types"; interface IPolicy { id: string; name: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; projectId?: string; secretPath?: string; approvals: number; diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/RemoveApprovalPolicyModal.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/RemoveApprovalPolicyModal.tsx index d267ffc78..c9f92f6ed 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/RemoveApprovalPolicyModal.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/components/RemoveApprovalPolicyModal.tsx @@ -4,7 +4,7 @@ import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; import { DeleteActionModal, Spinner } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useDeleteAccessApprovalPolicy, useDeleteSecretApprovalPolicy, @@ -29,18 +29,18 @@ export const RemoveApprovalPolicyModal = ({ const { mutateAsync: deleteSecretApprovalPolicy } = useDeleteSecretApprovalPolicy(); const { mutateAsync: deleteAccessApprovalPolicy } = useDeleteAccessApprovalPolicy(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const handleDeletePolicy = async () => { try { if (policyType === PolicyType.ChangePolicy) { await deleteSecretApprovalPolicy({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, id: policyId }); } else { await deleteAccessApprovalPolicy({ - projectSlug: currentWorkspace.slug, + projectSlug: currentProject.slug, id: policyId }); } @@ -59,14 +59,14 @@ export const RemoveApprovalPolicyModal = ({ const deleteSecretApprovalData = useGetSecretApprovalRequestCount({ policyId, - workspaceId: currentWorkspace.id, + projectId: currentProject.id, options: { enabled: Boolean(policyId) && policyType === PolicyType.ChangePolicy } }); const deleteAccessApprovalData = useGetAccessRequestsCount({ - projectSlug: currentWorkspace.slug, + projectSlug: currentProject.slug, policyId, options: { enabled: Boolean(policyId) && policyType === PolicyType.AccessPolicy diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/SecretApprovalRequest.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/SecretApprovalRequest.tsx index 46b611328..8543bac19 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/SecretApprovalRequest.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/SecretApprovalRequest.tsx @@ -37,7 +37,7 @@ import { ProjectPermissionSub, useProjectPermission, useUser, - useWorkspace + useProject } from "@app/context"; import { getUserTablePreference, @@ -58,8 +58,7 @@ import { } from "./components/SecretApprovalRequestChanges"; export const SecretApprovalRequest = () => { - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; + const { currentProject, projectId } = useProject(); const [selectedApprovalId, setSelectedApprovalId] = useState(null); // filters @@ -92,7 +91,7 @@ export const SecretApprovalRequest = () => { isPending: isApprovalRequestLoading, refetch } = useGetSecretApprovalRequests({ - workspaceId, + projectId, status: statusFilter, environment: envFilter, committer: committerFilter, @@ -105,14 +104,14 @@ export const SecretApprovalRequest = () => { const secretApprovalRequests = data?.approvals ?? []; const { data: secretApprovalRequestCount, isSuccess: isSecretApprovalReqCountSuccess } = - useGetSecretApprovalRequestCount({ workspaceId }); + useGetSecretApprovalRequestCount({ projectId }); const { user: userSession } = useUser(); const search = useSearch({ from: ROUTE_PATHS.SecretManager.ApprovalPage.id }); const { permission } = useProjectPermission(); - const { data: members } = useGetWorkspaceUsers(workspaceId); + const { data: members } = useGetWorkspaceUsers(projectId); const isSecretApprovalScreen = Boolean(selectedApprovalId); const { requestId } = search; @@ -143,7 +142,6 @@ export const SecretApprovalRequest = () => { exit={{ opacity: 0, translateX: 30 }} > @@ -241,7 +239,7 @@ export const SecretApprovalRequest = () => { Select an Environment - {currentWorkspace?.environments.map(({ slug, name }) => ( + {currentProject?.environments.map(({ slug, name }) => ( setEnvFilter((state) => (state === slug ? undefined : slug))} key={`request-filter-${slug}`} diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx index ee45a442b..c7bc713a8 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx @@ -18,6 +18,7 @@ import { useUpdateSecretApprovalRequestStatus } from "@app/hooks/api"; import { EnforcementLevel } from "@app/hooks/api/policies/enums"; +import { useProject } from "@app/context"; type Props = { approvalRequestId: string; @@ -28,7 +29,6 @@ type Props = { canApprove?: boolean; isBypasser: boolean; statusChangeByEmail?: string; - workspaceId: string; enforcementLevel: EnforcementLevel; }; @@ -39,11 +39,11 @@ export const SecretApprovalRequestAction = ({ isMergable, approvals, statusChangeByEmail, - workspaceId, enforcementLevel, canApprove, isBypasser }: Props) => { + const { projectId } = useProject(); const { mutateAsync: performSecretApprovalMerge, isPending: isMerging } = usePerformSecretApprovalRequestMerge(); @@ -62,7 +62,7 @@ export const SecretApprovalRequestAction = ({ try { await performSecretApprovalMerge({ id: approvalRequestId, - workspaceId, + projectId, bypassReason: byPassApproval ? bypassReason : undefined }); createNotification({ @@ -83,7 +83,7 @@ export const SecretApprovalRequestAction = ({ await updateSecretStatusChange({ id: approvalRequestId, status: reqState, - workspaceId + projectId }); createNotification({ type: "success", diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx index 636952c33..583c142be 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx @@ -33,7 +33,7 @@ import { TextArea, Tooltip } from "@app/components/v2"; -import { useUser, useWorkspace } from "@app/context"; +import { useUser, useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useGetSecretApprovalRequestDetails, @@ -92,7 +92,6 @@ const getReviewedStatusSymbol = (status?: ApprovalStatus) => { }; type Props = { - workspaceId: string; approvalRequestId: string; onGoBack: () => void; }; @@ -104,13 +103,9 @@ const reviewFormSchema = z.object({ type TReviewFormSchema = z.infer; -export const SecretApprovalRequestChanges = ({ - approvalRequestId, - onGoBack, - workspaceId -}: Props) => { +export const SecretApprovalRequestChanges = ({ approvalRequestId, onGoBack }: Props) => { const { user: userSession } = useUser(); - const { currentWorkspace } = useWorkspace(); + const { projectId } = useProject(); const { data: secretApprovalRequestDetails, isSuccess: isSecretApprovalRequestSuccess, @@ -123,7 +118,7 @@ export const SecretApprovalRequestChanges = ({ ); const { data: secretImports } = useGetSecretImports({ environment: secretApprovalRequestDetails?.environment || "", - projectId: currentWorkspace.id, + projectId, path: approvalSecretPath }); @@ -526,7 +521,6 @@ export const SecretApprovalRequestChanges = ({ isMergable={isMergable} statusChangeByEmail={secretApprovalRequestDetails.statusChangedByUser?.email} enforcementLevel={secretApprovalRequestDetails.policy.enforcementLevel} - workspaceId={workspaceId} />
    diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/SecretDashboardPage.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/SecretDashboardPage.tsx index a6ae7be62..c7de2b4f2 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/SecretDashboardPage.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/SecretDashboardPage.tsx @@ -26,7 +26,7 @@ import { ProjectPermissionDynamicSecretActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { ProjectPermissionCommitsActions, @@ -53,7 +53,7 @@ import { OrderByDirection } from "@app/hooks/api/generic/types"; import { PendingAction } from "@app/hooks/api/secretFolders/types"; import { useCreateCommit } from "@app/hooks/api/secrets/mutations"; import { SecretV3RawSanitized } from "@app/hooks/api/types"; -import { ProjectVersion } from "@app/hooks/api/workspace/types"; +import { ProjectVersion } from "@app/hooks/api/projects/types"; import { usePathAccessPolicies } from "@app/hooks/usePathAccessPolicies"; import { useResizableColWidth } from "@app/hooks/useResizableColWidth"; import { hasSecretReadValueOrDescribePermission } from "@app/lib/fn/permission"; @@ -94,7 +94,7 @@ const LOADER_TEXT = [ ]; const Page = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate({ from: ROUTE_PATHS.SecretManager.SecretDashboardPage.path }); @@ -142,15 +142,15 @@ const Page = () => { ] as const); // env slug - const workspaceId = currentWorkspace?.id || ""; - const projectSlug = currentWorkspace?.slug || ""; + const projectId = currentProject?.id || ""; + const projectSlug = currentProject?.slug || ""; const secretPath = (routerQueryParams.secretPath as string) || "/"; useEffect(() => { - if (isBatchMode && workspaceId && environment && secretPath) { - loadPendingChanges({ workspaceId, environment, secretPath }); + if (isBatchMode && projectId && environment && secretPath) { + loadPendingChanges({ projectId: projectId, environment, secretPath }); } - }, [isBatchMode, workspaceId, environment, secretPath, loadPendingChanges]); + }, [isBatchMode, projectId, environment, secretPath, loadPendingChanges]); const canReadSecret = hasSecretReadValueOrDescribePermission( permission, @@ -240,7 +240,7 @@ const Page = () => { const { togglePopUp } = usePopUpAction(); useEffect(() => { - if (!currentWorkspace?.environments.find((env) => env.slug === environment)) { + if (!currentProject?.environments.find((env) => env.slug === environment)) { createNotification({ text: "No environment found with given slug", type: "error" @@ -248,11 +248,11 @@ const Page = () => { navigate({ to: "/projects/secret-management/$projectId/overview", params: { - projectId: workspaceId + projectId: projectId } }); } - }, [currentWorkspace, environment]); + }, [currentProject, environment]); const isResourceTypeFiltered = Object.values(filter.include).some(Boolean); const { @@ -262,7 +262,7 @@ const Page = () => { isFetched } = useGetProjectSecretsDetails({ environment, - projectId: workspaceId, + projectId: projectId, secretPath, offset, limit, @@ -316,7 +316,7 @@ const Page = () => { // fetch imported secrets to show user the overriden ones const { data: importedSecrets } = useGetImportedSecretsSingleEnv({ - projectId: workspaceId, + projectId: projectId, environment, path: secretPath, options: { @@ -326,13 +326,13 @@ const Page = () => { // fetch tags const { data: tags } = useGetWsTags( - permission.can(ProjectPermissionActions.Read, ProjectPermissionSub.Tags) ? workspaceId : "" + permission.can(ProjectPermissionActions.Read, ProjectPermissionSub.Tags) ? projectId : "" ); const { pathPolicies, hasPathPolicies } = usePathAccessPolicies({ secretPath, environment }); const { data: boardPolicy } = useGetSecretApprovalPolicyOfABoard({ - workspaceId, + projectId, environment, secretPath }); @@ -341,7 +341,7 @@ const Page = () => { const handleCreateCommit = async (changes: PendingChanges, message: string) => { try { await createCommit({ - workspaceId, + projectId, environment, secretPath, pendingChanges: changes, @@ -368,7 +368,7 @@ const Page = () => { fetchNextPage: fetchNextSnapshotList, hasNextPage: hasNextSnapshotListPage } = useGetWorkspaceSnapshotList({ - workspaceId, + projectId, directory: secretPath, environment, isPaused: !popUp.snapshots.isOpen || !canDoReadRollback, @@ -381,7 +381,7 @@ const Page = () => { isFetching: isFolderCommitsCountFetching } = useGetFolderCommitsCount({ directory: secretPath, - workspaceId, + projectId, environment, isPaused: !canReadCommits }); @@ -391,13 +391,13 @@ const Page = () => { isPending: isSnapshotCountLoading, isFetching: isSnapshotCountFetching } = useGetWsSnapshotCount({ - workspaceId, + projectId, environment, directory: secretPath, isPaused: !canDoReadRollback }); - const isPITEnabled = !currentWorkspace?.showSnapshotsLegacy; + const isPITEnabled = !currentProject?.showSnapshotsLegacy; const changesCount = useMemo(() => { return isPITEnabled ? folderCommitsCount : snapshotCount; @@ -416,7 +416,7 @@ const Page = () => { navigate({ to: "/projects/secret-management/$projectId/commits/$environment/$folderId", params: { - projectId: workspaceId, + projectId: projectId, folderId, environment }, @@ -647,7 +647,7 @@ const Page = () => { ? change.tags?.map((tag) => ({ id: tag.id, slug: tag.slug, - projectId: workspaceId, + projectId: projectId, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), __v: 0 @@ -734,7 +734,7 @@ const Page = () => { const mergedSecrets = getMergedSecretsWithPending(); const mergedFolders = getMergedFoldersWithPending(); - if (!(currentWorkspace?.version === ProjectVersion.V3)) + if (!(currentProject?.version === ProjectVersion.V3)) return (
    @@ -794,8 +794,6 @@ const Page = () => { <> { secretImports={imports} isFetching={isDetailsFetching} environment={environment} - workspaceId={workspaceId} + workspaceId={projectId} secretPath={secretPath} importedSecrets={importedSecrets} /> @@ -966,7 +964,7 @@ const Page = () => { { tags={tags} isVisible={isVisible} environment={environment} - workspaceId={workspaceId} + projectId={projectId} secretPath={secretPath} isProtectedBranch={isProtectedBranch} importedBy={importedBy} @@ -1001,7 +999,7 @@ const Page = () => { @@ -1052,9 +1050,9 @@ const Page = () => { > @@ -1073,10 +1071,10 @@ const Page = () => { )} { { - return `${workspaceId}_${environment}_${secretPath}`; +const generateContextKey = (projectId: string, environment: string, secretPath: string) => { + return `${projectId}_${environment}_${secretPath}`; }; const createBatchModeStore: StateCreator = (set, get) => ({ @@ -272,7 +272,7 @@ const createBatchModeStore: StateCreator addPendingChange: (change: PendingChange, context: BatchContext) => set((state) => { const contextKey = generateContextKey( - context.workspaceId, + context.projectId, context.environment, context.secretPath ); @@ -551,7 +551,7 @@ const createBatchModeStore: StateCreator const currentChanges = contextKey === generateContextKey( - state.currentContext?.workspaceId || context.workspaceId, + state.currentContext?.projectId || context.projectId, state.currentContext?.environment || context.environment, state.currentContext?.secretPath || context.secretPath ) @@ -568,7 +568,7 @@ const createBatchModeStore: StateCreator removePendingChange: (changeId: string, resourceType: string, context: BatchContext) => set((state) => { const contextKey = generateContextKey( - context.workspaceId, + context.projectId, context.environment, context.secretPath ); @@ -593,7 +593,7 @@ const createBatchModeStore: StateCreator state.currentContext && contextKey === generateContextKey( - state.currentContext.workspaceId, + state.currentContext.projectId, state.currentContext.environment, state.currentContext.secretPath ); @@ -606,7 +606,7 @@ const createBatchModeStore: StateCreator loadPendingChanges: (context) => { const contextKey = generateContextKey( - context.workspaceId, + context.projectId, context.environment, context.secretPath ); @@ -626,7 +626,7 @@ const createBatchModeStore: StateCreator clearAllPendingChanges: (context) => { const contextKey = generateContextKey( - context.workspaceId, + context.projectId, context.environment, context.secretPath ); @@ -641,7 +641,7 @@ const createBatchModeStore: StateCreator state.currentContext && contextKey === generateContextKey( - state.currentContext.workspaceId, + state.currentContext.projectId, state.currentContext.environment, state.currentContext.secretPath ); diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ActionBar.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ActionBar.tsx index 9252d71a1..9969d0632 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ActionBar.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ActionBar.tsx @@ -57,7 +57,7 @@ import { ProjectPermissionSub, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { ProjectPermissionCommitsActions, @@ -109,9 +109,6 @@ type TSecOverwriteOpt = { update: TParsedEnv; create: TParsedEnv }; type Props = { // switch the secrets type as it gets decrypted after api call environment: string; - // @depreciated will be moving all these details to zustand - workspaceId: string; - projectSlug: string; secretPath?: string; filter: Filter; tags?: WsTag[]; @@ -142,8 +139,6 @@ type Props = { export const ActionBar = ({ environment, - workspaceId, - projectSlug, secretPath = "/", filter, tags = [], @@ -164,6 +159,7 @@ export const ActionBar = ({ hasPathPolicies, onClearFilters }: Props) => { + const { projectId, currentProject } = useProject(); const { handlePopUpOpen, handlePopUpToggle, handlePopUpClose, popUp } = usePopUp([ "addFolder", "addDynamicSecret", @@ -196,7 +192,6 @@ export const ActionBar = ({ const { reset: resetSelectedSecret } = useSelectedSecretActions(); const isMultiSelectActive = Boolean(Object.keys(selectedSecrets).length); - const { currentWorkspace } = useWorkspace(); const { permission } = useProjectPermission(); const handleFolderCreate = async (folderName: string, description: string | null) => { @@ -214,7 +209,7 @@ export const ActionBar = ({ }; addPendingChange(pendingFolderCreate, { - workspaceId, + projectId, environment, secretPath }); @@ -227,7 +222,7 @@ export const ActionBar = ({ name: folderName, path: secretPath, environment, - projectId: workspaceId, + projectId, description }); handlePopUpClose("addFolder"); @@ -247,7 +242,7 @@ export const ActionBar = ({ const handleSecretDownload = async () => { try { const { secrets: localSecrets, imports: localImportedSecrets } = await fetchProjectSecrets({ - workspaceId, + projectId, expandSecretReferences: true, includeImports: true, environment, @@ -317,7 +312,7 @@ export const ActionBar = ({ try { await deleteBatchSecretV3({ secretPath, - workspaceId, + projectId, environment, secrets: bulkDeletedSecrets.map(({ key }) => ({ secretKey: key, type: SecretType.Shared })) }); @@ -348,13 +343,12 @@ export const ActionBar = ({ try { const secretsToMove = Object.values(selectedSecrets); const { isDestinationUpdated, isSourceUpdated } = await moveSecrets({ - projectSlug, shouldOverwrite, sourceEnvironment: environment, sourceSecretPath: secretPath, destinationEnvironment, destinationSecretPath, - projectId: workspaceId, + projectId, secretIds: secretsToMove.map((sec) => sec.id) }); @@ -448,7 +442,7 @@ export const ActionBar = ({ const { secrets: batchSecrets } = await fetchDashboardProjectSecretsByKeys({ secretPath: normalizedPath, environment, - projectId: workspaceId, + projectId, keys: batch }); @@ -566,7 +560,7 @@ export const ActionBar = ({ name: folderName, path: parentPath, environment, - projectId: workspaceId + projectId }); createdFolders.add(fullPath); @@ -598,7 +592,7 @@ export const ActionBar = ({ Object.entries(groupedCreateSecrets).map(([path, secrets]) => createSecretBatch({ secretPath: path, - workspaceId, + projectId, environment, secrets }) @@ -628,7 +622,7 @@ export const ActionBar = ({ Object.entries(groupedUpdateSecrets).map(([path, secrets]) => updateSecretBatch({ secretPath: path, - workspaceId, + projectId, environment, secrets }) @@ -638,13 +632,12 @@ export const ActionBar = ({ // Invalidate appropriate queries to refresh UI queryClient.invalidateQueries({ - queryKey: secretKeys.getProjectSecret({ workspaceId, environment, secretPath }) + queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); + queryClient.invalidateQueries({}); + queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }); queryClient.invalidateQueries({ - queryKey: dashboardKeys.getDashboardSecrets({ projectId: workspaceId, secretPath }) - }); - queryClient.invalidateQueries({ - queryKey: secretApprovalRequestKeys.count({ workspaceId }) + queryKey: secretApprovalRequestKeys.count({ projectId }) }); // Close the modal and show notification @@ -677,8 +670,8 @@ export const ActionBar = ({ className="w-2/5" value={filter.searchFilter} onChange={onSearchChange} - environments={[currentWorkspace.environments.find((env) => env.slug === environment)!]} - projectId={workspaceId} + environments={[currentProject.environments.find((env) => env.slug === environment)!]} + projectId={projectId} tags={tags} />
    @@ -1134,8 +1127,8 @@ export const ActionBar = ({ {/* all the side triggers from actions like modals etc */} handlePopUpOpen("upgradePlan")} isOpen={popUp.addSecretImport.isOpen} onClose={() => handlePopUpClose("addSecretImport")} @@ -1144,7 +1137,7 @@ export const ActionBar = ({ handlePopUpToggle("addDynamicSecret", isOpen)} - projectSlug={projectSlug} + projectSlug={currentProject.slug} environments={[{ slug: environment, name: environment, id: "not-used" }]} secretPath={secretPath} isSingleEnvironmentMode @@ -1190,8 +1183,8 @@ export const ActionBar = ({ onToggle={(isOpen) => handlePopUpToggle("replicateFolder", isOpen)} onParsedEnv={handleParsedEnvMultiFolder} environment={environment} - environments={currentWorkspace.environments} - workspaceId={workspaceId} + environments={currentProject.environments} + projectId={projectId} secretPath={secretPath} /> {subscription && ( diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AwsElastiCacheInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AwsElastiCacheInputForm.tsx index 84cf7f7b5..e458f347c 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AwsElastiCacheInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AwsElastiCacheInputForm.tsx @@ -19,7 +19,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; const formSchema = z.object({ provider: z.object({ @@ -63,7 +63,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AwsIamInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AwsIamInputForm.tsx index f9ed9967c..a50352f58 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AwsIamInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AwsIamInputForm.tsx @@ -20,7 +20,7 @@ import { DynamicSecretAwsIamAuth, DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { MetadataForm } from "../../DynamicSecretListView/MetadataForm"; @@ -112,7 +112,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AzureEntraIdInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AzureEntraIdInputForm.tsx index 771523828..6c4ccd65b 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AzureEntraIdInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/AzureEntraIdInputForm.tsx @@ -18,7 +18,7 @@ import { Tooltip } from "@app/components/v2/Tooltip"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { useGetDynamicSecretProviderData } from "@app/hooks/api/dynamicSecret/queries"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; const formSchema = z.object({ selectedUsers: z.array( @@ -66,7 +66,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CassandraInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CassandraInputForm.tsx index 8f99d368c..0ef4d092d 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CassandraInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CassandraInputForm.tsx @@ -19,7 +19,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ @@ -66,7 +66,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CouchbaseInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CouchbaseInputForm.tsx index fd2eecaa6..1b42dc7e0 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CouchbaseInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CouchbaseInputForm.tsx @@ -24,7 +24,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; // Component for managing scopes and collections within a bucket @@ -265,7 +265,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CreateDynamicSecretForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CreateDynamicSecretForm.tsx index abe14d82d..dd169727d 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CreateDynamicSecretForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/CreateDynamicSecretForm.tsx @@ -24,7 +24,7 @@ import { AnimatePresence, motion } from "framer-motion"; import { Modal, ModalContent } from "@app/components/v2"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { AwsElastiCacheInputForm } from "./AwsElastiCacheInputForm"; import { AwsIamInputForm } from "./AwsIamInputForm"; @@ -51,7 +51,7 @@ type Props = { isOpen?: boolean; onToggle: (isOpen: boolean) => void; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; secretPath: string; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/ElasticSearchInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/ElasticSearchInputForm.tsx index 51dcea68b..390909e81 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/ElasticSearchInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/ElasticSearchInputForm.tsx @@ -20,7 +20,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const authMethods = [ @@ -87,7 +87,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/GcpIamInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/GcpIamInputForm.tsx index f47273aa1..e7518830d 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/GcpIamInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/GcpIamInputForm.tsx @@ -8,7 +8,7 @@ import { createNotification } from "@app/components/notifications"; import { Button, FilterableSelect, FormControl, Input } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; const validateTTL = (val: string, ctx: z.RefinementCtx) => { if (!val) return; @@ -49,7 +49,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/GithubInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/GithubInputForm.tsx index 800bc677a..acac4e0aa 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/GithubInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/GithubInputForm.tsx @@ -16,7 +16,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; const formSchema = z.object({ provider: z.object({ @@ -44,7 +44,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/KubernetesInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/KubernetesInputForm.tsx index 2b0838246..945e46777 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/KubernetesInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/KubernetesInputForm.tsx @@ -28,7 +28,7 @@ import { DynamicSecretProviders, KubernetesDynamicSecretCredentialType } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; enum RoleType { @@ -150,7 +150,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/LdapInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/LdapInputForm.tsx index f2f5c9233..62f8cdd96 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/LdapInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/LdapInputForm.tsx @@ -16,7 +16,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; enum CredentialType { @@ -89,7 +89,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/MongoAtlasInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/MongoAtlasInputForm.tsx index 821730b08..05109e5a3 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/MongoAtlasInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/MongoAtlasInputForm.tsx @@ -23,7 +23,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ @@ -77,7 +77,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/MongoDBInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/MongoDBInputForm.tsx index 5a89f4649..646755a8f 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/MongoDBInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/MongoDBInputForm.tsx @@ -18,7 +18,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ @@ -67,7 +67,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/RabbitMqInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/RabbitMqInputForm.tsx index f80c374d8..1c2db7d2a 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/RabbitMqInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/RabbitMqInputForm.tsx @@ -18,7 +18,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ @@ -71,7 +71,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/RedisInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/RedisInputForm.tsx index 4d0c51194..06bf4e41a 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/RedisInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/RedisInputForm.tsx @@ -19,7 +19,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ @@ -64,7 +64,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SapAseInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SapAseInputForm.tsx index 413bbe0b6..507e67820 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SapAseInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SapAseInputForm.tsx @@ -18,7 +18,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ @@ -62,7 +62,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SapHanaInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SapHanaInputForm.tsx index deea1ada1..38ddbc7f0 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SapHanaInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SapHanaInputForm.tsx @@ -19,7 +19,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ @@ -64,7 +64,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SnowflakeInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SnowflakeInputForm.tsx index 3120d7cef..30f01c13f 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SnowflakeInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SnowflakeInputForm.tsx @@ -18,7 +18,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ @@ -62,7 +62,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx index 050a51754..b0c18fbd3 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx @@ -29,7 +29,7 @@ import { } from "@app/context/OrgPermissionContext/types"; import { gatewaysQueryKeys, useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders, SqlProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; import { MetadataForm } from "../../DynamicSecretListView/MetadataForm"; @@ -110,7 +110,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/TotpInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/TotpInputForm.tsx index 1ec9f8a0c..63680f524 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/TotpInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/TotpInputForm.tsx @@ -13,7 +13,7 @@ import { } from "@app/components/v2"; import { useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; import { slugSchema } from "@app/lib/schemas"; enum ConfigType { @@ -66,7 +66,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/VerticaInputForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/VerticaInputForm.tsx index d5443b1ed..ca417adb6 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/VerticaInputForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateDynamicSecretForm/VerticaInputForm.tsx @@ -27,7 +27,7 @@ import { } from "@app/context/OrgPermissionContext/types"; import { gatewaysQueryKeys, useCreateDynamicSecret } from "@app/hooks/api"; import { DynamicSecretProviders } from "@app/hooks/api/dynamicSecret/types"; -import { WorkspaceEnv } from "@app/hooks/api/types"; +import { ProjectEnv } from "@app/hooks/api/types"; const passwordRequirementsSchema = z .object({ @@ -91,7 +91,7 @@ type Props = { onCancel: () => void; secretPath: string; projectSlug: string; - environments: WorkspaceEnv[]; + environments: ProjectEnv[]; isSingleEnvironmentMode?: boolean; }; diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateSecretImportForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateSecretImportForm.tsx index 9bdace648..e7911aa90 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateSecretImportForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateSecretImportForm.tsx @@ -14,7 +14,7 @@ import { SelectItem } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; -import { useSubscription, useWorkspace } from "@app/context"; +import { useSubscription, useProject } from "@app/context"; import { useCreateSecretImport } from "@app/hooks/api"; const typeSchema = z.object({ @@ -32,7 +32,7 @@ type TFormSchema = z.infer; type Props = { environment: string; - workspaceId: string; + projectId: string; secretPath?: string; // modal props isOpen?: boolean; @@ -43,7 +43,7 @@ type Props = { export const CreateSecretImportForm = ({ environment, - workspaceId, + projectId: workspaceId, secretPath = "/", isOpen, onClose, @@ -57,8 +57,8 @@ export const CreateSecretImportForm = ({ watch, formState: { isSubmitting } } = useForm({ resolver: zodResolver(typeSchema) }); - const { currentWorkspace } = useWorkspace(); - const environments = currentWorkspace?.environments || []; + const { currentProject } = useProject(); + const environments = currentProject?.environments || []; const selectedEnvironment = watch("environment"); const { subscription } = useSubscription(); diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/MoveSecretsModal.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/MoveSecretsModal.tsx index 606f23fac..05f00315d 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/MoveSecretsModal.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/MoveSecretsModal.tsx @@ -12,7 +12,7 @@ import { SelectItem } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { @@ -47,8 +47,8 @@ export const MoveSecretsModal = ({ popUp, handlePopUpToggle, onMoveApproved }: P formState: { isSubmitting } } = useForm({ resolver: zodResolver(formSchema) }); - const { currentWorkspace } = useWorkspace(); - const environments = currentWorkspace?.environments || []; + const { currentProject } = useProject(); + const environments = currentProject?.environments || []; const selectedEnvironment = watch("environment"); const handleFormSubmit = (data: TFormSchema) => { diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ReplicateFolderFromBoard/ReplicateFolderFromBoard.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ReplicateFolderFromBoard/ReplicateFolderFromBoard.tsx index 339612a89..814373eb5 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ReplicateFolderFromBoard/ReplicateFolderFromBoard.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ReplicateFolderFromBoard/ReplicateFolderFromBoard.tsx @@ -48,7 +48,7 @@ type Props = { env: Record> ) => void; environments?: { name: string; slug: string }[]; - workspaceId: string; + projectId: string; environment: string; secretPath: string; }; @@ -64,7 +64,7 @@ type SecretStructure = { export const ReplicateFolderFromBoard = ({ environments = [], - workspaceId, + projectId: workspaceId, isOpen, onToggle, onParsedEnv diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/CommitForm/CommitForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/CommitForm/CommitForm.tsx index c3f5e74ee..1670a4b7f 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/CommitForm/CommitForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/CommitForm/CommitForm.tsx @@ -245,7 +245,7 @@ const ResourceChange: React.FC = ({ const handleDeletePending = useCallback( (changeType: string, id: string) => { removePendingChange(id, changeType, { - workspaceId, + projectId: workspaceId, environment, secretPath }); @@ -291,7 +291,7 @@ export const CommitForm: React.FC = ({ } await onCommit(pendingChanges, commitMessage); clearAllPendingChanges({ - workspaceId, + projectId: workspaceId, environment, secretPath }); @@ -336,7 +336,7 @@ export const CommitForm: React.FC = ({
    ); diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/AddEnvironmentModal.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/AddEnvironmentModal.tsx index 0832dfe9d..611504a14 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/AddEnvironmentModal.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/AddEnvironmentModal.tsx @@ -4,15 +4,15 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input, Modal, ModalClose, ModalContent } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateWsEnvironment } from "@app/hooks/api"; -import { WorkspaceEnv } from "@app/hooks/api/workspace/types"; +import { ProjectEnv } from "@app/hooks/api/projects/types"; import { slugSchema } from "@app/lib/schemas"; type Props = { isOpen: boolean; onOpenChange: (isOpen: boolean) => void; - onComplete?: (environment: WorkspaceEnv) => void; + onComplete?: (environment: ProjectEnv) => void; }; const schema = z.object({ @@ -25,11 +25,11 @@ const schema = z.object({ export type FormData = z.infer; type ContentProps = { - onComplete: (environment: WorkspaceEnv) => void; + onComplete: (environment: ProjectEnv) => void; }; const Content = ({ onComplete }: ContentProps) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync, isPending } = useCreateWsEnvironment(); const { control, handleSubmit } = useForm({ resolver: zodResolver(schema) @@ -37,10 +37,10 @@ const Content = ({ onComplete }: ContentProps) => { const onFormSubmit = async ({ environmentName, environmentSlug }: FormData) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; const env = await mutateAsync({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, name: environmentName, slug: environmentSlug }); diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/EnvironmentSection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/EnvironmentSection.tsx index 34acf0c7b..2ee03beef 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/EnvironmentSection.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/EnvironmentSection.tsx @@ -10,7 +10,7 @@ import { ProjectPermissionSub, useProjectPermission, useSubscription, - useWorkspace + useProject } from "@app/context"; import { useDeleteWsEnvironment } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -21,14 +21,14 @@ import { UpdateEnvironmentModal } from "./UpdateEnvironmentModal"; export const EnvironmentSection = () => { const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { permission } = useProjectPermission(); const deleteWsEnvironment = useDeleteWsEnvironment(); const isMoreEnvironmentsAllowed = - subscription?.environmentLimit && currentWorkspace?.environments - ? currentWorkspace.environments.length < subscription.environmentLimit + subscription?.environmentLimit && currentProject?.environments + ? currentProject.environments.length < subscription.environmentLimit : true; const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([ @@ -40,10 +40,10 @@ export const EnvironmentSection = () => { const onEnvDeleteSubmit = async (id: string) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; await deleteWsEnvironment.mutateAsync({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, id }); diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/EnvironmentTable.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/EnvironmentTable.tsx index 0626db281..c0314dee9 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/EnvironmentTable.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/EnvironmentTable.tsx @@ -19,7 +19,7 @@ import { ProjectPermissionActions, ProjectPermissionSub, useSubscription, - useWorkspace + useProject } from "@app/context"; import { useUpdateWsEnvironment } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -40,17 +40,17 @@ type Props = { }; export const EnvironmentTable = ({ handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { subscription } = useSubscription(); const updateEnvironment = useUpdateWsEnvironment(); const handleReorderEnv = async (id: string, position: number) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; await updateEnvironment.mutateAsync({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, id, position }); @@ -69,13 +69,13 @@ export const EnvironmentTable = ({ handlePopUpOpen }: Props) => { }; const isMoreEnvironmentsAllowed = - subscription?.environmentLimit && currentWorkspace?.environments - ? currentWorkspace.environments.length <= subscription.environmentLimit + subscription?.environmentLimit && currentProject?.environments + ? currentProject.environments.length <= subscription.environmentLimit : true; const environmentsOverPlanLimit = - subscription?.environmentLimit && currentWorkspace?.environments - ? Math.max(0, currentWorkspace.environments.length - subscription.environmentLimit) + subscription?.environmentLimit && currentProject?.environments + ? Math.max(0, currentProject.environments.length - subscription.environmentLimit) : 0; return ( @@ -89,7 +89,7 @@ export const EnvironmentTable = ({ handlePopUpOpen }: Props) => { - {currentWorkspace.environments.map(({ name, slug, id }, pos) => ( + {currentProject.environments.map(({ name, slug, id }, pos) => ( {name} {slug} @@ -102,15 +102,12 @@ export const EnvironmentTable = ({ handlePopUpOpen }: Props) => { - handleReorderEnv( - id, - Math.min(currentWorkspace.environments.length, pos + 2) - ) + handleReorderEnv(id, Math.min(currentProject.environments.length, pos + 2)) } colorSchema="primary" variant="plain" ariaLabel="update" - isDisabled={pos === currentWorkspace.environments.length - 1 || !isAllowed} + isDisabled={pos === currentProject.environments.length - 1 || !isAllowed} > @@ -183,7 +180,7 @@ export const EnvironmentTable = ({ handlePopUpOpen }: Props) => { ))} - {currentWorkspace.environments?.length === 0 && ( + {currentProject.environments?.length === 0 && ( diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/UpdateEnvironmentModal.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/UpdateEnvironmentModal.tsx index f40091303..e2d64ee72 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/UpdateEnvironmentModal.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/UpdateEnvironmentModal.tsx @@ -4,7 +4,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input, Modal, ModalContent } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useUpdateWsEnvironment } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; import { slugSchema } from "@app/lib/schemas"; @@ -23,7 +23,7 @@ const schema = z.object({ export type FormData = z.infer; export const UpdateEnvironmentModal = ({ popUp, handlePopUpClose, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync, isPending } = useUpdateWsEnvironment(); const { control, handleSubmit, reset } = useForm({ resolver: zodResolver(schema), @@ -34,10 +34,10 @@ export const UpdateEnvironmentModal = ({ popUp, handlePopUpClose, handlePopUpTog const onFormSubmit = async ({ name, slug }: FormData) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; await mutateAsync({ - workspaceId: currentWorkspace.id, + projectId: currentProject.id, name, slug, id: oldEnvId diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx index 288500d26..bc56ebde9 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx @@ -4,9 +4,9 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input } from "@app/components/v2"; -import { useProjectPermission, useWorkspace } from "@app/context"; +import { useProjectPermission, useProject } from "@app/context"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; -import { useUpdateWorkspaceVersionLimit } from "@app/hooks/api/workspace/queries"; +import { useUpdateProject } from "@app/hooks/api"; const formSchema = z.object({ pitVersionLimit: z.coerce.number().min(1).max(100) @@ -15,9 +15,9 @@ const formSchema = z.object({ type TForm = z.infer; export const PointInTimeVersionLimitSection = () => { - const { mutateAsync: updatePitVersion } = useUpdateWorkspaceVersionLimit(); + const { mutateAsync: updateProject } = useUpdateProject(); - const { currentWorkspace } = useWorkspace(); + const { currentProject, projectId } = useProject(); const { membership } = useProjectPermission(); const { @@ -27,17 +27,17 @@ export const PointInTimeVersionLimitSection = () => { } = useForm({ resolver: zodResolver(formSchema), values: { - pitVersionLimit: currentWorkspace?.pitVersionLimit || 10 + pitVersionLimit: currentProject?.pitVersionLimit || 10 } }); - if (!currentWorkspace) return null; + if (!currentProject) return null; const handleVersionLimitSubmit = async ({ pitVersionLimit }: TForm) => { try { - await updatePitVersion({ + await updateProject({ pitVersionLimit, - projectSlug: currentWorkspace.slug + projectId }); createNotification({ diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretDetectionIgnoreValuesSection/SecretDetectionIgnoreValuesSection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretDetectionIgnoreValuesSection/SecretDetectionIgnoreValuesSection.tsx index 5869aa127..f7856f8f8 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretDetectionIgnoreValuesSection/SecretDetectionIgnoreValuesSection.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretDetectionIgnoreValuesSection/SecretDetectionIgnoreValuesSection.tsx @@ -7,7 +7,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, IconButton, Input } from "@app/components/v2"; -import { useProjectPermission, useWorkspace } from "@app/context"; +import { useProjectPermission, useProject } from "@app/context"; import { useUpdateProject } from "@app/hooks/api"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; @@ -23,7 +23,7 @@ const formSchema = z.object({ type TForm = z.infer; export const SecretDetectionIgnoreValuesSection = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { membership } = useProjectPermission(); const { mutateAsync: updateProject } = useUpdateProject(); @@ -45,19 +45,19 @@ export const SecretDetectionIgnoreValuesSection = () => { }); useEffect(() => { - const existingIgnoreValues = currentWorkspace?.secretDetectionIgnoreValues || []; + const existingIgnoreValues = currentProject?.secretDetectionIgnoreValues || []; reset({ ignoreValues: existingIgnoreValues.length > 0 ? existingIgnoreValues.map((value) => ({ value })) : [{ value: "" }] // Show one empty field by default }); - }, [currentWorkspace?.secretDetectionIgnoreValues, reset]); + }, [currentProject?.secretDetectionIgnoreValues, reset]); const handleIgnoreValuesSubmit = async ({ ignoreValues }: TForm) => { try { await updateProject({ - projectID: currentWorkspace.id, + projectId: currentProject.id, secretDetectionIgnoreValues: ignoreValues.map((item) => item.value) }); @@ -75,7 +75,7 @@ export const SecretDetectionIgnoreValuesSection = () => { const isAdmin = membership.roles.includes(ProjectMembershipRole.Admin); - if (!currentWorkspace) return null; + if (!currentProject) return null; return (
    diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretSharingSection/SecretSharingSection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretSharingSection/SecretSharingSection.tsx index 0dd145e41..83639d204 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretSharingSection/SecretSharingSection.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretSharingSection/SecretSharingSection.tsx @@ -3,11 +3,11 @@ import { useState } from "react"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Checkbox } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; -import { useUpdateProject } from "@app/hooks/api/workspace/queries"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; +import { useUpdateProject } from "@app/hooks/api/projects/queries"; export const SecretSharingSection = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: updateProject } = useUpdateProject(); const [isLoading, setIsLoading] = useState(false); @@ -16,13 +16,13 @@ export const SecretSharingSection = () => { setIsLoading(true); try { - if (!currentWorkspace?.id) { + if (!currentProject?.id) { setIsLoading(false); return; } await updateProject({ - projectID: currentWorkspace.id, + projectId: currentProject.id, secretSharing: state }); @@ -50,7 +50,7 @@ export const SecretSharingSection = () => { handleToggle(state as boolean)} > This feature enables your project members to securely share secrets. diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretSnapshotsLegacySection/SecretSnapshotsLegacySection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretSnapshotsLegacySection/SecretSnapshotsLegacySection.tsx index 69c2bcbfd..90b866e96 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretSnapshotsLegacySection/SecretSnapshotsLegacySection.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretSnapshotsLegacySection/SecretSnapshotsLegacySection.tsx @@ -3,11 +3,11 @@ import { useState } from "react"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Checkbox } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; -import { useUpdateProject } from "@app/hooks/api/workspace/queries"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; +import { useUpdateProject } from "@app/hooks/api/projects/queries"; export const SecretSnapshotsLegacySection = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync: updateProject } = useUpdateProject(); const [isLoading, setIsLoading] = useState(false); @@ -16,13 +16,13 @@ export const SecretSnapshotsLegacySection = () => { setIsLoading(true); try { - if (!currentWorkspace?.id) { + if (!currentProject?.id) { setIsLoading(false); return; } await updateProject({ - projectID: currentWorkspace.id, + projectId: currentProject.id, showSnapshotsLegacy: state }); @@ -50,7 +50,7 @@ export const SecretSnapshotsLegacySection = () => { handleToggle(state as boolean)} > This feature enables your project members to view secret snapshots in the legacy diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/AddSecretTagModal.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/AddSecretTagModal.tsx index 96c667050..1d4c8e492 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/AddSecretTagModal.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/AddSecretTagModal.tsx @@ -4,7 +4,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input, Modal, ModalClose, ModalContent } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateWsTag } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; import { slugSchema } from "@app/lib/schemas"; @@ -27,7 +27,7 @@ type Props = { }; export const AddSecretTagModal = ({ popUp, handlePopUpClose, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const createWsTag = useCreateWsTag(); const { control, @@ -40,10 +40,10 @@ export const AddSecretTagModal = ({ popUp, handlePopUpClose, handlePopUpToggle } const onFormSubmit = async ({ slug }: FormData) => { try { - if (!currentWorkspace?.id) return; + if (!currentProject?.id) return; await createWsTag.mutateAsync({ - workspaceID: currentWorkspace?.id, + projectId: currentProject?.id, tagSlug: slug, tagColor: "" }); @@ -73,7 +73,7 @@ export const AddSecretTagModal = ({ popUp, handlePopUpClose, handlePopUpToggle } }} >
    diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/SecretTagsSection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/SecretTagsSection.tsx index 26be8eb17..01b34c30f 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/SecretTagsSection.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/SecretTagsSection.tsx @@ -8,7 +8,7 @@ import { ProjectPermissionActions, ProjectPermissionSub, useProjectPermission, - useWorkspace + useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useDeleteWsTag } from "@app/hooks/api"; @@ -23,7 +23,7 @@ export const SecretTagsSection = (): JSX.Element => { "CreateSecretTag", "deleteTagConfirmation" ] as const); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { permission } = useProjectPermission(); const deleteWsTag = useDeleteWsTag(); @@ -31,7 +31,7 @@ export const SecretTagsSection = (): JSX.Element => { const onDeleteApproved = async () => { try { await deleteWsTag.mutateAsync({ - projectId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", tagID: (popUp?.deleteTagConfirmation?.data as DeleteModalData)?.id }); diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/SecretTagsTable.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/SecretTagsTable.tsx index d0633eb12..15d8ef7cb 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/SecretTagsTable.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/SecretTagsTable.tsx @@ -24,7 +24,7 @@ import { THead, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { getUserTablePreference, PreferenceKey, @@ -53,8 +53,8 @@ enum TagsOrderBy { } export const SecretTagsTable = ({ handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); - const { data: tags = [], isPending } = useGetWsTags(currentWorkspace?.id ?? ""); + const { currentProject } = useProject(); + const { data: tags = [], isPending } = useGetWsTags(currentProject?.id ?? ""); const { search, diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WebhooksTab/WebhooksTab.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WebhooksTab/WebhooksTab.tsx index ea2f39dc4..700ddd662 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/WebhooksTab/WebhooksTab.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/WebhooksTab/WebhooksTab.tsx @@ -18,7 +18,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { withProjectPermission } from "@app/hoc"; import { usePopUp } from "@app/hooks"; import { @@ -35,8 +35,8 @@ export const WebhooksTab = withProjectPermission( () => { const { t } = useTranslation(); - const { currentWorkspace } = useWorkspace(); - const workspaceId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const workspaceId = currentProject?.id || ""; const { popUp, handlePopUpOpen, handlePopUpToggle, handlePopUpClose } = usePopUp([ "addWebhook", "deleteWebhook" @@ -302,7 +302,7 @@ export const WebhooksTab = withProjectPermission(
    handlePopUpToggle("addWebhook", isOpen)} onCreateWebhook={handleWebhookCreate} diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx index 5b5f92bbb..ce8a3a70c 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx @@ -15,7 +15,7 @@ import { THead, Tr } from "@app/components/v2"; -import { OrgPermissionActions, OrgPermissionSubjects, useWorkspace } from "@app/context"; +import { OrgPermissionActions, OrgPermissionSubjects, useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useDeleteProjectWorkflowIntegration, @@ -47,16 +47,16 @@ export const WorkflowIntegrationTab = () => { "editIntegration" ] as const); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: slackConfig, isPending: isSlackConfigLoading } = useGetWorkspaceWorkflowIntegrationConfig({ - workspaceId: currentWorkspace?.id ?? "", + projectId: currentProject?.id ?? "", integration: WorkflowIntegrationPlatform.SLACK }); const { data: microsoftTeamsConfig, isPending: isMicrosoftTeamsConfigLoading } = useGetWorkspaceWorkflowIntegrationConfig({ - workspaceId: currentWorkspace?.id ?? "", + projectId: currentProject?.id ?? "", integration: WorkflowIntegrationPlatform.MICROSOFT_TEAMS }); @@ -66,12 +66,12 @@ export const WorkflowIntegrationTab = () => { integrationType: WorkflowIntegrationPlatform, integrationId: string ) => { - if (!currentWorkspace.id) { + if (!currentProject.id) { return; } await deleteIntegration({ - projectId: currentWorkspace?.id ?? "", + projectId: currentProject?.id ?? "", integration: integrationType, integrationId }); diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/AddWorkflowIntegrationModal.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/AddWorkflowIntegrationModal.tsx index 8601c1c02..28a3c83d3 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/AddWorkflowIntegrationModal.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/AddWorkflowIntegrationModal.tsx @@ -6,7 +6,7 @@ import { AnimatePresence, motion } from "framer-motion"; import { twMerge } from "tailwind-merge"; import { Modal, ModalContent } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useGetWorkspaceWorkflowIntegrationConfig } from "@app/hooks/api"; import { WorkflowIntegrationPlatform } from "@app/hooks/api/workflowIntegrations/types"; @@ -40,14 +40,14 @@ export const AddWorkflowIntegrationModal = ({ isOpen, onToggle }: Props) => { const [wizardStep, setWizardStep] = useState(WizardSteps.SelectPlatform); const [selectedPlatform, setSelectedPlatform] = useState(null); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: microsoftTeamsConfig } = useGetWorkspaceWorkflowIntegrationConfig({ - workspaceId: currentWorkspace?.id ?? "", + projectId: currentProject?.id ?? "", integration: WorkflowIntegrationPlatform.MICROSOFT_TEAMS }); const { data: slackConfig } = useGetWorkspaceWorkflowIntegrationConfig({ - workspaceId: currentWorkspace?.id ?? "", + projectId: currentProject?.id ?? "", integration: WorkflowIntegrationPlatform.SLACK }); diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx index 2bf4bb7db..2bfe8cece 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx @@ -19,7 +19,7 @@ import { SelectItem, Switch } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { ProjectPermissionActions, ProjectPermissionSub @@ -95,13 +95,13 @@ type Props = { }; export const MicrosoftTeamsIntegrationForm = ({ onClose }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: microsoftTeamsConfig } = useGetWorkspaceWorkflowIntegrationConfig({ - workspaceId: currentWorkspace?.id ?? "", + projectId: currentProject?.id ?? "", integration: WorkflowIntegrationPlatform.MICROSOFT_TEAMS }); const { data: microsoftTeamsIntegrations } = useGetMicrosoftTeamsIntegrations( - currentWorkspace?.orgId + currentProject?.orgId ); const { mutateAsync: updateProjectMicrosoftTeamsConfig } = @@ -131,12 +131,12 @@ export const MicrosoftTeamsIntegrationForm = ({ onClose }: Props) => { const handleIntegrationSave = async (data: TMicrosoftTeamsConfigForm) => { try { - if (!currentWorkspace) { + if (!currentProject) { return; } await updateProjectMicrosoftTeamsConfig({ - projectId: currentWorkspace.id, + projectId: currentProject.id, isAccessRequestNotificationEnabled: data.isAccessRequestNotificationEnabled, isSecretRequestNotificationEnabled: data.isSecretRequestNotificationEnabled, ...(data.isAccessRequestNotificationEnabled && { diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx index 74c9ce55e..26cae7f61 100644 --- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx +++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx @@ -19,7 +19,7 @@ import { SelectItem, Switch } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { ProjectPermissionActions, ProjectPermissionSub @@ -47,12 +47,12 @@ type Props = { }; export const SlackIntegrationForm = ({ onClose }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: slackConfig } = useGetWorkspaceWorkflowIntegrationConfig({ - workspaceId: currentWorkspace?.id ?? "", + projectId: currentProject?.id ?? "", integration: WorkflowIntegrationPlatform.SLACK }); - const { data: workflowIntegrations } = useGetWorkflowIntegrations(currentWorkspace?.orgId); + const { data: workflowIntegrations } = useGetWorkflowIntegrations(currentProject?.orgId); const { mutateAsync: updateProjectSlackConfig } = useUpdateProjectWorkflowIntegrationConfig(); const slackIntegrations = workflowIntegrations?.filter( @@ -77,13 +77,13 @@ export const SlackIntegrationForm = ({ onClose }: Props) => { const handleIntegrationSave = async (data: TSlackConfigForm) => { try { - if (!currentWorkspace) { + if (!currentProject) { return; } await updateProjectSlackConfig({ ...data, - projectId: currentWorkspace.id, + projectId: currentProject.id, integration: WorkflowIntegrationPlatform.SLACK, integrationId: data.slackIntegrationId, accessRequestChannels: data.accessRequestChannels.filter(Boolean).join(", "), diff --git a/frontend/src/pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/AwsParameterStoreAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/AwsParameterStoreAuthorizePage.tsx index e67e1e328..16493ad0f 100644 --- a/frontend/src/pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/AwsParameterStoreAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/AwsParameterStoreAuthorizePage.tsx @@ -16,7 +16,7 @@ import { Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; enum AwsAuthType { @@ -40,7 +40,7 @@ type TForm = z.infer; export const AWSParameterStoreAuthorizeIntegrationPage = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync } = useSaveIntegrationAccessToken(); const { control, handleSubmit, formState, watch } = useForm({ @@ -55,7 +55,7 @@ export const AWSParameterStoreAuthorizeIntegrationPage = () => { const handleFormSubmit = async (data: TForm) => { try { const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "aws-parameter-store", ...(data.type === AwsAuthType.AssumeRole ? { @@ -70,7 +70,7 @@ export const AWSParameterStoreAuthorizeIntegrationPage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/aws-parameter-store/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/AwsParameterStoreConfigurePage/AwsParamterStoreConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/AwsParameterStoreConfigurePage/AwsParamterStoreConfigurePage.tsx index bbdd2d71b..5b5d97f6a 100644 --- a/frontend/src/pages/secret-manager/integrations/AwsParameterStoreConfigurePage/AwsParamterStoreConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/AwsParameterStoreConfigurePage/AwsParamterStoreConfigurePage.tsx @@ -26,7 +26,7 @@ import { Tabs } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth"; import { useGetIntegrationAuthAwsKmsKeys } from "@app/hooks/api/integrationAuth/queries"; @@ -77,7 +77,7 @@ export const AWSParameterStoreConfigurePage = () => { from: ROUTE_PATHS.SecretManager.Integratons.AwsParameterStoreConfigurePage.id, select: (el) => el.integrationAuthId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: integrationAuth, isPending: isintegrationAuthLoading } = useGetIntegrationAuthById( (integrationAuthId as string) ?? "" @@ -97,11 +97,11 @@ export const AWSParameterStoreConfigurePage = () => { const [kmsKeyId, setKmsKeyId] = useState(""); useEffect(() => { - if (currentWorkspace) { - setSelectedSourceEnvironment(currentWorkspace.environments[0].slug); + if (currentProject) { + setSelectedSourceEnvironment(currentProject.environments[0].slug); setSelectedAWSRegion(awsRegions[0].slug); } - }, [currentWorkspace]); + }, [currentProject]); const { data: integrationAuthAwsKmsKeys, isPending: isIntegrationAuthAwsKmsKeysLoading } = useGetIntegrationAuthAwsKmsKeys({ @@ -158,7 +158,7 @@ export const AWSParameterStoreConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -226,7 +226,7 @@ export const AWSParameterStoreConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { ; export const AWSSecretManagerAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit, formState, watch } = useForm({ resolver: zodResolver(formSchema), @@ -54,7 +54,7 @@ export const AWSSecretManagerAuthorizePage = () => { const handleFormSubmit = async (data: TForm) => { try { const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "aws-secret-manager", ...(data.type === AwsAuthType.AssumeRole ? { @@ -68,7 +68,7 @@ export const AWSSecretManagerAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/aws-secret-manager/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/AwsSecretManagerConfigurePage/AwsSecretManagerConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/AwsSecretManagerConfigurePage/AwsSecretManagerConfigurePage.tsx index bd73fc596..6c82b7edd 100644 --- a/frontend/src/pages/secret-manager/integrations/AwsSecretManagerConfigurePage/AwsSecretManagerConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/AwsSecretManagerConfigurePage/AwsSecretManagerConfigurePage.tsx @@ -30,7 +30,7 @@ import { } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth"; import { useGetIntegrationAuthAwsKmsKeys } from "@app/hooks/api/integrationAuth/queries"; @@ -150,7 +150,7 @@ export const AwsSecretManagerConfigurePage = () => { select: (el) => el.integrationAuthId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: integrationAuth, isPending: isintegrationAuthLoading } = useGetIntegrationAuthById( (integrationAuthId as string) ?? "" ); @@ -162,11 +162,11 @@ export const AwsSecretManagerConfigurePage = () => { }); useEffect(() => { - if (currentWorkspace) { - setValue("sourceEnvironment", currentWorkspace.environments[0].slug); + if (currentProject) { + setValue("sourceEnvironment", currentProject.environments[0].slug); setValue("awsRegion", awsRegions[0].slug); } - }, [currentWorkspace]); + }, [currentProject]); const handleButtonClick = async ({ secretName, @@ -206,7 +206,7 @@ export const AwsSecretManagerConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -286,7 +286,7 @@ export const AwsSecretManagerConfigurePage = () => { field.onChange(val); }} > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { isError={Boolean(error)} > { from: ROUTE_PATHS.SecretManager.Integratons.AzureAppConfigurationsConfigurePage.id, select: (el) => el.integrationAuthId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); - const { data: workspace } = useGetWorkspaceById(currentWorkspace.id); + const { data: workspace } = useGetWorkspaceById(currentProject.id); const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? ""); useEffect(() => { @@ -133,7 +133,7 @@ export const AzureAppConfigurationConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations diff --git a/frontend/src/pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/AzureAppConfigurationOauthCallbackPage.tsx b/frontend/src/pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/AzureAppConfigurationOauthCallbackPage.tsx index d15fea903..046fac913 100644 --- a/frontend/src/pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/AzureAppConfigurationOauthCallbackPage.tsx +++ b/frontend/src/pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/AzureAppConfigurationOauthCallbackPage.tsx @@ -2,7 +2,7 @@ import { useEffect } from "react"; import { useNavigate, useSearch } from "@tanstack/react-router"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useAuthorizeIntegration } from "@app/hooks/api"; export const AzureAppConfigurationOauthCallbackPage = () => { @@ -12,7 +12,7 @@ export const AzureAppConfigurationOauthCallbackPage = () => { const { code, state } = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.AzureAppConfigurationsOauthCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -22,7 +22,7 @@ export const AzureAppConfigurationOauthCallbackPage = () => { localStorage.removeItem("latestCSRFToken"); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, code: code as string, integration: "azure-app-configuration" }); @@ -30,7 +30,7 @@ export const AzureAppConfigurationOauthCallbackPage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/azure-app-configuration/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/AzureDevopsAuthorizePage/AzureDevopsAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/AzureDevopsAuthorizePage/AzureDevopsAuthorizePage.tsx index 25cc9c617..4a03c9c3e 100644 --- a/frontend/src/pages/secret-manager/integrations/AzureDevopsAuthorizePage/AzureDevopsAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/AzureDevopsAuthorizePage/AzureDevopsAuthorizePage.tsx @@ -5,7 +5,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const AzureDevopsAuthorizePage = () => { @@ -16,7 +16,7 @@ export const AzureDevopsAuthorizePage = () => { const [devopsOrgName, setDevopsOrgName] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [isLoading, setIsLoading] = useState(false); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const handleButtonClick = async () => { try { @@ -31,7 +31,7 @@ export const AzureDevopsAuthorizePage = () => { localStorage.setItem("azure-devops-org-name", devopsOrgName); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "azure-devops", accessToken: btoa(`:${apiKey}`) // This is a base64 encoding of the API key without any username }); @@ -41,7 +41,7 @@ export const AzureDevopsAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/azure-devops/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/AzureDevopsConfigurePage/AzureDevopsConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/AzureDevopsConfigurePage/AzureDevopsConfigurePage.tsx index b06859e1f..3d092fa26 100644 --- a/frontend/src/pages/secret-manager/integrations/AzureDevopsConfigurePage/AzureDevopsConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/AzureDevopsConfigurePage/AzureDevopsConfigurePage.tsx @@ -14,13 +14,13 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth"; -import { useGetWorkspaceById } from "@app/hooks/api/workspace"; +import { useGetWorkspaceById } from "@app/hooks/api/projects"; import { IntegrationsListPageTabs } from "@app/types/integrations"; export const AzureDevopsConfigurePage = () => { @@ -31,9 +31,9 @@ export const AzureDevopsConfigurePage = () => { from: ROUTE_PATHS.SecretManager.Integratons.AzureDevopsConfigurePage.id, select: (el) => el.integrationAuthId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); - const { data: workspace } = useGetWorkspaceById(currentWorkspace.id); + const { data: workspace } = useGetWorkspaceById(currentProject.id); const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? ""); const { data: integrationAuthApps } = useGetIntegrationAuthApps({ integrationAuthId: (integrationAuthId as string) ?? "", @@ -82,7 +82,7 @@ export const AzureDevopsConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations diff --git a/frontend/src/pages/secret-manager/integrations/AzureKeyVaultConfigurePage/AzureKeyVaultConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/AzureKeyVaultConfigurePage/AzureKeyVaultConfigurePage.tsx index e5ccd3dfa..91f0d5440 100644 --- a/frontend/src/pages/secret-manager/integrations/AzureKeyVaultConfigurePage/AzureKeyVaultConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/AzureKeyVaultConfigurePage/AzureKeyVaultConfigurePage.tsx @@ -11,11 +11,11 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth"; import { IntegrationSyncBehavior } from "@app/hooks/api/integrations/types"; -import { useGetWorkspaceById } from "@app/hooks/api/workspace"; +import { useGetWorkspaceById } from "@app/hooks/api/projects"; import { IntegrationsListPageTabs } from "@app/types/integrations"; const initialSyncBehaviors = [ @@ -38,9 +38,9 @@ export const AzureKeyVaultConfigurePage = () => { from: ROUTE_PATHS.SecretManager.Integratons.AzureKeyVaultConfigurePage.id, select: (el) => el.integrationAuthId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); - const { data: workspace } = useGetWorkspaceById(currentWorkspace.id); + const { data: workspace } = useGetWorkspaceById(currentProject.id); const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? ""); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(""); @@ -90,7 +90,7 @@ export const AzureKeyVaultConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations diff --git a/frontend/src/pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/AzureKeyVaultOauthCallback.tsx b/frontend/src/pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/AzureKeyVaultOauthCallback.tsx index ef98d1cba..90a93edce 100644 --- a/frontend/src/pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/AzureKeyVaultOauthCallback.tsx +++ b/frontend/src/pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/AzureKeyVaultOauthCallback.tsx @@ -2,7 +2,7 @@ import { useEffect } from "react"; import { useNavigate, useSearch } from "@tanstack/react-router"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useAuthorizeIntegration } from "@app/hooks/api"; export const AzureKeyVaultOauthCallbackPage = () => { @@ -12,7 +12,7 @@ export const AzureKeyVaultOauthCallbackPage = () => { const { code, state } = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.AzureKeyVaultOauthCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -22,7 +22,7 @@ export const AzureKeyVaultOauthCallbackPage = () => { localStorage.removeItem("latestCSRFToken"); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, code: code as string, integration: "azure-key-vault" }); @@ -30,7 +30,7 @@ export const AzureKeyVaultOauthCallbackPage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/azure-key-vault/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/BitbucketConfigurePage/BitbucketConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/BitbucketConfigurePage/BitbucketConfigurePage.tsx index 10dafdb76..022a8e8d7 100644 --- a/frontend/src/pages/secret-manager/integrations/BitbucketConfigurePage/BitbucketConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/BitbucketConfigurePage/BitbucketConfigurePage.tsx @@ -16,7 +16,7 @@ import { Spinner } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration, useGetIntegrationAuthApps, @@ -96,7 +96,7 @@ export const BitbucketConfigurePage = () => { from: ROUTE_PATHS.SecretManager.Integratons.BitbucketConfigurePage.id, select: (el) => el.integrationAuthId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: bitbucketWorkspaces, isPending: isBitbucketWorkspacesLoading } = useGetIntegrationAuthBitbucketWorkspaces((integrationAuthId as string) ?? ""); @@ -150,7 +150,7 @@ export const BitbucketConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -171,18 +171,18 @@ export const BitbucketConfigurePage = () => { bitbucketRepo || !bitbucketRepos || !bitbucketWorkspaces || - !currentWorkspace + !currentProject ) return; reset({ targetRepo: bitbucketRepos[0], targetWorkspace: bitbucketWorkspaces[0], - sourceEnvironment: currentWorkspace.environments[0], + sourceEnvironment: currentProject.environments[0], secretPath: "/", scope: ScopeOptions[0] }); - }, [bitbucketWorkspaces, bitbucketRepos, currentWorkspace]); + }, [bitbucketWorkspaces, bitbucketRepos, currentProject]); if (isBitbucketWorkspacesLoading || isBitbucketReposLoading) return ( @@ -217,9 +217,9 @@ export const BitbucketConfigurePage = () => { value={value} getOptionLabel={(option) => option.name} onChange={onChange} - options={currentWorkspace?.environments} + options={currentProject?.environments} placeholder="Select a project environment" - isDisabled={!currentWorkspace?.environments.length} + isDisabled={!currentProject?.environments.length} /> )} diff --git a/frontend/src/pages/secret-manager/integrations/BitbucketOauthCallbackPage/BitbucketOauthCallbackPage.tsx b/frontend/src/pages/secret-manager/integrations/BitbucketOauthCallbackPage/BitbucketOauthCallbackPage.tsx index 1e3d302f2..8b23f46ab 100644 --- a/frontend/src/pages/secret-manager/integrations/BitbucketOauthCallbackPage/BitbucketOauthCallbackPage.tsx +++ b/frontend/src/pages/secret-manager/integrations/BitbucketOauthCallbackPage/BitbucketOauthCallbackPage.tsx @@ -2,7 +2,7 @@ import { useEffect } from "react"; import { useNavigate, useSearch } from "@tanstack/react-router"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useAuthorizeIntegration } from "@app/hooks/api"; export const BitbucketOauthCallbackPage = () => { @@ -11,7 +11,7 @@ export const BitbucketOauthCallbackPage = () => { const { code, state } = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.BitbucketOauthCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -21,7 +21,7 @@ export const BitbucketOauthCallbackPage = () => { localStorage.removeItem("latestCSRFToken"); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, code: code as string, integration: "bitbucket" }); @@ -29,7 +29,7 @@ export const BitbucketOauthCallbackPage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/bitbucket/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/ChecklyAuthorizePage/ChecklyAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/ChecklyAuthorizePage/ChecklyAuthorizePage.tsx index 5dd711fc0..43521fd2e 100644 --- a/frontend/src/pages/secret-manager/integrations/ChecklyAuthorizePage/ChecklyAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/ChecklyAuthorizePage/ChecklyAuthorizePage.tsx @@ -5,13 +5,13 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const ChecklyAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [accessToken, setAccessToken] = useState(""); const [accessTokenErrorText, setAccessTokenErrorText] = useState(""); @@ -28,7 +28,7 @@ export const ChecklyAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "checkly", accessToken }); @@ -38,7 +38,7 @@ export const ChecklyAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/checkly/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/ChecklyConfigurePage/ChecklyConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/ChecklyConfigurePage/ChecklyConfigurePage.tsx index 2e02f7cf2..e09a1361a 100644 --- a/frontend/src/pages/secret-manager/integrations/ChecklyConfigurePage/ChecklyConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/ChecklyConfigurePage/ChecklyConfigurePage.tsx @@ -19,14 +19,14 @@ import { Tabs } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, useGetIntegrationAuthById, useGetIntegrationAuthChecklyGroups } from "@app/hooks/api/integrationAuth"; -import { useGetWorkspaceById } from "@app/hooks/api/workspace"; +import { useGetWorkspaceById } from "@app/hooks/api/projects"; import { IntegrationsListPageTabs } from "@app/types/integrations"; enum TabSections { @@ -42,7 +42,7 @@ export const ChecklyConfigurePage = () => { from: ROUTE_PATHS.SecretManager.Integratons.ChecklyConfigurePage.id, select: (el) => el.integrationAuthId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(""); const [secretPath, setSecretPath] = useState("/"); @@ -53,7 +53,7 @@ export const ChecklyConfigurePage = () => { const [isLoading, setIsLoading] = useState(false); - const { data: workspace } = useGetWorkspaceById(currentWorkspace.id); + const { data: workspace } = useGetWorkspaceById(currentProject.id); const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? ""); const { data: integrationAuthApps, isPending: isIntegrationAuthAppsLoading } = useGetIntegrationAuthApps({ @@ -115,7 +115,7 @@ export const ChecklyConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations diff --git a/frontend/src/pages/secret-manager/integrations/CircleCIAuthorizePage/CircleCIAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/CircleCIAuthorizePage/CircleCIAuthorizePage.tsx index e64227fc3..088c22e1d 100644 --- a/frontend/src/pages/secret-manager/integrations/CircleCIAuthorizePage/CircleCIAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/CircleCIAuthorizePage/CircleCIAuthorizePage.tsx @@ -5,7 +5,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const CircleCIAuthorizePage = () => { @@ -15,7 +15,7 @@ export const CircleCIAuthorizePage = () => { const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [isLoading, setIsLoading] = useState(false); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const handleButtonClick = async () => { try { @@ -28,7 +28,7 @@ export const CircleCIAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "circleci", accessToken: apiKey }); @@ -38,7 +38,7 @@ export const CircleCIAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/circleci/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/CircleCIConfigurePage/CircleCIConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/CircleCIConfigurePage/CircleCIConfigurePage.tsx index f03f35af8..36777af29 100644 --- a/frontend/src/pages/secret-manager/integrations/CircleCIConfigurePage/CircleCIConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/CircleCIConfigurePage/CircleCIConfigurePage.tsx @@ -18,7 +18,7 @@ import { } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration, useGetIntegrationAuthCircleCIOrganizations } from "@app/hooks/api"; import { CircleCiScope } from "@app/hooks/api/integrationAuth/types"; import { IntegrationsListPageTabs } from "@app/types/integrations"; @@ -45,7 +45,7 @@ type TFormData = z.infer; export const CircleCIConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync, isPending: isCreatingIntegration } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.CircleConfigurePage.id, @@ -56,7 +56,7 @@ export const CircleCIConfigurePage = () => { resolver: zodResolver(formSchema), defaultValues: { secretPath: "/", - sourceEnvironment: currentWorkspace?.environments[0], + sourceEnvironment: currentProject?.environments[0], scope: CircleCiScope.Project } }); @@ -105,7 +105,7 @@ export const CircleCIConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -179,9 +179,9 @@ export const CircleCIConfigurePage = () => { value={value} getOptionLabel={(option) => option.name} onChange={onChange} - options={currentWorkspace?.environments} + options={currentProject?.environments} placeholder="Select a project environment" - isDisabled={!currentWorkspace?.environments.length} + isDisabled={!currentProject?.environments.length} /> )} diff --git a/frontend/src/pages/secret-manager/integrations/Cloud66AuthorizePage/Cloud66AuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/Cloud66AuthorizePage/Cloud66AuthorizePage.tsx index 8fc9dd5ca..1a464cadc 100644 --- a/frontend/src/pages/secret-manager/integrations/Cloud66AuthorizePage/Cloud66AuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/Cloud66AuthorizePage/Cloud66AuthorizePage.tsx @@ -2,14 +2,14 @@ import { useState } from "react"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const Cloud66AuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); @@ -26,7 +26,7 @@ export const Cloud66AuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "cloud-66", accessToken: apiKey }); @@ -36,7 +36,7 @@ export const Cloud66AuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/cloud-66/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/Cloud66ConfigurePage/Cloud66ConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/Cloud66ConfigurePage/Cloud66ConfigurePage.tsx index 6de5e3bc3..68535d70e 100644 --- a/frontend/src/pages/secret-manager/integrations/Cloud66ConfigurePage/Cloud66ConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/Cloud66ConfigurePage/Cloud66ConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -28,7 +28,7 @@ export const Cloud66ConfigurePage = () => { select: (el) => el.integrationAuthId }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? ""); const { data: integrationAuthApps } = useGetIntegrationAuthApps({ integrationAuthId: (integrationAuthId as string) ?? "" @@ -40,10 +40,10 @@ export const Cloud66ConfigurePage = () => { const [isLoading, setIsLoading] = useState(false); useEffect(() => { - if (currentWorkspace) { - setSelectedSourceEnvironment(currentWorkspace.environments[0].slug); + if (currentProject) { + setSelectedSourceEnvironment(currentProject.environments[0].slug); } - }, [currentWorkspace]); + }, [currentProject]); useEffect(() => { if (integrationAuthApps) { @@ -77,7 +77,7 @@ export const Cloud66ConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -98,7 +98,7 @@ export const Cloud66ConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { @@ -14,7 +14,7 @@ export const CloudflarePagesAuthorizePage = () => { const [accountIdErrorText, setAccountIdErrorText] = useState(""); const [isLoading, setIsLoading] = useState(false); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); const handleButtonClick = async () => { @@ -30,7 +30,7 @@ export const CloudflarePagesAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "cloudflare-pages", accessId: accountId, accessToken: accessKey @@ -43,7 +43,7 @@ export const CloudflarePagesAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/cloudflare-pages/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/CloudflarePagesConfigurePage/CloudflarePagesConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/CloudflarePagesConfigurePage/CloudflarePagesConfigurePage.tsx index 1ff6e75d5..69225d9ae 100644 --- a/frontend/src/pages/secret-manager/integrations/CloudflarePagesConfigurePage/CloudflarePagesConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/CloudflarePagesConfigurePage/CloudflarePagesConfigurePage.tsx @@ -14,7 +14,7 @@ import { } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration, useGetWorkspaceById } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -31,7 +31,7 @@ export const CloudflarePagesConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.CloudflarePagesConfigurePage.id, @@ -39,7 +39,7 @@ export const CloudflarePagesConfigurePage = () => { }); const [secretPath, setSecretPath] = useState("/"); - const { data: workspace } = useGetWorkspaceById(currentWorkspace.id); + const { data: workspace } = useGetWorkspaceById(currentProject.id); const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? ""); const { data: integrationAuthApps } = useGetIntegrationAuthApps({ integrationAuthId: (integrationAuthId as string) ?? "" @@ -96,7 +96,7 @@ export const CloudflarePagesConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations diff --git a/frontend/src/pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/CloudflareWorkersAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/CloudflareWorkersAuthorizePage.tsx index e2829c76a..dd0b16a6b 100644 --- a/frontend/src/pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/CloudflareWorkersAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/CloudflareWorkersAuthorizePage.tsx @@ -2,13 +2,13 @@ import { useState } from "react"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const CloudflareWorkersAuthorizePage = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync } = useSaveIntegrationAccessToken(); const [accessKey, setAccessKey] = useState(""); @@ -30,7 +30,7 @@ export const CloudflareWorkersAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "cloudflare-workers", accessId: accountId, accessToken: accessKey @@ -43,7 +43,7 @@ export const CloudflareWorkersAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/cloudflare-workers/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/CloudflareWorkersConfigurePage/CloudflareWorkersConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/CloudflareWorkersConfigurePage/CloudflareWorkersConfigurePage.tsx index bfc4b766a..a5d28bb95 100644 --- a/frontend/src/pages/secret-manager/integrations/CloudflareWorkersConfigurePage/CloudflareWorkersConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/CloudflareWorkersConfigurePage/CloudflareWorkersConfigurePage.tsx @@ -6,7 +6,7 @@ import { createNotification } from "@app/components/notifications"; import { Button, Card, CardTitle, FormControl, Select, SelectItem } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -17,7 +17,7 @@ import { IntegrationsListPageTabs } from "@app/types/integrations"; export const CloudflareWorkersConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.CloudflareWorkersConfigurePage.id, @@ -29,7 +29,7 @@ export const CloudflareWorkersConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [secretPath, setSecretPath] = useState("/"); @@ -69,7 +69,7 @@ export const CloudflareWorkersConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -107,7 +107,7 @@ export const CloudflareWorkersConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { @@ -12,7 +12,7 @@ export const CodefreshAuthorizePage = () => { const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [isLoading, setIsLoading] = useState(false); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const handleButtonClick = async () => { try { @@ -25,7 +25,7 @@ export const CodefreshAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "codefresh", accessToken: apiKey }); @@ -35,7 +35,7 @@ export const CodefreshAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/codefresh/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/CodefreshConfigurePage/CodefreshConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/CodefreshConfigurePage/CodefreshConfigurePage.tsx index e99ad4ea8..80a54b621 100644 --- a/frontend/src/pages/secret-manager/integrations/CodefreshConfigurePage/CodefreshConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/CodefreshConfigurePage/CodefreshConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -23,7 +23,7 @@ export const CodefreshConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.CodefreshConfigurePage.id, select: (el) => el.integrationAuthId @@ -35,7 +35,7 @@ export const CodefreshConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [targetApp, setTargetApp] = useState(""); const [secretPath, setSecretPath] = useState("/"); @@ -73,7 +73,7 @@ export const CodefreshConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -94,7 +94,7 @@ export const CodefreshConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { @@ -17,7 +17,7 @@ export const DatabricksAuthorizePage = () => { const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [instanceURLErrorText, setInstanceURLErrorText] = useState(""); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const handleButtonClick = async () => { try { @@ -33,7 +33,7 @@ export const DatabricksAuthorizePage = () => { } const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "databricks", url: instanceURL.replace(/\/$/, ""), accessToken: apiKey @@ -42,7 +42,7 @@ export const DatabricksAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/databricks/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/DatabricksConfigurePage/DatabricksConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/DatabricksConfigurePage/DatabricksConfigurePage.tsx index 0f3d09728..a140a0339 100644 --- a/frontend/src/pages/secret-manager/integrations/DatabricksConfigurePage/DatabricksConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/DatabricksConfigurePage/DatabricksConfigurePage.tsx @@ -20,7 +20,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -32,7 +32,7 @@ export const DatabricksConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync, isPending } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.DatabricksConfigurePage.id, @@ -49,7 +49,7 @@ export const DatabricksConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [targetScope, setTargetScope] = useState(""); const [secretPath, setSecretPath] = useState("/"); @@ -89,7 +89,7 @@ export const DatabricksConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -143,7 +143,7 @@ export const DatabricksConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { @@ -12,7 +12,7 @@ export const DigitalOceanAppPlatformAuthorizePage = () => { const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [isLoading, setIsLoading] = useState(false); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const handleButtonClick = async () => { try { @@ -25,7 +25,7 @@ export const DigitalOceanAppPlatformAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "digital-ocean-app-platform", accessToken: apiKey }); @@ -35,7 +35,7 @@ export const DigitalOceanAppPlatformAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/DigitalOceanAppPlatformConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/DigitalOceanAppPlatformConfigurePage.tsx index e88d98976..2c6f08348 100644 --- a/frontend/src/pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/DigitalOceanAppPlatformConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/DigitalOceanAppPlatformConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -23,7 +23,7 @@ export const DigitalOceanAppPlatformConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.DigitalOceanAppPlatformConfigurePage.id, @@ -36,7 +36,7 @@ export const DigitalOceanAppPlatformConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [targetApp, setTargetApp] = useState(""); const [secretPath, setSecretPath] = useState("/"); @@ -74,7 +74,7 @@ export const DigitalOceanAppPlatformConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -95,7 +95,7 @@ export const DigitalOceanAppPlatformConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( ; export const FlyioAuthorizePage = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit } = useForm({ resolver: zodResolver(schema), @@ -37,7 +37,7 @@ export const FlyioAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "flyio", accessToken }); @@ -46,7 +46,7 @@ export const FlyioAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/flyio/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/FlyioConfigurePage/FlyioConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/FlyioConfigurePage/FlyioConfigurePage.tsx index 0beb61bdf..c034ce3f1 100644 --- a/frontend/src/pages/secret-manager/integrations/FlyioConfigurePage/FlyioConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/FlyioConfigurePage/FlyioConfigurePage.tsx @@ -21,7 +21,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -34,7 +34,7 @@ export const FlyioConfigurePage = () => { const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.FlyioConfigurePage.id, @@ -50,7 +50,7 @@ export const FlyioConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [secretPath, setSecretPath] = useState("/"); @@ -88,7 +88,7 @@ export const FlyioConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -144,7 +144,7 @@ export const FlyioConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { }); const { data: cloudIntegrations } = useGetCloudIntegrations(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync } = useSaveIntegrationAccessToken(); @@ -47,7 +47,7 @@ export const GcpSecretManagerAuthorizePage = () => { const state = crypto.randomBytes(16).toString("hex"); localStorage.setItem("latestCSRFToken", state); - localStorageService.setIntegrationProjectId(currentWorkspace.id); + localStorageService.setIntegrationProjectId(currentProject.id); if (!integrationOption.clientId) { createIntegrationMissingEnvVarsNotification(integrationOption.slug); @@ -63,7 +63,7 @@ export const GcpSecretManagerAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "gcp-secret-manager", refreshToken: accessToken }); @@ -72,7 +72,7 @@ export const GcpSecretManagerAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/GcpSecretManagerConfigurePage/GcpSecretManagerConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/GcpSecretManagerConfigurePage/GcpSecretManagerConfigurePage.tsx index c4f8403bd..85af1961f 100644 --- a/frontend/src/pages/secret-manager/integrations/GcpSecretManagerConfigurePage/GcpSecretManagerConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/GcpSecretManagerConfigurePage/GcpSecretManagerConfigurePage.tsx @@ -26,7 +26,7 @@ import { } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useCreateIntegration } from "@app/hooks/api"; import { @@ -59,7 +59,7 @@ export const GcpSecretManagerConfigurePage = () => { "confirmIntegration" ] as const); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit, setValue, watch } = useForm({ resolver: zodResolver(schema), defaultValues: { @@ -69,7 +69,7 @@ export const GcpSecretManagerConfigurePage = () => { shouldLabel: false, labelName: "managed-by", labelValue: "infisical", - selectedSourceEnvironment: currentWorkspace.environments[0].slug + selectedSourceEnvironment: currentProject.environments[0].slug } }); @@ -153,7 +153,7 @@ export const GcpSecretManagerConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -241,7 +241,7 @@ export const GcpSecretManagerConfigurePage = () => { onValueChange={(e) => onChange(e)} className="w-full" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { @@ -12,7 +12,7 @@ export const GcpSecretManagerOauthCallbackPage = () => { const { code, state } = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.GcpSecretManagerOauthCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -22,7 +22,7 @@ export const GcpSecretManagerOauthCallbackPage = () => { if (state !== localStorage.getItem("latestCSRFToken")) return; localStorage.removeItem("latestCSRFToken"); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, code: code as string, integration: "gcp-secret-manager" }); @@ -30,7 +30,7 @@ export const GcpSecretManagerOauthCallbackPage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/GithubAuthorizePage/GithubAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/GithubAuthorizePage/GithubAuthorizePage.tsx index 623c5762c..e4fe73feb 100644 --- a/frontend/src/pages/secret-manager/integrations/GithubAuthorizePage/GithubAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/GithubAuthorizePage/GithubAuthorizePage.tsx @@ -15,7 +15,7 @@ import { Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { localStorageService } from "@app/helpers/localStorage"; import { useGetCloudIntegrations } from "@app/hooks/api"; @@ -31,7 +31,7 @@ export const GithubAuthorizePage = () => { const { data: cloudIntegrations } = useGetCloudIntegrations(); const githubIntegration = cloudIntegrations?.find((integration) => integration.slug === "github"); const [selectedAuthMethod, setSelectedAuthMethod] = useState(AuthMethod.APP); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); return (
    @@ -84,7 +84,7 @@ export const GithubAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/select-integration-auth", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationSlug: "github" @@ -102,7 +102,7 @@ export const GithubAuthorizePage = () => { const state = crypto.randomBytes(16).toString("hex"); localStorage.setItem("latestCSRFToken", state); - localStorageService.setIntegrationProjectId(currentWorkspace.id); + localStorageService.setIntegrationProjectId(currentProject.id); window.location.assign( `https://github.com/login/oauth/authorize?client_id=${githubIntegration?.clientId}&response_type=code&scope=repo,admin:org&redirect_uri=${window.location.origin}/integrations/github/oauth2/callback&state=${state}` ); diff --git a/frontend/src/pages/secret-manager/integrations/GithubConfigurePage/GithubConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/GithubConfigurePage/GithubConfigurePage.tsx index aa71c793e..7dad0d29a 100644 --- a/frontend/src/pages/secret-manager/integrations/GithubConfigurePage/GithubConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/GithubConfigurePage/GithubConfigurePage.tsx @@ -37,7 +37,7 @@ import { Tabs } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration, useGetIntegrationAuthApps, @@ -142,7 +142,7 @@ export const GithubConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.GithubConfigurePage.id, select: (el) => el.integrationAuthId @@ -166,7 +166,7 @@ export const GithubConfigurePage = () => { repoIds: [], visibility: "all", shouldEnableDelete: false, - selectedSourceEnvironment: currentWorkspace.environments[0].slug + selectedSourceEnvironment: currentProject.environments[0].slug } }); @@ -269,7 +269,7 @@ export const GithubConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -367,7 +367,7 @@ export const GithubConfigurePage = () => { onValueChange={onChange} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { @@ -16,7 +16,7 @@ export const GithubOauthCallbackPage = () => { } = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.GithubOauthCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -29,7 +29,7 @@ export const GithubOauthCallbackPage = () => { localStorage.removeItem("latestCSRFToken"); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, code: code as string, installationId, integration: "github" @@ -38,7 +38,7 @@ export const GithubOauthCallbackPage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/github/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/GitlabAuthorizePage/GitlabAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/GitlabAuthorizePage/GitlabAuthorizePage.tsx index 2ce82d97c..cf77aa312 100644 --- a/frontend/src/pages/secret-manager/integrations/GitlabAuthorizePage/GitlabAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/GitlabAuthorizePage/GitlabAuthorizePage.tsx @@ -8,7 +8,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { localStorageService } from "@app/helpers/localStorage"; import { useGetCloudIntegrations } from "@app/hooks/api"; @@ -29,7 +29,7 @@ export const GitlabAuthorizePage = () => { }); const { data: cloudIntegrations } = useGetCloudIntegrations(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const onFormSubmit = ({ gitLabURL }: FormData) => { if (!cloudIntegrations) return; @@ -49,12 +49,12 @@ export const GitlabAuthorizePage = () => { const csrfToken = crypto.randomBytes(16).toString("hex"); localStorage.setItem("latestCSRFToken", csrfToken); - localStorageService.setIntegrationProjectId(currentWorkspace.id); + localStorageService.setIntegrationProjectId(currentProject.id); const state = `${csrfToken}|${ (gitLabURL as string).trim() === "" ? "" : (gitLabURL as string).trim() }`; - localStorageService.setIntegrationProjectId(currentWorkspace.id); + localStorageService.setIntegrationProjectId(currentProject.id); const link = `${baseURL}/oauth/authorize?client_id=${integrationOption.clientId}&redirect_uri=${window.location.origin}/integrations/gitlab/oauth2/callback&response_type=code&state=${state}`; window.location.assign(link); diff --git a/frontend/src/pages/secret-manager/integrations/GitlabConfigurePage/GitlabConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/GitlabConfigurePage/GitlabConfigurePage.tsx index 6fb388b71..13d2081ad 100644 --- a/frontend/src/pages/secret-manager/integrations/GitlabConfigurePage/GitlabConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/GitlabConfigurePage/GitlabConfigurePage.tsx @@ -26,7 +26,7 @@ import { } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useCreateIntegration } from "@app/hooks/api"; import { @@ -76,7 +76,7 @@ export const GitlabConfigurePage = () => { const { popUp, handlePopUpOpen, handlePopUpToggle, handlePopUpClose } = usePopUp([ "confirmIntegration" ] as const); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit, setValue, watch } = useForm({ resolver: zodResolver(schema), @@ -85,7 +85,7 @@ export const GitlabConfigurePage = () => { secretPath: "/", secretPrefix: "", secretSuffix: "", - selectedSourceEnvironment: currentWorkspace.environments[0].slug, + selectedSourceEnvironment: currentProject.environments[0].slug, initialSyncBehavior: IntegrationSyncBehavior.PREFER_SOURCE } }); @@ -177,7 +177,7 @@ export const GitlabConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -267,7 +267,7 @@ export const GitlabConfigurePage = () => { onValueChange={(e) => onChange(e)} className="w-full" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const { code, state } = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.GitlabOauthCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -65,7 +65,7 @@ export const GitLabOAuthCallbackPage = () => { }); } else { appConnection = await createAppConnection({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, ...connectionData }); } @@ -87,7 +87,7 @@ export const GitLabOAuthCallbackPage = () => { }); } })(); - }, [code, state, navigate, createAppConnection, updateAppConnection, currentWorkspace.id]); + }, [code, state, navigate, createAppConnection, updateAppConnection, currentProject.id]); return (
    diff --git a/frontend/src/pages/secret-manager/integrations/HashicorpVaultAuthorizePage/HashicorpVaultAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/HashicorpVaultAuthorizePage/HashicorpVaultAuthorizePage.tsx index ae200968a..8a8cbbc4c 100644 --- a/frontend/src/pages/secret-manager/integrations/HashicorpVaultAuthorizePage/HashicorpVaultAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/HashicorpVaultAuthorizePage/HashicorpVaultAuthorizePage.tsx @@ -9,7 +9,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, Card, CardBody, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; const formSchema = z.object({ @@ -25,7 +25,7 @@ export const HashicorpVaultAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit, @@ -43,7 +43,7 @@ export const HashicorpVaultAuthorizePage = () => { const handleFormSubmit = async (formData: TForm) => { try { const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "hashicorp-vault", accessId: formData.vaultRoleID, accessToken: formData.vaultSecretID, @@ -53,7 +53,7 @@ export const HashicorpVaultAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/hashicorp-vault/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/HashicorpVaultConfigurePage/HashicorpVaultConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/HashicorpVaultConfigurePage/HashicorpVaultConfigurePage.tsx index af9af585e..48b31dd80 100644 --- a/frontend/src/pages/secret-manager/integrations/HashicorpVaultConfigurePage/HashicorpVaultConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/HashicorpVaultConfigurePage/HashicorpVaultConfigurePage.tsx @@ -25,7 +25,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { isValidPath } from "@app/helpers/string"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth"; @@ -61,7 +61,7 @@ export const HashicorpVaultConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.HashicorpVaultConfigurePage.id, select: (el) => el.integrationAuthId @@ -72,8 +72,8 @@ export const HashicorpVaultConfigurePage = () => { ); const formSchema = useMemo(() => { - return generateFormSchema(currentWorkspace?.environments.map((env) => env.slug) ?? []); - }, [currentWorkspace?.environments]); + return generateFormSchema(currentProject?.environments.map((env) => env.slug) ?? []); + }, [currentProject?.environments]); const { control, @@ -103,7 +103,7 @@ export const HashicorpVaultConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -177,7 +177,7 @@ export const HashicorpVaultConfigurePage = () => { onValueChange={field.onChange} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const [isLoading, setIsLoading] = useState(false); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit } = useForm({ resolver: zodResolver(schema), defaultValues: { @@ -36,7 +36,7 @@ export const HasuraCloudAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "hasura-cloud", accessToken }); @@ -45,7 +45,7 @@ export const HasuraCloudAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/hasura-cloud/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/HasuraCloudConfigurePage/HasuraCloudConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/HasuraCloudConfigurePage/HasuraCloudConfigurePage.tsx index a42451e8e..cfcba8058 100644 --- a/frontend/src/pages/secret-manager/integrations/HasuraCloudConfigurePage/HasuraCloudConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/HasuraCloudConfigurePage/HasuraCloudConfigurePage.tsx @@ -9,7 +9,7 @@ import { z } from "zod"; import { Button, Card, CardTitle, FormControl, Select, SelectItem } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -38,7 +38,7 @@ export const HasuraCloudConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.HasuraCloudConfigurePage.id, select: (el) => el.integrationAuthId @@ -72,7 +72,7 @@ export const HasuraCloudConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -137,7 +137,7 @@ export const HasuraCloudConfigurePage = () => { field.onChange(val); }} > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( ; export const HerokuConfigurePage = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit, setValue, watch } = useForm({ resolver: zodResolver(schema), defaultValues: { secretPath: "/", initialSyncBehavior: IntegrationSyncBehavior.PREFER_SOURCE, - selectedSourceEnvironment: currentWorkspace.environments[0].slug + selectedSourceEnvironment: currentProject.environments[0].slug } }); @@ -100,7 +100,7 @@ export const HerokuConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -158,7 +158,7 @@ export const HerokuConfigurePage = () => { onValueChange={(e) => onChange(e)} className="w-full" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { from: ROUTE_PATHS.SecretManager.Integratons.HerokuOauthCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -67,7 +67,7 @@ export const HerokuOAuthCallbackPage = () => { }); } else { appConnection = await createAppConnection({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, ...connectionData }); } @@ -88,7 +88,7 @@ export const HerokuOAuthCallbackPage = () => { }); } })(); - }, [code, state, navigate, createAppConnection, updateAppConnection, currentWorkspace.id]); + }, [code, state, navigate, createAppConnection, updateAppConnection, currentProject.id]); return (
    diff --git a/frontend/src/pages/secret-manager/integrations/LaravelForgeAuthorizePage/LaravelForgeAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/LaravelForgeAuthorizePage/LaravelForgeAuthorizePage.tsx index d67a6ce1d..c607472c7 100644 --- a/frontend/src/pages/secret-manager/integrations/LaravelForgeAuthorizePage/LaravelForgeAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/LaravelForgeAuthorizePage/LaravelForgeAuthorizePage.tsx @@ -2,13 +2,13 @@ import { useState } from "react"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const LaravelForgeAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [serverId, setServerId] = useState(""); @@ -33,7 +33,7 @@ export const LaravelForgeAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "laravel-forge", accessId: serverId, accessToken: apiKey @@ -44,7 +44,7 @@ export const LaravelForgeAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/laravel-forge/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/LaravelForgeConfigurePage/LaravelForgeConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/LaravelForgeConfigurePage/LaravelForgeConfigurePage.tsx index 91963e749..55a5ac360 100644 --- a/frontend/src/pages/secret-manager/integrations/LaravelForgeConfigurePage/LaravelForgeConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/LaravelForgeConfigurePage/LaravelForgeConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -23,7 +23,7 @@ export const LaravelForgeConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.LaravelForgeConfigurePage.id, select: (el) => el.integrationAuthId @@ -35,7 +35,7 @@ export const LaravelForgeConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [targetApp, setTargetApp] = useState(""); const [secretPath, setSecretPath] = useState("/"); @@ -74,7 +74,7 @@ export const LaravelForgeConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -95,7 +95,7 @@ export const LaravelForgeConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.NetlifyConfigurePage.id, select: (el) => el.integrationAuthId @@ -42,7 +42,7 @@ export const NetlifyConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [targetApp, setTargetApp] = useState(""); const [targetEnvironment, setTargetEnvironment] = useState(netlifyEnvironments[0].slug); @@ -81,7 +81,7 @@ export const NetlifyConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -106,7 +106,7 @@ export const NetlifyConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { @@ -12,7 +12,7 @@ export const NetlifyOauthCallbackPage = () => { const { code, state } = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.NetlifyOuathCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -22,7 +22,7 @@ export const NetlifyOauthCallbackPage = () => { localStorage.removeItem("latestCSRFToken"); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, code: code as string, integration: "netlify" }); @@ -30,7 +30,7 @@ export const NetlifyOauthCallbackPage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/netlify/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/NorthflankAuthorizePage/NorthflankAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/NorthflankAuthorizePage/NorthflankAuthorizePage.tsx index b203a02dc..005a4914e 100644 --- a/frontend/src/pages/secret-manager/integrations/NorthflankAuthorizePage/NorthflankAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/NorthflankAuthorizePage/NorthflankAuthorizePage.tsx @@ -2,13 +2,13 @@ import { useState } from "react"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const NorthflankAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); @@ -25,7 +25,7 @@ export const NorthflankAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "northflank", accessToken: apiKey }); @@ -35,7 +35,7 @@ export const NorthflankAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/northflank/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/NorthflankConfigurePage/NorthflankConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/NorthflankConfigurePage/NorthflankConfigurePage.tsx index 7f01c32ee..9ff1e18c8 100644 --- a/frontend/src/pages/secret-manager/integrations/NorthflankConfigurePage/NorthflankConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/NorthflankConfigurePage/NorthflankConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -24,9 +24,9 @@ export const NorthflankConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [secretPath, setSecretPath] = useState("/"); const [targetAppId, setTargetAppId] = useState(""); @@ -95,7 +95,7 @@ export const NorthflankConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -116,7 +116,7 @@ export const NorthflankConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( ; export const OctopusDeployAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync, isPending } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit } = useForm({ resolver: zodResolver(formSchema) @@ -31,7 +31,7 @@ export const OctopusDeployAuthorizePage = () => { const onSubmit = async ({ instanceUrl, apiKey }: TForm) => { try { const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "octopus-deploy", url: removeTrailingSlash(instanceUrl), accessToken: apiKey @@ -40,7 +40,7 @@ export const OctopusDeployAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/octopus-deploy/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/OctopusDeployConfigurePage/OctopusDeployConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/OctopusDeployConfigurePage/OctopusDeployConfigurePage.tsx index 458c4a997..bddd884f4 100644 --- a/frontend/src/pages/secret-manager/integrations/OctopusDeployConfigurePage/OctopusDeployConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/OctopusDeployConfigurePage/OctopusDeployConfigurePage.tsx @@ -16,7 +16,7 @@ import { } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration, useGetIntegrationAuthApps } from "@app/hooks/api"; import { useGetIntegrationAuthOctopusDeployScopeValues, @@ -56,7 +56,7 @@ export const OctopusDeployConfigurePage = () => { } }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.OctopusDeployCloudConfigurePage.id, select: (el) => el.integrationAuthId @@ -137,7 +137,7 @@ export const OctopusDeployConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -153,16 +153,16 @@ export const OctopusDeployConfigurePage = () => { }; useEffect(() => { - if (!octopusDeployResources || !octopusDeploySpaces || !currentWorkspace) return; + if (!octopusDeployResources || !octopusDeploySpaces || !currentProject) return; reset({ targetResource: octopusDeployResources[0], targetSpace: octopusDeploySpaces.find((space) => space.IsDefault), - sourceEnvironment: currentWorkspace.environments[0], + sourceEnvironment: currentProject.environments[0], secretPath: "/", scope: OctopusDeployScope.Project }); - }, [octopusDeploySpaces, octopusDeployResources, currentWorkspace]); + }, [octopusDeploySpaces, octopusDeployResources, currentProject]); if (isLoadingOctopusDeploySpaces || isOctopusDeployResourcesLoading) return ( @@ -196,9 +196,9 @@ export const OctopusDeployConfigurePage = () => { value={value} getOptionLabel={(option) => option.name} onChange={onChange} - options={currentWorkspace?.environments} + options={currentProject?.environments} placeholder="Select a project environment" - isDisabled={!currentWorkspace?.environments.length} + isDisabled={!currentProject?.environments.length} /> )} diff --git a/frontend/src/pages/secret-manager/integrations/QoveryAuthorizePage/QoveryAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/QoveryAuthorizePage/QoveryAuthorizePage.tsx index 607b1962b..369046df9 100644 --- a/frontend/src/pages/secret-manager/integrations/QoveryAuthorizePage/QoveryAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/QoveryAuthorizePage/QoveryAuthorizePage.tsx @@ -5,12 +5,12 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const QoveryAuthorizePage = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync } = useSaveIntegrationAccessToken(); const [accessToken, setAccessToken] = useState(""); @@ -28,7 +28,7 @@ export const QoveryAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "qovery", accessToken }); @@ -38,7 +38,7 @@ export const QoveryAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/qovery/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/QoveryConfigurePage/QoveryConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/QoveryConfigurePage/QoveryConfigurePage.tsx index bc0f24c90..977f4fdd1 100644 --- a/frontend/src/pages/secret-manager/integrations/QoveryConfigurePage/QoveryConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/QoveryConfigurePage/QoveryConfigurePage.tsx @@ -19,7 +19,7 @@ import { Tabs } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth"; import { @@ -55,7 +55,7 @@ enum TabSections { export const QoveryConfigurePage = () => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync } = useCreateIntegration(); const integrationAuthId = useSearch({ @@ -67,7 +67,7 @@ export const QoveryConfigurePage = () => { const [scope, setScope] = useState("application"); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [secretPath, setSecretPath] = useState("/"); @@ -178,7 +178,7 @@ export const QoveryConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -241,7 +241,7 @@ export const QoveryConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); @@ -25,7 +25,7 @@ export const RailwayAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "railway", accessToken: apiKey }); @@ -35,7 +35,7 @@ export const RailwayAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/railway/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/RailwayConfigurePage/RailwayConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/RailwayConfigurePage/RailwayConfigurePage.tsx index 835e59277..1d24f7ce7 100644 --- a/frontend/src/pages/secret-manager/integrations/RailwayConfigurePage/RailwayConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/RailwayConfigurePage/RailwayConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -25,13 +25,13 @@ export const RailwayConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [targetAppId, setTargetAppId] = useState(""); const [targetEnvironmentId, setTargetEnvironmentId] = useState(""); const [targetServiceId, setTargetServiceId] = useState(""); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [secretPath, setSecretPath] = useState("/"); const [isLoading, setIsLoading] = useState(false); @@ -110,7 +110,7 @@ export const RailwayConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -139,7 +139,7 @@ export const RailwayConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); @@ -28,7 +28,7 @@ export const RenderAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "render", accessToken: apiKey }); @@ -38,7 +38,7 @@ export const RenderAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/render/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/RenderConfigurePage/RenderConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/RenderConfigurePage/RenderConfigurePage.tsx index 3d156cdac..4a2ef30d1 100644 --- a/frontend/src/pages/secret-manager/integrations/RenderConfigurePage/RenderConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/RenderConfigurePage/RenderConfigurePage.tsx @@ -23,7 +23,7 @@ import { } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -44,13 +44,13 @@ export const RenderConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit, setValue, watch } = useForm({ resolver: zodResolver(schema), defaultValues: { secretPath: "/", shouldAutoRedeploy: false, - selectedSourceEnvironment: currentWorkspace.environments[0].slug + selectedSourceEnvironment: currentProject.environments[0].slug } }); @@ -106,7 +106,7 @@ export const RenderConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -167,7 +167,7 @@ export const RenderConfigurePage = () => { onValueChange={(e) => onChange(e)} className="w-full" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const [isLoading, setIsLoading] = useState(false); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { control, handleSubmit } = useForm({ resolver: zodResolver(schema), @@ -40,7 +40,7 @@ export const RundeckAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "rundeck", accessToken: authToken, url: rundeckURL.trim() @@ -50,7 +50,7 @@ export const RundeckAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/rundeck/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/RundeckConfigurePage/RundeckConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/RundeckConfigurePage/RundeckConfigurePage.tsx index 7c8dada9f..555a5cc5c 100644 --- a/frontend/src/pages/secret-manager/integrations/RundeckConfigurePage/RundeckConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/RundeckConfigurePage/RundeckConfigurePage.tsx @@ -17,7 +17,7 @@ import { } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth"; import { IntegrationsListPageTabs } from "@app/types/integrations"; @@ -44,7 +44,7 @@ export const RundeckConfigurePage = () => { }); const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.RundeckConfigurePage.id, @@ -73,7 +73,7 @@ export const RundeckConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -138,7 +138,7 @@ export const RundeckConfigurePage = () => { field.onChange(val); }} > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { isError={Boolean(error)} > { const navigate = useNavigate(); const { data: cloudIntegrations } = useGetCloudIntegrations(); const { currentOrg } = useOrganization(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const orgId = currentOrg?.id || ""; const integrationSlug = useSearch({ @@ -50,10 +50,10 @@ export const SelectIntegrationAuthPage = () => { if (integrationSlug === "github") { const sameProjectIntegrationAuths = filteredIntegrationAuths.filter( - (auth) => auth.projectId === currentWorkspace?.id + (auth) => auth.projectId === currentProject?.id ); const differentProjectIntegrationAuths = filteredIntegrationAuths.filter( - (auth) => auth.projectId !== currentWorkspace?.id + (auth) => auth.projectId !== currentProject?.id ); const installationIds = new Set(); @@ -117,11 +117,11 @@ export const SelectIntegrationAuthPage = () => { const handleConnectionSelect = async (integrationAuth: IntegrationAuth) => { if (integrationSlug === "github") { - if (integrationAuth.projectId === currentWorkspace?.id) { + if (integrationAuth.projectId === currentProject?.id) { navigate({ to: "/projects/secret-management/$projectId/integrations/github/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id @@ -130,14 +130,14 @@ export const SelectIntegrationAuthPage = () => { } else { // we create a copy of the existing integration auth from another project to the current project const newIntegrationAuth = await duplicateIntegrationAuth({ - projectId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", integrationAuthId: integrationAuth.id }); navigate({ to: "/projects/secret-management/$projectId/integrations/github/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: newIntegrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/SupabaseAuthorizePage/SupabaseAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/SupabaseAuthorizePage/SupabaseAuthorizePage.tsx index 5ec969e11..210efea1c 100644 --- a/frontend/src/pages/secret-manager/integrations/SupabaseAuthorizePage/SupabaseAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/SupabaseAuthorizePage/SupabaseAuthorizePage.tsx @@ -2,13 +2,13 @@ import { useState } from "react"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const SupabaseAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); @@ -25,7 +25,7 @@ export const SupabaseAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "supabase", accessToken: apiKey }); @@ -35,7 +35,7 @@ export const SupabaseAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/supabase/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/SupabaseConfigurePage/SupabaseConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/SupabaseConfigurePage/SupabaseConfigurePage.tsx index 333c61a8e..38183a5ad 100644 --- a/frontend/src/pages/secret-manager/integrations/SupabaseConfigurePage/SupabaseConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/SupabaseConfigurePage/SupabaseConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -22,7 +22,7 @@ import { IntegrationsListPageTabs } from "@app/types/integrations"; export const SupabaseConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.SupabaseConfigurePage.id, select: (el) => el.integrationAuthId @@ -34,7 +34,7 @@ export const SupabaseConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [secretPath, setSecretPath] = useState("/"); const [targetApp, setTargetApp] = useState(""); @@ -73,7 +73,7 @@ export const SupabaseConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -94,7 +94,7 @@ export const SupabaseConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [serverUrl, setServerUrl] = useState(""); @@ -37,7 +37,7 @@ export const TeamcityAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "teamcity", accessToken: apiKey, url: serverUrl @@ -48,7 +48,7 @@ export const TeamcityAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/teamcity/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/TeamcityConfigurePage/TeamcityConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/TeamcityConfigurePage/TeamcityConfigurePage.tsx index 9291d0d5f..8e7d0fe97 100644 --- a/frontend/src/pages/secret-manager/integrations/TeamcityConfigurePage/TeamcityConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/TeamcityConfigurePage/TeamcityConfigurePage.tsx @@ -14,7 +14,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -26,7 +26,7 @@ import { IntegrationsListPageTabs } from "@app/types/integrations"; export const TeamcityConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.TeamcityConfigurePage.id, @@ -34,7 +34,7 @@ export const TeamcityConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [targetAppId, setTargetAppId] = useState(""); const [targetBuildConfigId, setTargetBuildConfigId] = useState(""); @@ -92,7 +92,7 @@ export const TeamcityConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -149,7 +149,7 @@ export const TeamcityConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); @@ -37,7 +37,7 @@ export const TerraformCloudAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "terraform-cloud", accessId: workspacesId, accessToken: apiKey @@ -48,7 +48,7 @@ export const TerraformCloudAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/terraform-cloud/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/TerraformCloudConfigurePage/TerraformCloudConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/TerraformCloudConfigurePage/TerraformCloudConfigurePage.tsx index a2d73feca..ba44dfaa4 100644 --- a/frontend/src/pages/secret-manager/integrations/TerraformCloudConfigurePage/TerraformCloudConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/TerraformCloudConfigurePage/TerraformCloudConfigurePage.tsx @@ -14,7 +14,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -44,7 +44,7 @@ export const TerraformCloudConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.TerraformCloudConfigurePage.id, @@ -56,7 +56,7 @@ export const TerraformCloudConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [targetApp, setTargetApp] = useState(""); const [secretPath, setSecretPath] = useState("/"); @@ -107,7 +107,7 @@ export const TerraformCloudConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -160,7 +160,7 @@ export const TerraformCloudConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { mutateAsync } = useSaveIntegrationAccessToken(); const [apiKey, setApiKey] = useState(""); @@ -25,7 +25,7 @@ export const TravisCIAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "travisci", accessToken: apiKey }); @@ -35,7 +35,7 @@ export const TravisCIAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/travisci/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/TravisCIConfigurePage/TravisCIConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/TravisCIConfigurePage/TravisCIConfigurePage.tsx index 66c3a8022..e71a6ab31 100644 --- a/frontend/src/pages/secret-manager/integrations/TravisCIConfigurePage/TravisCIConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/TravisCIConfigurePage/TravisCIConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -23,7 +23,7 @@ export const TravisCIConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.TravisCIConfigurePage.id, @@ -36,7 +36,7 @@ export const TravisCIConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [targetApp, setTargetApp] = useState(""); const [secretPath, setSecretPath] = useState("/"); @@ -74,7 +74,7 @@ export const TravisCIConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -95,7 +95,7 @@ export const TravisCIConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [secretPath, setSecretPath] = useState("/"); const [initialSyncBehavior, setInitialSyncBehavior] = useState( @@ -134,7 +134,7 @@ export const VercelConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -206,7 +206,7 @@ export const VercelConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { @@ -12,7 +12,7 @@ export const VercelOauthCallbackPage = () => { const { code, state } = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.VercelOauthCallbackPage.id }); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); useEffect(() => { (async () => { @@ -22,7 +22,7 @@ export const VercelOauthCallbackPage = () => { localStorage.removeItem("latestCSRFToken"); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, code: code as string, integration: "vercel" }); @@ -30,7 +30,7 @@ export const VercelOauthCallbackPage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/vercel/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/WindmillAuthorizePage/WindmillAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/WindmillAuthorizePage/WindmillAuthorizePage.tsx index 36e791e56..3cd3ff335 100644 --- a/frontend/src/pages/secret-manager/integrations/WindmillAuthorizePage/WindmillAuthorizePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/WindmillAuthorizePage/WindmillAuthorizePage.tsx @@ -2,14 +2,14 @@ import { useState } from "react"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { isInfisicalCloud } from "@app/helpers/platform"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const WindmillAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [apiUrl, setApiUrl] = useState(null); @@ -68,7 +68,7 @@ export const WindmillAuthorizePage = () => { setIsLoading(true); const integrationAuth = await mutateAsync({ - workspaceId: currentWorkspace.id, + workspaceId: currentProject.id, integration: "windmill", accessToken: apiKey, url: apiUrl ?? undefined @@ -79,7 +79,7 @@ export const WindmillAuthorizePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations/windmill/create", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { integrationAuthId: integrationAuth.id diff --git a/frontend/src/pages/secret-manager/integrations/WindmillConfigurePage/WindmillConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/WindmillConfigurePage/WindmillConfigurePage.tsx index 17929b2a3..7f781c89e 100644 --- a/frontend/src/pages/secret-manager/integrations/WindmillConfigurePage/WindmillConfigurePage.tsx +++ b/frontend/src/pages/secret-manager/integrations/WindmillConfigurePage/WindmillConfigurePage.tsx @@ -11,7 +11,7 @@ import { SelectItem } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateIntegration } from "@app/hooks/api"; import { useGetIntegrationAuthApps, @@ -23,7 +23,7 @@ export const WindmillConfigurePage = () => { const navigate = useNavigate(); const { mutateAsync } = useCreateIntegration(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const integrationAuthId = useSearch({ from: ROUTE_PATHS.SecretManager.Integratons.WindmillConfigurePage.id, @@ -36,7 +36,7 @@ export const WindmillConfigurePage = () => { }); const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState( - currentWorkspace.environments[0].slug + currentProject.environments[0].slug ); const [secretPath, setSecretPath] = useState("/"); const [targetApp, setTargetApp] = useState(""); @@ -76,7 +76,7 @@ export const WindmillConfigurePage = () => { navigate({ to: "/projects/secret-management/$projectId/integrations", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { selectedTab: IntegrationsListPageTabs.NativeIntegrations @@ -97,7 +97,7 @@ export const WindmillConfigurePage = () => { onValueChange={(val) => setSelectedSourceEnvironment(val)} className="w-full border border-mineshaft-500" > - {currentWorkspace?.environments.map((sourceEnvironment) => ( + {currentProject?.environments.map((sourceEnvironment) => ( { const project = await context.queryClient.ensureQueryData({ - queryKey: workspaceKeys.getWorkspaceById(params.projectId), - queryFn: () => fetchWorkspaceById(params.projectId) + queryKey: projectKeys.getProjectById(params.projectId), + queryFn: () => fetchProjectById(params.projectId) }); await context.queryClient.ensureQueryData({ queryKey: roleQueryKeys.getUserProjectPermissions({ - workspaceId: params.projectId + projectId: params.projectId }), - queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId }) + queryFn: () => fetchUserProjectPermissions({ projectId: params.projectId }) }); return { diff --git a/frontend/src/pages/secret-scanning/SecretScanningDataSourceByIdPage/components/SecretScanningScanRow.tsx b/frontend/src/pages/secret-scanning/SecretScanningDataSourceByIdPage/components/SecretScanningScanRow.tsx index 6dc7ceb35..804c4d790 100644 --- a/frontend/src/pages/secret-scanning/SecretScanningDataSourceByIdPage/components/SecretScanningScanRow.tsx +++ b/frontend/src/pages/secret-scanning/SecretScanningDataSourceByIdPage/components/SecretScanningScanRow.tsx @@ -18,7 +18,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useToggle } from "@app/hooks"; import { SecretScanningScanStatus, @@ -41,7 +41,7 @@ export const SecretScanningScanRow = ({ scan }: Props) => { resolvedFindings, type } = scan; - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const totalFindings = resolvedFindings + unresolvedFindings; const navigate = useNavigate(); @@ -97,7 +97,7 @@ export const SecretScanningScanRow = ({ scan }: Props) => { navigate({ to: "/projects/secret-scanning/$projectId/findings", params: { - projectId: currentWorkspace.id + projectId: currentProject.id }, search: { search: `scanId:${id}` diff --git a/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/components/SecretScanningDataSourcesSection.tsx b/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/components/SecretScanningDataSourcesSection.tsx index 019ca3467..9ce2d728b 100644 --- a/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/components/SecretScanningDataSourcesSection.tsx +++ b/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/components/SecretScanningDataSourcesSection.tsx @@ -5,7 +5,7 @@ import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { ProjectPermissionCan } from "@app/components/permissions"; import { CreateSecretScanningDataSourceModal } from "@app/components/secret-scanning"; import { Button, Spinner } from "@app/components/v2"; -import { ProjectPermissionSub, useSubscription, useWorkspace } from "@app/context"; +import { ProjectPermissionSub, useSubscription, useProject } from "@app/context"; import { ProjectPermissionSecretScanningDataSourceActions } from "@app/context/ProjectPermissionContext/types"; import { usePopUp } from "@app/hooks"; import { useListSecretScanningDataSources } from "@app/hooks/api/secretScanningV2"; @@ -20,10 +20,10 @@ export const SecretScanningDataSourcesSection = () => { const { subscription } = useSubscription(); - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: dataSources = [], isPending: isDataSourcesPending } = - useListSecretScanningDataSources(currentWorkspace.id, { + useListSecretScanningDataSources(currentProject.id, { refetchInterval: 30000, enabled: subscription.secretScanning }); diff --git a/frontend/src/pages/secret-scanning/SecretScanningFindingsPage/components/SecretScanningFindingsSection.tsx b/frontend/src/pages/secret-scanning/SecretScanningFindingsPage/components/SecretScanningFindingsSection.tsx index 82ea049f9..4a9cf1ad0 100644 --- a/frontend/src/pages/secret-scanning/SecretScanningFindingsPage/components/SecretScanningFindingsSection.tsx +++ b/frontend/src/pages/secret-scanning/SecretScanningFindingsPage/components/SecretScanningFindingsSection.tsx @@ -2,16 +2,16 @@ import { faArrowUpRightFromSquare, faBookOpen } from "@fortawesome/free-solid-sv import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { ContentLoader } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useListSecretScanningFindings } from "@app/hooks/api/secretScanningV2"; import { SecretScanningFindingsTable } from "./SecretScanningFindingsTable"; export const SecretScanningFindingsSection = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: findings = [], isPending: isFindingsPending } = useListSecretScanningFindings( - currentWorkspace.id, + currentProject.id, { refetchInterval: 30000 } diff --git a/frontend/src/pages/secret-scanning/SettingsPage/components/ProjectScanningConfigTab/ProjectScanningConfigTab.tsx b/frontend/src/pages/secret-scanning/SettingsPage/components/ProjectScanningConfigTab/ProjectScanningConfigTab.tsx index e8d3206d8..d071ea59e 100644 --- a/frontend/src/pages/secret-scanning/SettingsPage/components/ProjectScanningConfigTab/ProjectScanningConfigTab.tsx +++ b/frontend/src/pages/secret-scanning/SettingsPage/components/ProjectScanningConfigTab/ProjectScanningConfigTab.tsx @@ -1,16 +1,16 @@ import { faBan } from "@fortawesome/free-solid-svg-icons"; import { AccessRestrictedBanner, ContentLoader, EmptyState } from "@app/components/v2"; -import { useSubscription, useWorkspace } from "@app/context"; +import { useSubscription, useProject } from "@app/context"; import { useGetSecretScanningConfig } from "@app/hooks/api/secretScanningV2"; import { SecretScanningConfigForm } from "./SecretScanningConfigForm"; export const ProjectScanningConfigTab = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { subscription } = useSubscription(); const { data: config, isPending: isConfigPending } = useGetSecretScanningConfig( - currentWorkspace.id, + currentProject.id, { enabled: subscription.secretScanning } ); diff --git a/frontend/src/pages/secret-scanning/layout.tsx b/frontend/src/pages/secret-scanning/layout.tsx index 38899a233..c5e9694f8 100644 --- a/frontend/src/pages/secret-scanning/layout.tsx +++ b/frontend/src/pages/secret-scanning/layout.tsx @@ -1,9 +1,9 @@ import { createFileRoute } from "@tanstack/react-router"; import { BreadcrumbTypes } from "@app/components/v2"; -import { workspaceKeys } from "@app/hooks/api"; +import { projectKeys } from "@app/hooks/api"; import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries"; -import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries"; +import { fetchProjectById } from "@app/hooks/api/projects/queries"; import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect"; import { SecretScanningLayout } from "@app/layouts/SecretScanningLayout"; @@ -13,15 +13,15 @@ export const Route = createFileRoute( component: SecretScanningLayout, beforeLoad: async ({ params, context }) => { const project = await context.queryClient.ensureQueryData({ - queryKey: workspaceKeys.getWorkspaceById(params.projectId), - queryFn: () => fetchWorkspaceById(params.projectId) + queryKey: projectKeys.getProjectById(params.projectId), + queryFn: () => fetchProjectById(params.projectId) }); await context.queryClient.ensureQueryData({ queryKey: roleQueryKeys.getUserProjectPermissions({ - workspaceId: params.projectId + projectId: params.projectId }), - queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId }) + queryFn: () => fetchUserProjectPermissions({ projectId: params.projectId }) }); return { diff --git a/frontend/src/pages/ssh/SettingsPage/components/ProjectSshTab/components/ProjectSshConfigCasSection.tsx b/frontend/src/pages/ssh/SettingsPage/components/ProjectSshTab/components/ProjectSshConfigCasSection.tsx index 503717326..7b00b3ea0 100644 --- a/frontend/src/pages/ssh/SettingsPage/components/ProjectSshTab/components/ProjectSshConfigCasSection.tsx +++ b/frontend/src/pages/ssh/SettingsPage/components/ProjectSshTab/components/ProjectSshConfigCasSection.tsx @@ -6,7 +6,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, FormControl, Select, SelectItem } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useGetProjectSshConfig, useListWorkspaceSshCas, @@ -23,9 +23,9 @@ const schema = z export type FormData = z.infer; export const ProjectSshConfigCasSection = () => { - const { currentWorkspace } = useWorkspace(); - const { data: sshConfig } = useGetProjectSshConfig(currentWorkspace.id); - const { data: sshCas } = useListWorkspaceSshCas(currentWorkspace.id); + const { currentProject } = useProject(); + const { data: sshConfig } = useGetProjectSshConfig(currentProject.id); + const { data: sshCas } = useListWorkspaceSshCas(currentProject.id); const { mutate: updateProjectSshConfig } = useUpdateProjectSshConfig(); const { @@ -49,7 +49,7 @@ export const ProjectSshConfigCasSection = () => { const onFormSubmit = async ({ defaultUserSshCaId, defaultHostSshCaId }: FormData) => { try { await updateProjectSshConfig({ - projectId: currentWorkspace.id, + projectId: currentProject.id, defaultUserSshCaId: defaultUserSshCaId || undefined, defaultHostSshCaId: defaultHostSshCaId || undefined }); diff --git a/frontend/src/pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx b/frontend/src/pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx index 8bed6e647..88a8c7f60 100644 --- a/frontend/src/pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx +++ b/frontend/src/pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx @@ -15,7 +15,7 @@ import { Tooltip } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useDeleteSshCa, useGetSshCaById } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -23,9 +23,9 @@ import { SshCaModal } from "../SshCasPage/components/SshCaModal"; import { SshCaDetailsSection, SshCertificateTemplatesSection } from "./components"; const Page = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); - const projectId = currentWorkspace?.id || ""; + const projectId = currentProject?.id || ""; const caId = useParams({ from: ROUTE_PATHS.Ssh.SshCaByIDPage.id, select: (el) => el.caId diff --git a/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateModal.tsx b/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateModal.tsx index 5c4673931..6e0baa502 100644 --- a/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateModal.tsx +++ b/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateModal.tsx @@ -14,7 +14,7 @@ import { Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { SshCertTemplateStatus, useGetSshCertTemplate, @@ -71,8 +71,8 @@ enum SshCertificateOperation { } export const SshCertificateModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const [operation, setOperation] = useState( SshCertificateOperation.SIGN_SSH_KEY ); diff --git a/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateTemplateModal.tsx b/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateTemplateModal.tsx index 55d4104ac..17c7a552e 100644 --- a/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateTemplateModal.tsx +++ b/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateTemplateModal.tsx @@ -16,7 +16,7 @@ import { SelectItem, Switch } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateSshCertTemplate, useGetSshCaById, @@ -77,7 +77,7 @@ type Props = { }; export const SshCertificateTemplateModal = ({ popUp, handlePopUpToggle, sshCaId }: Props) => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const { data: ca } = useGetSshCaById(sshCaId); @@ -85,7 +85,7 @@ export const SshCertificateTemplateModal = ({ popUp, handlePopUpToggle, sshCaId (popUp?.sshCertificateTemplate?.data as { id: string })?.id || "" ); - const { data: cas } = useListWorkspaceSshCas(currentWorkspace?.id || ""); + const { data: cas } = useListWorkspaceSshCas(currentProject?.id || ""); const { mutateAsync: createSshCertTemplate } = useCreateSshCertTemplate(); const { mutateAsync: updateSshCertTemplate } = useUpdateSshCertTemplate(); diff --git a/frontend/src/pages/ssh/SshCasPage/components/SshCaModal.tsx b/frontend/src/pages/ssh/SshCasPage/components/SshCaModal.tsx index 758af52a9..4c8ce4e19 100644 --- a/frontend/src/pages/ssh/SshCasPage/components/SshCaModal.tsx +++ b/frontend/src/pages/ssh/SshCasPage/components/SshCaModal.tsx @@ -15,7 +15,7 @@ import { SelectItem, TextArea } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateSshCa, useGetSshCaById, useUpdateSshCa } from "@app/hooks/api"; import { SshCaKeySource, @@ -54,8 +54,8 @@ export type FormData = z.infer; export const SshCaModal = ({ popUp, handlePopUpToggle }: Props) => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; const { data: ca } = useGetSshCaById((popUp?.sshCa?.data as { caId: string })?.caId || ""); const { mutateAsync: createMutateAsync } = useCreateSshCa(); diff --git a/frontend/src/pages/ssh/SshCasPage/components/SshCaTable.tsx b/frontend/src/pages/ssh/SshCasPage/components/SshCaTable.tsx index 37a086f37..c94f73664 100644 --- a/frontend/src/pages/ssh/SshCasPage/components/SshCaTable.tsx +++ b/frontend/src/pages/ssh/SshCasPage/components/SshCaTable.tsx @@ -21,7 +21,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { SshCaStatus, useListWorkspaceSshCas } from "@app/hooks/api"; import { caStatusToNameMap, getCaStatusBadgeVariant } from "@app/hooks/api/ca/constants"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -35,8 +35,8 @@ type Props = { export const SshCaTable = ({ handlePopUpOpen }: Props) => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); - const { data, isPending } = useListWorkspaceSshCas(currentWorkspace?.id || ""); + const { currentProject } = useProject(); + const { data, isPending } = useListWorkspaceSshCas(currentProject?.id || ""); return (
    @@ -63,7 +63,7 @@ export const SshCaTable = ({ handlePopUpOpen }: Props) => { navigate({ to: "/projects/ssh/$projectId/ca/$caId", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, caId: ca.id } }) diff --git a/frontend/src/pages/ssh/SshCertsPage/components/SshCertificatesTable.tsx b/frontend/src/pages/ssh/SshCertsPage/components/SshCertificatesTable.tsx index c48b407ac..1ebf3112c 100644 --- a/frontend/src/pages/ssh/SshCertsPage/components/SshCertificatesTable.tsx +++ b/frontend/src/pages/ssh/SshCertsPage/components/SshCertificatesTable.tsx @@ -15,7 +15,7 @@ import { THead, Tr } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useListWorkspaceSshCertificates } from "@app/hooks/api"; import { getSshCertStatusBadgeDetails } from "./SshCertificatesTable.utils"; @@ -23,12 +23,12 @@ import { getSshCertStatusBadgeDetails } from "./SshCertificatesTable.utils"; const PER_PAGE_INIT = 25; export const SshCertificatesTable = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const [page, setPage] = useState(1); const [perPage, setPerPage] = useState(PER_PAGE_INIT); const { data, isPending } = useListWorkspaceSshCertificates({ - projectId: currentWorkspace?.id || "", + projectId: currentProject?.id || "", offset: (page - 1) * perPage, limit: perPage }); diff --git a/frontend/src/pages/ssh/SshHostGroupDetailsByIDPage/SshHostGroupDetailsByIDPage.tsx b/frontend/src/pages/ssh/SshHostGroupDetailsByIDPage/SshHostGroupDetailsByIDPage.tsx index 6b43e8324..e030a8fa0 100644 --- a/frontend/src/pages/ssh/SshHostGroupDetailsByIDPage/SshHostGroupDetailsByIDPage.tsx +++ b/frontend/src/pages/ssh/SshHostGroupDetailsByIDPage/SshHostGroupDetailsByIDPage.tsx @@ -16,7 +16,7 @@ import { Tooltip } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useDeleteSshHostGroup, useGetSshHostGroupById } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -24,9 +24,9 @@ import { SshHostGroupModal } from "../SshHostsPage/components/SshHostGroupModal" import { SshHostGroupDetailsSection, SshHostGroupHostsSection } from "./components"; const Page = () => { - const { currentWorkspace } = useWorkspace(); + const { currentProject } = useProject(); const navigate = useNavigate(); - const projectId = currentWorkspace?.id || ""; + const projectId = currentProject?.id || ""; const sshHostGroupId = useParams({ from: ROUTE_PATHS.Ssh.SshHostGroupDetailsByIDPage.id, select: (el) => el.sshHostGroupId diff --git a/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupModal.tsx b/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupModal.tsx index 84be5a96d..4905695d4 100644 --- a/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupModal.tsx +++ b/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupModal.tsx @@ -17,7 +17,7 @@ import { Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateSshHostGroup, useGetSshHostGroupById, @@ -56,8 +56,8 @@ const schema = z export type FormData = z.infer; export const SshHostGroupModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace.id; + const { currentProject } = useProject(); + const projectId = currentProject.id; const { data: sshHostGroups } = useListWorkspaceSshHostGroups(projectId); const { data: members = [] } = useGetWorkspaceUsers(projectId); const { data: groups = [] } = useListWorkspaceGroups(projectId); diff --git a/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupsTable.tsx b/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupsTable.tsx index daedabdc9..af3a97dc6 100644 --- a/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupsTable.tsx +++ b/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupsTable.tsx @@ -28,7 +28,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useListWorkspaceSshHostGroups } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -41,8 +41,8 @@ type Props = { export const SshHostGroupsTable = ({ handlePopUpOpen }: Props) => { const navigate = useNavigate(); - const { currentWorkspace } = useWorkspace(); - const { data, isPending } = useListWorkspaceSshHostGroups(currentWorkspace?.id || ""); + const { currentProject } = useProject(); + const { data, isPending } = useListWorkspaceSshHostGroups(currentProject?.id || ""); return (
    @@ -69,7 +69,7 @@ export const SshHostGroupsTable = ({ handlePopUpOpen }: Props) => { navigate({ to: "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, sshHostGroupId: group.id } }) @@ -170,7 +170,7 @@ export const SshHostGroupsTable = ({ handlePopUpOpen }: Props) => { navigate({ to: "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId", params: { - projectId: currentWorkspace.id, + projectId: currentProject.id, sshHostGroupId: group.id } }); diff --git a/frontend/src/pages/ssh/SshHostsPage/components/SshHostModal.tsx b/frontend/src/pages/ssh/SshHostsPage/components/SshHostModal.tsx index 5619a75c4..e1ea75143 100644 --- a/frontend/src/pages/ssh/SshHostsPage/components/SshHostModal.tsx +++ b/frontend/src/pages/ssh/SshHostsPage/components/SshHostModal.tsx @@ -18,7 +18,7 @@ import { Select, SelectItem } from "@app/components/v2"; -import { useWorkspace } from "@app/context"; +import { useProject } from "@app/context"; import { useCreateSshHost, useGetSshHostById, @@ -68,9 +68,9 @@ const schema = z export type FormData = z.infer; export const SshHostModal = ({ popUp, handlePopUpToggle }: Props) => { - const { currentWorkspace } = useWorkspace(); - const projectId = currentWorkspace?.id || ""; - const { data: sshHosts } = useListWorkspaceSshHosts(currentWorkspace.id); + const { currentProject } = useProject(); + const projectId = currentProject?.id || ""; + const { data: sshHosts } = useListWorkspaceSshHosts(currentProject.id); const { data: members = [] } = useGetWorkspaceUsers(projectId); const { data: groups = [] } = useListWorkspaceGroups(projectId); const [expandedMappings, setExpandedMappings] = useState>({}); diff --git a/frontend/src/pages/ssh/SshHostsPage/components/SshHostsTable.tsx b/frontend/src/pages/ssh/SshHostsPage/components/SshHostsTable.tsx index 62f563cce..f29f0147e 100644 --- a/frontend/src/pages/ssh/SshHostsPage/components/SshHostsTable.tsx +++ b/frontend/src/pages/ssh/SshHostsPage/components/SshHostsTable.tsx @@ -30,7 +30,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionSshHostActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { ProjectPermissionSshHostActions, ProjectPermissionSub, useProject } from "@app/context"; import { fetchSshHostUserCaPublicKey, useListWorkspaceSshHosts } from "@app/hooks/api"; import { LoginMappingSource } from "@app/hooks/api/sshHost/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -43,8 +43,8 @@ type Props = { }; export const SshHostsTable = ({ handlePopUpOpen }: Props) => { - const { currentWorkspace } = useWorkspace(); - const { data, isPending } = useListWorkspaceSshHosts(currentWorkspace?.id || ""); + const { currentProject } = useProject(); + const { data, isPending } = useListWorkspaceSshHosts(currentProject?.id || ""); const downloadTxtFile = (filename: string, content: string) => { const blob = new Blob([content], { type: "text/plain;charset=utf-8" }); diff --git a/frontend/src/pages/ssh/layout.tsx b/frontend/src/pages/ssh/layout.tsx index 008aca393..a18e15f54 100644 --- a/frontend/src/pages/ssh/layout.tsx +++ b/frontend/src/pages/ssh/layout.tsx @@ -1,9 +1,9 @@ import { createFileRoute } from "@tanstack/react-router"; import { BreadcrumbTypes } from "@app/components/v2"; -import { workspaceKeys } from "@app/hooks/api"; +import { projectKeys } from "@app/hooks/api"; import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries"; -import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries"; +import { fetchProjectById } from "@app/hooks/api/projects/queries"; import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect"; import { SshLayout } from "@app/layouts/SshLayout"; @@ -13,15 +13,15 @@ export const Route = createFileRoute( component: SshLayout, beforeLoad: async ({ params, context }) => { const project = await context.queryClient.ensureQueryData({ - queryKey: workspaceKeys.getWorkspaceById(params.projectId), - queryFn: () => fetchWorkspaceById(params.projectId) + queryKey: projectKeys.getProjectById(params.projectId), + queryFn: () => fetchProjectById(params.projectId) }); await context.queryClient.ensureQueryData({ queryKey: roleQueryKeys.getUserProjectPermissions({ - workspaceId: params.projectId + projectId: params.projectId }), - queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId }) + queryFn: () => fetchUserProjectPermissions({ projectId: params.projectId }) }); return { From 626774a9675538a9078c9fd416473608289be29a Mon Sep 17 00:00:00 2001 From: = Date: Sun, 14 Sep 2025 22:34:08 +0530 Subject: [PATCH 157/171] feat: added test --- .../e2e-test/routes/v2/secret-folder.spec.ts | 165 +++++ backend/e2e-test/routes/v4/secrets.spec.ts | 678 ++++++++++++++++++ .../src/server/routes/v1/project-router.ts | 1 - backend/src/server/routes/v4/secret-router.ts | 1 - .../src/hooks/api/secretFolders/queries.tsx | 4 +- .../OverviewPage/OverviewPage.tsx | 3 +- 6 files changed, 846 insertions(+), 6 deletions(-) create mode 100644 backend/e2e-test/routes/v2/secret-folder.spec.ts create mode 100644 backend/e2e-test/routes/v4/secrets.spec.ts diff --git a/backend/e2e-test/routes/v2/secret-folder.spec.ts b/backend/e2e-test/routes/v2/secret-folder.spec.ts new file mode 100644 index 000000000..a2bed759a --- /dev/null +++ b/backend/e2e-test/routes/v2/secret-folder.spec.ts @@ -0,0 +1,165 @@ +import { seedData1 } from "@app/db/seed-data"; + +const createFolder = async (dto: { path: string; name: string }) => { + const res = await testServer.inject({ + method: "POST", + url: `/api/v2/folders`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + body: { + projectId: seedData1.project.id, + environment: seedData1.environment.slug, + name: dto.name, + path: dto.path + } + }); + expect(res.statusCode).toBe(200); + return res.json().folder; +}; + +const deleteFolder = async (dto: { path: string; id: string }) => { + const res = await testServer.inject({ + method: "DELETE", + url: `/api/v2/folders/${dto.id}`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + body: { + projectId: seedData1.project.id, + environment: seedData1.environment.slug, + path: dto.path + } + }); + expect(res.statusCode).toBe(200); + return res.json().folder; +}; + +describe("Secret Folder Router", async () => { + test.each([ + { name: "folder1", path: "/" }, // one in root + { name: "folder1", path: "/level1/level2" }, // then create a deep one creating intermediate ones + { name: "folder2", path: "/" }, + { name: "folder1", path: "/level1/level2" } // this should not create folder return same thing + ])("Create folder $name in $path", async ({ name, path }) => { + const createdFolder = await createFolder({ path, name }); + // check for default environments + expect(createdFolder).toEqual( + expect.objectContaining({ + name, + id: expect.any(String) + }) + ); + await deleteFolder({ path, id: createdFolder.id }); + }); + + test.each([ + { + path: "/", + expected: { + folders: [{ name: "folder1" }, { name: "level1" }, { name: "folder2" }], + length: 3 + } + }, + { path: "/level1/level2", expected: { folders: [{ name: "folder1" }], length: 1 } } + ])("Get folders $path", async ({ path, expected }) => { + const newFolders = await Promise.all(expected.folders.map(({ name }) => createFolder({ name, path }))); + + const res = await testServer.inject({ + method: "GET", + url: `/api/v2/folders`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + query: { + projectId: seedData1.project.id, + environment: seedData1.environment.slug, + path + } + }); + + expect(res.statusCode).toBe(200); + const payload = JSON.parse(res.payload); + expect(payload).toHaveProperty("folders"); + expect(payload.folders.length >= expected.folders.length).toBeTruthy(); + expect(payload).toEqual({ + folders: expect.arrayContaining(expected.folders.map((el) => expect.objectContaining(el))) + }); + + await Promise.all(newFolders.map(({ id }) => deleteFolder({ path, id }))); + }); + + test("Update a deep folder", async () => { + const newFolder = await createFolder({ name: "folder-updated", path: "/level1/level2" }); + expect(newFolder).toEqual( + expect.objectContaining({ + id: expect.any(String), + name: "folder-updated" + }) + ); + + const resUpdatedFolders = await testServer.inject({ + method: "GET", + url: `/api/v2/folders`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + query: { + projectId: seedData1.project.id, + environment: seedData1.environment.slug, + path: "/level1/level2" + } + }); + + expect(resUpdatedFolders.statusCode).toBe(200); + const updatedFolderList = JSON.parse(resUpdatedFolders.payload); + expect(updatedFolderList).toHaveProperty("folders"); + expect(updatedFolderList.folders[0].name).toEqual("folder-updated"); + + await deleteFolder({ path: "/level1/level2", id: newFolder.id }); + }); + + test("Delete a deep folder", async () => { + const newFolder = await createFolder({ name: "folder-updated", path: "/level1/level2" }); + const res = await testServer.inject({ + method: "DELETE", + url: `/api/v2/folders/${newFolder.id}`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + body: { + projectId: seedData1.project.id, + environment: seedData1.environment.slug, + path: "/level1/level2" + } + }); + + expect(res.statusCode).toBe(200); + const payload = JSON.parse(res.payload); + expect(payload).toHaveProperty("folder"); + expect(payload.folder).toEqual( + expect.objectContaining({ + id: expect.any(String), + name: "folder-updated" + }) + ); + + const resUpdatedFolders = await testServer.inject({ + method: "GET", + url: `/api/v2/folders`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + query: { + projectId: seedData1.project.id, + environment: seedData1.environment.slug, + path: "/level1/level2" + } + }); + + expect(resUpdatedFolders.statusCode).toBe(200); + const updatedFolderList = JSON.parse(resUpdatedFolders.payload); + expect(updatedFolderList).toHaveProperty("folders"); + expect(updatedFolderList.folders.length).toEqual(0); + }); +}); diff --git a/backend/e2e-test/routes/v4/secrets.spec.ts b/backend/e2e-test/routes/v4/secrets.spec.ts new file mode 100644 index 000000000..979adddf8 --- /dev/null +++ b/backend/e2e-test/routes/v4/secrets.spec.ts @@ -0,0 +1,678 @@ +import { SecretType } from "@app/db/schemas"; +import { seedData1 } from "@app/db/seed-data"; +import { AuthMode } from "@app/services/auth/auth-type"; + +type TRawSecret = { + secretKey: string; + secretValue: string; + secretComment?: string; + version: number; +}; + +const createSecret = async (dto: { path: string; key: string; value: string; comment: string; type?: SecretType }) => { + const createSecretReqBody = { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + type: dto.type || SecretType.Shared, + secretPath: dto.path, + secretKey: dto.key, + secretValue: dto.value, + secretComment: dto.comment + }; + const createSecRes = await testServer.inject({ + method: "POST", + url: `/api/v4/secrets/${dto.key}`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + body: createSecretReqBody + }); + expect(createSecRes.statusCode).toBe(200); + const createdSecretPayload = JSON.parse(createSecRes.payload); + expect(createdSecretPayload).toHaveProperty("secret"); + return createdSecretPayload.secret as TRawSecret; +}; + +const deleteSecret = async (dto: { path: string; key: string }) => { + const deleteSecRes = await testServer.inject({ + method: "DELETE", + url: `/api/v4/secrets/${dto.key}`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + secretPath: dto.path + } + }); + expect(deleteSecRes.statusCode).toBe(200); + const updatedSecretPayload = JSON.parse(deleteSecRes.payload); + expect(updatedSecretPayload).toHaveProperty("secret"); + return updatedSecretPayload.secret as TRawSecret; +}; + +describe.each([{ auth: AuthMode.JWT }, { auth: AuthMode.IDENTITY_ACCESS_TOKEN }])( + "Secret V4 - $auth mode", + async ({ auth }) => { + let folderId = ""; + let authToken = ""; + const secretTestCases = [ + { + path: "/", + secret: { + key: "SEC1", + value: "something-secret", + comment: "some comment" + } + }, + { + path: "/nested1/nested2/folder", + secret: { + key: "NESTED-SEC1", + value: "something-secret", + comment: "some comment" + } + }, + { + path: "/", + secret: { + key: "secret-key-2", + value: `-----BEGIN PRIVATE KEY----- + MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCa6eeFk+cMVqFn + hoVQDYgn2Ptp5Azysr2UPq6P73pCL9BzUtOXKZROqDyGehzzfg3wE2KdYU1Jk5Uq + fP0ZOWDIlM2SaVCSI3FW32o5+ZiggjpqcVdLFc/PS0S/ZdSmpPd8h11iO2brtIAI + ugTW8fcKlGSNUwx9aFmE7A6JnTRliTxB1l6QaC+YAwTK39VgeVH2gDSWC407aS15 + QobAkaBKKmFkzB5D7i2ZJwt+uXJV/rbLmyDmtnw0lubciGn7NX9wbYef180fisqT + aPNAz0nPKk0fFH2Wd5MZixNGbrrpDA+FCYvI5doThZyT2hpj08qWP07oXXCAqw46 + IEupNSILAgMBAAECggEBAIJb5KzeaiZS3B3O8G4OBQ5rJB3WfyLYUHnoSWLsBbie + nc392/ovThLmtZAAQE6SO85Tsb93+t64Z2TKqv1H8G658UeMgfWIB78v4CcLJ2mi + TN/3opqXrzjkQOTDHzBgT7al/mpETHZ6fOdbCemK0fVALGFUioUZg4M8VXtuI4Jw + q28jAyoRKrCrzda4BeQ553NZ4G5RvwhX3O2I8B8upTbt5hLcisBKy8MPLYY5LUFj + YKAP+raf6QLliP6KYHuVxUlgzxjLTxVG41etcyqqZF+foyiKBO3PU3n8oh++tgQP + ExOxiR0JSkBG5b+oOBD0zxcvo3/SjBHn0dJOZCSU2SkCgYEAyCe676XnNyBZMRD7 + 6trsaoiCWBpA6M8H44+x3w4cQFtqV38RyLy60D+iMKjIaLqeBbnay61VMzo24Bz3 + EuF2n4+9k/MetLJ0NCw8HmN5k0WSMD2BFsJWG8glVbzaqzehP4tIclwDTYc1jQVt + IoV2/iL7HGT+x2daUwbU5kN5hK0CgYEAxiLB+fmjxJW7VY4SHDLqPdpIW0q/kv4K + d/yZBrCX799vjmFb9vLh7PkQUfJhMJ/ttJOd7EtT3xh4mfkBeLfHwVU0d/ahbmSH + UJu/E9ZGxAW3PP0kxHZtPrLKQwBnfq8AxBauIhR3rPSorQTIOKtwz1jMlHFSUpuL + 3KeK2YfDYJcCgYEAkQnJOlNcAuRb/WQzSHIvktssqK8NjiZHryy3Vc0hx7j2jES2 + HGI2dSVHYD9OSiXA0KFm3OTTsnViwm/60iGzFdjRJV6tR39xGUVcoyCuPnvRfUd0 + PYvBXgxgkYpyYlPDcwp5CvWGJy3tLi1acgOIwIuUr3S38sL//t4adGk8q1kCgYB8 + Jbs1Tl53BvrimKpwUNbE+sjrquJu0A7vL68SqgQJoQ7dP9PH4Ff/i+/V6PFM7mib + BQOm02wyFbs7fvKVGVJoqWK+6CIucX732x7W5yRgHtS5ukQXdbzt1Ek3wkEW98Cb + HTruz7RNAt/NyXlLSODeit1lBbx3Vk9EaxZtRsv88QKBgGn7JwXgez9NOyobsNIo + QVO80rpUeenSjuFi+R0VmbLKe/wgAQbYJ0xTAsQ0btqViMzB27D6mJyC+KUIwWNX + MN8a+m46v4kqvZkKL2c4gmDibyURNe/vCtCHFuanJS/1mo2tr4XDyEeiuK52eTd9 + omQDpP86RX/hIIQ+JyLSaWYa + -----END PRIVATE KEY-----`, + comment: + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation" + } + }, + { + path: "/nested1/nested2/folder", + secret: { + key: "secret-key-3", + value: `-----BEGIN PRIVATE KEY----- + MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCa6eeFk+cMVqFn + hoVQDYgn2Ptp5Azysr2UPq6P73pCL9BzUtOXKZROqDyGehzzfg3wE2KdYU1Jk5Uq + fP0ZOWDIlM2SaVCSI3FW32o5+ZiggjpqcVdLFc/PS0S/ZdSmpPd8h11iO2brtIAI + ugTW8fcKlGSNUwx9aFmE7A6JnTRliTxB1l6QaC+YAwTK39VgeVH2gDSWC407aS15 + QobAkaBKKmFkzB5D7i2ZJwt+uXJV/rbLmyDmtnw0lubciGn7NX9wbYef180fisqT + aPNAz0nPKk0fFH2Wd5MZixNGbrrpDA+FCYvI5doThZyT2hpj08qWP07oXXCAqw46 + IEupNSILAgMBAAECggEBAIJb5KzeaiZS3B3O8G4OBQ5rJB3WfyLYUHnoSWLsBbie + nc392/ovThLmtZAAQE6SO85Tsb93+t64Z2TKqv1H8G658UeMgfWIB78v4CcLJ2mi + TN/3opqXrzjkQOTDHzBgT7al/mpETHZ6fOdbCemK0fVALGFUioUZg4M8VXtuI4Jw + q28jAyoRKrCrzda4BeQ553NZ4G5RvwhX3O2I8B8upTbt5hLcisBKy8MPLYY5LUFj + YKAP+raf6QLliP6KYHuVxUlgzxjLTxVG41etcyqqZF+foyiKBO3PU3n8oh++tgQP + ExOxiR0JSkBG5b+oOBD0zxcvo3/SjBHn0dJOZCSU2SkCgYEAyCe676XnNyBZMRD7 + 6trsaoiCWBpA6M8H44+x3w4cQFtqV38RyLy60D+iMKjIaLqeBbnay61VMzo24Bz3 + EuF2n4+9k/MetLJ0NCw8HmN5k0WSMD2BFsJWG8glVbzaqzehP4tIclwDTYc1jQVt + IoV2/iL7HGT+x2daUwbU5kN5hK0CgYEAxiLB+fmjxJW7VY4SHDLqPdpIW0q/kv4K + d/yZBrCX799vjmFb9vLh7PkQUfJhMJ/ttJOd7EtT3xh4mfkBeLfHwVU0d/ahbmSH + UJu/E9ZGxAW3PP0kxHZtPrLKQwBnfq8AxBauIhR3rPSorQTIOKtwz1jMlHFSUpuL + 3KeK2YfDYJcCgYEAkQnJOlNcAuRb/WQzSHIvktssqK8NjiZHryy3Vc0hx7j2jES2 + HGI2dSVHYD9OSiXA0KFm3OTTsnViwm/60iGzFdjRJV6tR39xGUVcoyCuPnvRfUd0 + PYvBXgxgkYpyYlPDcwp5CvWGJy3tLi1acgOIwIuUr3S38sL//t4adGk8q1kCgYB8 + Jbs1Tl53BvrimKpwUNbE+sjrquJu0A7vL68SqgQJoQ7dP9PH4Ff/i+/V6PFM7mib + BQOm02wyFbs7fvKVGVJoqWK+6CIucX732x7W5yRgHtS5ukQXdbzt1Ek3wkEW98Cb + HTruz7RNAt/NyXlLSODeit1lBbx3Vk9EaxZtRsv88QKBgGn7JwXgez9NOyobsNIo + QVO80rpUeenSjuFi+R0VmbLKe/wgAQbYJ0xTAsQ0btqViMzB27D6mJyC+KUIwWNX + MN8a+m46v4kqvZkKL2c4gmDibyURNe/vCtCHFuanJS/1mo2tr4XDyEeiuK52eTd9 + omQDpP86RX/hIIQ+JyLSaWYa + -----END PRIVATE KEY-----`, + comment: + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation" + } + }, + { + path: "/nested1/nested2/folder", + secret: { + key: "secret-key-3", + value: + "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uCg==", + comment: "" + } + } + ]; + + beforeAll(async () => { + if (auth === AuthMode.JWT) { + authToken = jwtAuthToken; + } else if (auth === AuthMode.IDENTITY_ACCESS_TOKEN) { + const identityLogin = await testServer.inject({ + method: "POST", + url: "/api/v1/auth/universal-auth/login", + body: { + clientSecret: seedData1.machineIdentity.clientCredentials.secret, + clientId: seedData1.machineIdentity.clientCredentials.id + } + }); + expect(identityLogin.statusCode).toBe(200); + authToken = identityLogin.json().accessToken; + } + // create a deep folder + const folderCreate = await testServer.inject({ + method: "POST", + url: `/api/v2/folders`, + headers: { + authorization: `Bearer ${jwtAuthToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + name: "folder", + path: "/nested1/nested2" + } + }); + expect(folderCreate.statusCode).toBe(200); + folderId = folderCreate.json().folder.id; + }); + + afterAll(async () => { + const deleteFolder = await testServer.inject({ + method: "DELETE", + url: `/api/v2/folders/${folderId}`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + path: "/nested1/nested2" + } + }); + expect(deleteFolder.statusCode).toBe(200); + }); + + const getSecrets = async (environment: string, secretPath = "/") => { + const res = await testServer.inject({ + method: "GET", + url: `/api/v4/secrets`, + headers: { + authorization: `Bearer ${authToken}` + }, + query: { + secretPath, + environment, + projectId: seedData1.projectV3.id + } + }); + const secrets: TRawSecret[] = JSON.parse(res.payload).secrets || []; + return secrets; + }; + + test.each(secretTestCases)("Create secret in path $path", async ({ secret, path }) => { + const createdSecret = await createSecret({ path, ...secret }); + expect(createdSecret.secretKey).toEqual(secret.key); + expect(createdSecret.secretValue).toEqual(secret.value); + expect(createdSecret.secretComment || "").toEqual(secret.comment); + expect(createdSecret.version).toEqual(1); + + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + secretKey: secret.key, + secretValue: secret.value, + type: SecretType.Shared + }) + ]) + ); + await deleteSecret({ path, key: secret.key }); + }); + + test.each(secretTestCases)("Get secret by name in path $path", async ({ secret, path }) => { + await createSecret({ path, ...secret }); + + const getSecByNameRes = await testServer.inject({ + method: "GET", + url: `/api/v4/secrets/${secret.key}`, + headers: { + authorization: `Bearer ${authToken}` + }, + query: { + secretPath: path, + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug + } + }); + expect(getSecByNameRes.statusCode).toBe(200); + const getSecretByNamePayload = JSON.parse(getSecByNameRes.payload); + expect(getSecretByNamePayload).toHaveProperty("secret"); + const decryptedSecret = getSecretByNamePayload.secret as TRawSecret; + expect(decryptedSecret.secretKey).toEqual(secret.key); + expect(decryptedSecret.secretValue).toEqual(secret.value); + expect(decryptedSecret.secretComment || "").toEqual(secret.comment); + + await deleteSecret({ path, key: secret.key }); + }); + + if (auth === AuthMode.JWT) { + test.each(secretTestCases)( + "Creating personal secret without shared throw error in path $path", + async ({ secret }) => { + const createSecretReqBody = { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + type: SecretType.Personal, + secretKey: secret.key, + secretValue: secret.value, + secretComment: secret.comment + }; + const createSecRes = await testServer.inject({ + method: "POST", + url: `/api/v4/secrets/SEC2`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: createSecretReqBody + }); + const payload = JSON.parse(createSecRes.payload); + expect(createSecRes.statusCode).toBe(400); + expect(payload.error).toEqual("BadRequest"); + } + ); + + test.each(secretTestCases)("Creating personal secret in path $path", async ({ secret, path }) => { + await createSecret({ path, ...secret }); + + const createSecretReqBody = { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + type: SecretType.Personal, + secretPath: path, + secretKey: secret.key, + secretValue: "personal-value", + secretComment: secret.comment + }; + const createSecRes = await testServer.inject({ + method: "POST", + url: `/api/v4/secrets/${secret.key}`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: createSecretReqBody + }); + expect(createSecRes.statusCode).toBe(200); + + // list secrets should contain personal one and shared one + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + secretKey: secret.key, + secretValue: secret.value, + type: SecretType.Shared + }), + expect.objectContaining({ + secretKey: secret.key, + secretValue: "personal-value", + type: SecretType.Personal + }) + ]) + ); + + await deleteSecret({ path, key: secret.key }); + }); + + test.each(secretTestCases)( + "Deleting personal one should not delete shared secret in path $path", + async ({ secret, path }) => { + await createSecret({ path, ...secret }); // shared one + await createSecret({ path, ...secret, type: SecretType.Personal }); + + // shared secret deletion should delete personal ones also + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + secretKey: secret.key, + type: SecretType.Shared + }), + expect.not.objectContaining({ + secretKey: secret.key, + type: SecretType.Personal + }) + ]) + ); + await deleteSecret({ path, key: secret.key }); + } + ); + } + + test.each(secretTestCases)("Update secret in path $path", async ({ path, secret }) => { + await createSecret({ path, ...secret }); + const updateSecretReqBody = { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + type: SecretType.Shared, + secretPath: path, + secretKey: secret.key, + secretValue: "new-value", + secretComment: secret.comment + }; + const updateSecRes = await testServer.inject({ + method: "PATCH", + url: `/api/v4/secrets/${secret.key}`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: updateSecretReqBody + }); + expect(updateSecRes.statusCode).toBe(200); + const updatedSecretPayload = JSON.parse(updateSecRes.payload); + expect(updatedSecretPayload).toHaveProperty("secret"); + const decryptedSecret = updatedSecretPayload.secret; + expect(decryptedSecret.secretKey).toEqual(secret.key); + expect(decryptedSecret.secretValue).toEqual("new-value"); + expect(decryptedSecret.secretComment || "").toEqual(secret.comment); + + // list secret should have updated value + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + secretKey: secret.key, + secretValue: "new-value", + type: SecretType.Shared + }) + ]) + ); + + await deleteSecret({ path, key: secret.key }); + }); + + test.each(secretTestCases)("Delete secret in path $path", async ({ secret, path }) => { + await createSecret({ path, ...secret }); + const deletedSecret = await deleteSecret({ path, key: secret.key }); + expect(deletedSecret.secretKey).toEqual(secret.key); + + // shared secret deletion should delete personal ones also + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.not.arrayContaining([ + expect.objectContaining({ + secretKey: secret.key, + type: SecretType.Shared + }), + expect.objectContaining({ + secretKey: secret.key, + type: SecretType.Personal + }) + ]) + ); + }); + + test.each(secretTestCases)("Bulk create secrets in path $path", async ({ secret, path }) => { + const createSharedSecRes = await testServer.inject({ + method: "POST", + url: `/api/v4/secrets/batch`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + secretPath: path, + secrets: Array.from(Array(5)).map((_e, i) => ({ + secretKey: `BULK-${secret.key}-${i + 1}`, + secretValue: secret.value, + secretComment: secret.comment + })) + } + }); + expect(createSharedSecRes.statusCode).toBe(200); + const createSharedSecPayload = JSON.parse(createSharedSecRes.payload); + expect(createSharedSecPayload).toHaveProperty("secrets"); + + // bulk ones should exist + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.arrayContaining( + Array.from(Array(5)).map((_e, i) => + expect.objectContaining({ + secretKey: `BULK-${secret.key}-${i + 1}`, + secretValue: secret.value, + type: SecretType.Shared + }) + ) + ) + ); + + await Promise.all( + Array.from(Array(5)).map((_e, i) => deleteSecret({ path, key: `BULK-${secret.key}-${i + 1}` })) + ); + }); + + test.each(secretTestCases)("Bulk create fail on existing secret in path $path", async ({ secret, path }) => { + await createSecret({ ...secret, key: `BULK-${secret.key}-1`, path }); + + const createSharedSecRes = await testServer.inject({ + method: "POST", + url: `/api/v4/secrets/batch`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + secretPath: path, + secrets: Array.from(Array(5)).map((_e, i) => ({ + secretKey: `BULK-${secret.key}-${i + 1}`, + secretValue: secret.value, + secretComment: secret.comment + })) + } + }); + expect(createSharedSecRes.statusCode).toBe(400); + + await deleteSecret({ path, key: `BULK-${secret.key}-1` }); + }); + + test.each(secretTestCases)("Bulk update secrets in path $path", async ({ secret, path }) => { + await Promise.all( + Array.from(Array(5)).map((_e, i) => createSecret({ ...secret, key: `BULK-${secret.key}-${i + 1}`, path })) + ); + + const updateSharedSecRes = await testServer.inject({ + method: "PATCH", + url: `/api/v4/secrets/batch`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + secretPath: path, + secrets: Array.from(Array(5)).map((_e, i) => ({ + secretKey: `BULK-${secret.key}-${i + 1}`, + secretValue: "update-value", + secretComment: secret.comment + })) + } + }); + expect(updateSharedSecRes.statusCode).toBe(200); + const updateSharedSecPayload = JSON.parse(updateSharedSecRes.payload); + expect(updateSharedSecPayload).toHaveProperty("secrets"); + + // bulk ones should exist + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.arrayContaining( + Array.from(Array(5)).map((_e, i) => + expect.objectContaining({ + secretKey: `BULK-${secret.key}-${i + 1}`, + secretValue: "update-value", + type: SecretType.Shared + }) + ) + ) + ); + await Promise.all( + Array.from(Array(5)).map((_e, i) => deleteSecret({ path, key: `BULK-${secret.key}-${i + 1}` })) + ); + }); + + test.each(secretTestCases)("Bulk upsert secrets in path $path", async ({ secret, path }) => { + const updateSharedSecRes = await testServer.inject({ + method: "PATCH", + url: `/api/v4/secrets/batch`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + secretPath: path, + mode: "upsert", + secrets: Array.from(Array(5)).map((_e, i) => ({ + secretKey: `BULK-${secret.key}-${i + 1}`, + secretValue: "update-value", + secretComment: secret.comment + })) + } + }); + expect(updateSharedSecRes.statusCode).toBe(200); + const updateSharedSecPayload = JSON.parse(updateSharedSecRes.payload); + expect(updateSharedSecPayload).toHaveProperty("secrets"); + + // bulk ones should exist + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.arrayContaining( + Array.from(Array(5)).map((_e, i) => + expect.objectContaining({ + secretKey: `BULK-${secret.key}-${i + 1}`, + secretValue: "update-value", + type: SecretType.Shared + }) + ) + ) + ); + await Promise.all( + Array.from(Array(5)).map((_e, i) => deleteSecret({ path, key: `BULK-${secret.key}-${i + 1}` })) + ); + }); + + test("Bulk upsert secrets in path multiple paths", async () => { + const firstBatchSecrets = Array.from(Array(5)).map((_e, i) => ({ + secretKey: `BULK-KEY-${secretTestCases[0].secret.key}-${i + 1}`, + secretValue: "update-value", + secretComment: "comment", + secretPath: secretTestCases[0].path + })); + const secondBatchSecrets = Array.from(Array(5)).map((_e, i) => ({ + secretKey: `BULK-KEY-${secretTestCases[1].secret.key}-${i + 1}`, + secretValue: "update-value", + secretComment: "comment", + secretPath: secretTestCases[1].path + })); + const testSecrets = [...firstBatchSecrets, ...secondBatchSecrets]; + + const updateSharedSecRes = await testServer.inject({ + method: "PATCH", + url: `/api/v4/secrets/batch`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + mode: "upsert", + secrets: testSecrets + } + }); + expect(updateSharedSecRes.statusCode).toBe(200); + const updateSharedSecPayload = JSON.parse(updateSharedSecRes.payload); + expect(updateSharedSecPayload).toHaveProperty("secrets"); + + // bulk ones should exist + const firstBatchSecretsOnInfisical = await getSecrets(seedData1.environment.slug, secretTestCases[0].path); + expect(firstBatchSecretsOnInfisical).toEqual( + expect.arrayContaining( + firstBatchSecrets.map((el) => + expect.objectContaining({ + secretKey: el.secretKey, + secretValue: "update-value", + type: SecretType.Shared + }) + ) + ) + ); + const secondBatchSecretsOnInfisical = await getSecrets(seedData1.environment.slug, secretTestCases[1].path); + expect(secondBatchSecretsOnInfisical).toEqual( + expect.arrayContaining( + secondBatchSecrets.map((el) => + expect.objectContaining({ + secretKey: el.secretKey, + secretValue: "update-value", + type: SecretType.Shared + }) + ) + ) + ); + await Promise.all(testSecrets.map((el) => deleteSecret({ path: el.secretPath, key: el.secretKey }))); + }); + + test.each(secretTestCases)("Bulk delete secrets in path $path", async ({ secret, path }) => { + await Promise.all( + Array.from(Array(5)).map((_e, i) => createSecret({ ...secret, key: `BULK-${secret.key}-${i + 1}`, path })) + ); + + const deletedSharedSecRes = await testServer.inject({ + method: "DELETE", + url: `/api/v4/secrets/batch`, + headers: { + authorization: `Bearer ${authToken}` + }, + body: { + projectId: seedData1.projectV3.id, + environment: seedData1.environment.slug, + secretPath: path, + secrets: Array.from(Array(5)).map((_e, i) => ({ + secretKey: `BULK-${secret.key}-${i + 1}` + })) + } + }); + + expect(deletedSharedSecRes.statusCode).toBe(200); + const deletedSecretPayload = JSON.parse(deletedSharedSecRes.payload); + expect(deletedSecretPayload).toHaveProperty("secrets"); + + // bulk ones should exist + const secrets = await getSecrets(seedData1.environment.slug, path); + expect(secrets).toEqual( + expect.not.arrayContaining( + Array.from(Array(5)).map((_e, i) => + expect.objectContaining({ + secretKey: `BULK-${secret.value}-${i + 1}`, + type: SecretType.Shared + }) + ) + ) + ); + }); + } +); diff --git a/backend/src/server/routes/v1/project-router.ts b/backend/src/server/routes/v1/project-router.ts index 1b86bb241..1c88a4917 100644 --- a/backend/src/server/routes/v1/project-router.ts +++ b/backend/src/server/routes/v1/project-router.ts @@ -384,7 +384,6 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } }); - // TODO(depri): replcae frontned auto cap and delete protection with this patch server.route({ method: "PATCH", url: "/:projectId", diff --git a/backend/src/server/routes/v4/secret-router.ts b/backend/src/server/routes/v4/secret-router.ts index f18c87497..1bea35808 100644 --- a/backend/src/server/routes/v4/secret-router.ts +++ b/backend/src/server/routes/v4/secret-router.ts @@ -39,7 +39,6 @@ const SecretReferenceNodeTree: z.ZodType = SecretReference children: z.lazy(() => SecretReferenceNodeTree.array()) }); -// TODO(depri): is service token supported in secrets router export const registerSecretRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", diff --git a/frontend/src/hooks/api/secretFolders/queries.tsx b/frontend/src/hooks/api/secretFolders/queries.tsx index 843c39883..3e752eed3 100644 --- a/frontend/src/hooks/api/secretFolders/queries.tsx +++ b/frontend/src/hooks/api/secretFolders/queries.tsx @@ -258,9 +258,9 @@ export const useUpdateFolderBatch = () => { const queryClient = useQueryClient(); return useMutation({ - mutationFn: async ({ projectSlug, folders }) => { + mutationFn: async ({ projectId, folders }) => { const { data } = await apiRequest.patch("/api/v2/folders/batch", { - projectSlug, + projectId, folders }); diff --git a/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx b/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx index 47b448d13..f729fbc8f 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx @@ -450,9 +450,8 @@ export const OverviewPage = () => { try { await updateFolderBatch({ - projectSlug, folders: updatedFolders, - projectId: projectId + projectId }); createNotification({ type: "success", From 8aea5f42f6ba0e20c0dd1a7fc17ded91fcfb8f13 Mon Sep 17 00:00:00 2001 From: = Date: Mon, 15 Sep 2025 12:47:21 +0530 Subject: [PATCH 158/171] feat: fixed pipeline failing --- backend/e2e-test/routes/v2/service-token.spec.ts | 2 +- backend/src/server/routes/v1/dashboard-router.ts | 8 ++++---- frontend/src/hooks/api/secretFolders/types.ts | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/backend/e2e-test/routes/v2/service-token.spec.ts b/backend/e2e-test/routes/v2/service-token.spec.ts index 025d9796f..4f72987cb 100644 --- a/backend/e2e-test/routes/v2/service-token.spec.ts +++ b/backend/e2e-test/routes/v2/service-token.spec.ts @@ -70,7 +70,7 @@ const createServiceToken = async ( const deleteServiceToken = async () => { const serviceTokenListRes = await testServer.inject({ method: "GET", - url: `/api/v1/workspace/${seedData1.project.id}/service-token-data`, + url: `/api/v1/projects/${seedData1.project.id}/service-token-data`, headers: { authorization: `Bearer ${jwtAuthToken}` } diff --git a/backend/src/server/routes/v1/dashboard-router.ts b/backend/src/server/routes/v1/dashboard-router.ts index 255106c61..c394ee8e9 100644 --- a/backend/src/server/routes/v1/dashboard-router.ts +++ b/backend/src/server/routes/v1/dashboard-router.ts @@ -474,7 +474,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secretCountFromEnv, - projectId: projectId, + projectId, environment, secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1001,7 +1001,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secretCount, - projectId: projectId, + projectId, environment, secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1168,7 +1168,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secretCountForEnv, - projectId: projectId, + projectId, environment, secretPath, channel: getUserAgentType(req.headers["user-agent"]), @@ -1361,7 +1361,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { organizationId: req.permission.orgId, properties: { numberOfSecrets: secrets.length, - projectId: projectId, + projectId, environment, secretPath, channel: getUserAgentType(req.headers["user-agent"]), diff --git a/frontend/src/hooks/api/secretFolders/types.ts b/frontend/src/hooks/api/secretFolders/types.ts index 5772fb1ba..e9ee2ae5d 100644 --- a/frontend/src/hooks/api/secretFolders/types.ts +++ b/frontend/src/hooks/api/secretFolders/types.ts @@ -63,7 +63,6 @@ export type TDeleteFolderDTO = { export type TUpdateFolderBatchDTO = { projectId: string; - projectSlug: string; folders: { name: string; environment: string; From 30d1af14b13a1d61b1196ba158cba850ef3e1c9f Mon Sep 17 00:00:00 2001 From: = Date: Mon, 15 Sep 2025 15:00:10 +0530 Subject: [PATCH 159/171] feat: completed docs for to be depreciated api endpoints --- .../depreciated/environments/create.mdx | 4 + .../depreciated/environments/delete.mdx | 4 + .../depreciated/environments/update.mdx | 4 + .../endpoints/depreciated/folders/create.mdx | 4 + .../endpoints/depreciated/folders/delete.mdx | 4 + .../depreciated/folders/get-by-id.mdx | 4 + .../endpoints/depreciated/folders/list.mdx | 4 + .../endpoints/depreciated/folders/update.mdx | 4 + .../organizations/projects.mdx} | 0 .../depreciated/project-groups/create.mdx | 4 + .../depreciated/project-groups/delete.mdx | 4 + .../depreciated/project-groups/get-by-id.mdx | 4 + .../depreciated/project-groups/list.mdx | 4 + .../depreciated/project-groups/update.mdx | 4 + .../add-identity-membership.mdx | 4 + .../delete-identity-membership.mdx | 4 + .../project-identities/get-by-id.mdx | 4 + .../list-identity-memberships.mdx | 4 + .../update-identity-membership.mdx | 4 + .../depreciated/project-roles/create.mdx | 10 ++ .../depreciated/project-roles/delete.mdx | 4 + .../depreciated/project-roles/get-by-slug.mdx | 4 + .../depreciated/project-roles/list.mdx | 4 + .../depreciated/project-roles/update.mdx | 4 + .../project-users/delete-membership.mdx | 4 + .../project-users/get-by-username.mdx | 4 + .../invite-member-to-project.mdx} | 0 .../depreciated/project-users/memberships.mdx | 4 + .../remove-member-from-project.mdx} | 0 .../project-users/update-membership.mdx | 4 + .../projects/create-project.mdx} | 0 .../projects/delete-project.mdx} | 0 .../projects/get-project-by-slug.mdx} | 0 .../projects/get-project.mdx} | 2 +- .../projects/project-key.mdx} | 0 .../projects/project-workspace.mdx} | 0 .../projects}/rollback-snapshot.mdx | 0 .../projects}/secret-snapshots.mdx | 0 .../depreciated/projects/update-project.mdx | 4 + .../depreciated/secret-imports/create.mdx | 4 + .../depreciated/secret-imports/delete.mdx | 4 + .../depreciated/secret-imports/list.mdx | 4 + .../depreciated/secret-imports/update.mdx | 4 + .../depreciated/secret-tags/create.mdx | 4 + .../depreciated/secret-tags/delete.mdx | 4 + .../depreciated/secret-tags/get-by-id.mdx | 4 + .../depreciated/secret-tags/get-by-slug.mdx | 4 + .../depreciated/secret-tags/list.mdx | 4 + .../depreciated/secret-tags/update.mdx | 4 + .../{ => depreciated}/secrets/attach-tags.mdx | 0 .../depreciated/secrets/create-many.mdx | 5 + .../endpoints/depreciated/secrets/create.mdx | 5 + .../depreciated/secrets/delete-many.mdx | 5 + .../endpoints/depreciated/secrets/delete.mdx | 5 + .../{ => depreciated}/secrets/detach-tags.mdx | 0 .../endpoints/depreciated/secrets/list.mdx | 4 + .../endpoints/depreciated/secrets/read.mdx | 5 + .../depreciated/secrets/update-many.mdx | 5 + .../endpoints/depreciated/secrets/update.mdx | 4 + .../endpoints/environments/create.mdx | 2 +- .../endpoints/environments/delete.mdx | 2 +- .../endpoints/environments/update.mdx | 2 +- .../endpoints/folders/create.mdx | 2 +- .../endpoints/folders/delete.mdx | 2 +- .../endpoints/folders/get-by-id.mdx | 2 +- docs/api-reference/endpoints/folders/list.mdx | 2 +- .../endpoints/folders/update.mdx | 2 +- .../endpoints/project-groups/create.mdx | 2 +- .../endpoints/project-groups/delete.mdx | 2 +- .../endpoints/project-groups/get-by-id.mdx | 2 +- .../endpoints/project-groups/list.mdx | 2 +- .../endpoints/project-groups/update.mdx | 2 +- .../add-identity-membership.mdx | 2 +- .../delete-identity-membership.mdx | 2 +- .../project-identities/get-by-id.mdx | 2 +- .../list-identity-memberships.mdx | 2 +- .../update-identity-membership.mdx | 2 +- .../endpoints/project-roles/create.mdx | 3 +- .../endpoints/project-roles/delete.mdx | 2 +- .../endpoints/project-roles/get-by-slug.mdx | 2 +- .../endpoints/project-roles/list.mdx | 2 +- .../endpoints/project-roles/update.mdx | 2 +- .../project-users/delete-membership.mdx | 2 +- .../project-users/get-by-username.mdx | 2 +- .../invite-member-to-project.mdx | 4 + .../endpoints/project-users/memberships.mdx | 2 +- .../remove-member-from-project.mdx | 4 + .../project-users/update-membership.mdx | 2 +- .../endpoints/projects/create-project.mdx | 4 + .../endpoints/projects/delete-project.mdx | 8 + .../projects/get-project-by-slug.mdx | 4 + .../endpoints/projects/get-project.mdx | 4 + .../endpoints/projects/rollback-snapshot.mdx | 4 + .../endpoints/projects/secret-snapshots.mdx | 4 + .../endpoints/projects/update-project.mdx | 4 + .../endpoints/secret-imports/create.mdx | 2 +- .../endpoints/secret-imports/delete.mdx | 2 +- .../endpoints/secret-imports/list.mdx | 2 +- .../endpoints/secret-imports/update.mdx | 2 +- .../endpoints/secret-tags/create.mdx | 4 +- .../endpoints/secret-tags/delete.mdx | 4 +- .../endpoints/secret-tags/get-by-id.mdx | 2 +- .../endpoints/secret-tags/get-by-slug.mdx | 2 +- .../endpoints/secret-tags/list.mdx | 4 +- .../endpoints/secret-tags/update.mdx | 2 +- .../endpoints/secrets/create-many.mdx | 3 +- .../endpoints/secrets/create.mdx | 3 +- .../endpoints/secrets/delete-many.mdx | 3 +- .../endpoints/secrets/delete.mdx | 3 +- docs/api-reference/endpoints/secrets/list.mdx | 2 +- docs/api-reference/endpoints/secrets/read.mdx | 3 +- .../endpoints/secrets/update-many.mdx | 3 +- .../endpoints/secrets/update.mdx | 2 +- docs/docs.json | 140 ++++++++++++++++-- .../permissions/organization-permissions.mdx | 8 +- 115 files changed, 415 insertions(+), 74 deletions(-) create mode 100644 docs/api-reference/endpoints/depreciated/environments/create.mdx create mode 100644 docs/api-reference/endpoints/depreciated/environments/delete.mdx create mode 100644 docs/api-reference/endpoints/depreciated/environments/update.mdx create mode 100644 docs/api-reference/endpoints/depreciated/folders/create.mdx create mode 100644 docs/api-reference/endpoints/depreciated/folders/delete.mdx create mode 100644 docs/api-reference/endpoints/depreciated/folders/get-by-id.mdx create mode 100644 docs/api-reference/endpoints/depreciated/folders/list.mdx create mode 100644 docs/api-reference/endpoints/depreciated/folders/update.mdx rename docs/api-reference/endpoints/{organizations/workspaces.mdx => depreciated/organizations/projects.mdx} (100%) create mode 100644 docs/api-reference/endpoints/depreciated/project-groups/create.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-groups/delete.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-groups/get-by-id.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-groups/list.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-groups/update.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-identities/add-identity-membership.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-identities/delete-identity-membership.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-identities/get-by-id.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-identities/list-identity-memberships.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-identities/update-identity-membership.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-roles/create.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-roles/delete.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-roles/get-by-slug.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-roles/list.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-roles/update.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-users/delete-membership.mdx create mode 100644 docs/api-reference/endpoints/depreciated/project-users/get-by-username.mdx rename docs/api-reference/endpoints/{project-users/invite-member-to-workspace.mdx => depreciated/project-users/invite-member-to-project.mdx} (100%) create mode 100644 docs/api-reference/endpoints/depreciated/project-users/memberships.mdx rename docs/api-reference/endpoints/{project-users/remove-member-from-workspace.mdx => depreciated/project-users/remove-member-from-project.mdx} (100%) create mode 100644 docs/api-reference/endpoints/depreciated/project-users/update-membership.mdx rename docs/api-reference/endpoints/{workspaces/create-workspace.mdx => depreciated/projects/create-project.mdx} (100%) rename docs/api-reference/endpoints/{workspaces/delete-workspace.mdx => depreciated/projects/delete-project.mdx} (100%) rename docs/api-reference/endpoints/{workspaces/get-workspace-by-slug.mdx => depreciated/projects/get-project-by-slug.mdx} (100%) rename docs/api-reference/endpoints/{workspaces/get-workspace.mdx => depreciated/projects/get-project.mdx} (94%) rename docs/api-reference/endpoints/{workspaces/workspace-key.mdx => depreciated/projects/project-key.mdx} (100%) rename docs/api-reference/endpoints/{workspaces/update-workspace.mdx => depreciated/projects/project-workspace.mdx} (100%) rename docs/api-reference/endpoints/{workspaces => depreciated/projects}/rollback-snapshot.mdx (100%) rename docs/api-reference/endpoints/{workspaces => depreciated/projects}/secret-snapshots.mdx (100%) create mode 100644 docs/api-reference/endpoints/depreciated/projects/update-project.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-imports/create.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-imports/delete.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-imports/list.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-imports/update.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-tags/create.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-tags/delete.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-tags/get-by-id.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-tags/get-by-slug.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-tags/list.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secret-tags/update.mdx rename docs/api-reference/endpoints/{ => depreciated}/secrets/attach-tags.mdx (100%) create mode 100644 docs/api-reference/endpoints/depreciated/secrets/create-many.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secrets/create.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secrets/delete-many.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secrets/delete.mdx rename docs/api-reference/endpoints/{ => depreciated}/secrets/detach-tags.mdx (100%) create mode 100644 docs/api-reference/endpoints/depreciated/secrets/list.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secrets/read.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secrets/update-many.mdx create mode 100644 docs/api-reference/endpoints/depreciated/secrets/update.mdx create mode 100644 docs/api-reference/endpoints/project-users/invite-member-to-project.mdx create mode 100644 docs/api-reference/endpoints/project-users/remove-member-from-project.mdx create mode 100644 docs/api-reference/endpoints/projects/create-project.mdx create mode 100644 docs/api-reference/endpoints/projects/delete-project.mdx create mode 100644 docs/api-reference/endpoints/projects/get-project-by-slug.mdx create mode 100644 docs/api-reference/endpoints/projects/get-project.mdx create mode 100644 docs/api-reference/endpoints/projects/rollback-snapshot.mdx create mode 100644 docs/api-reference/endpoints/projects/secret-snapshots.mdx create mode 100644 docs/api-reference/endpoints/projects/update-project.mdx diff --git a/docs/api-reference/endpoints/depreciated/environments/create.mdx b/docs/api-reference/endpoints/depreciated/environments/create.mdx new file mode 100644 index 000000000..826dcce3d --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/environments/create.mdx @@ -0,0 +1,4 @@ +--- +title: "Create" +openapi: "POST /api/v1/workspace/{workspaceId}/environments" +--- diff --git a/docs/api-reference/endpoints/depreciated/environments/delete.mdx b/docs/api-reference/endpoints/depreciated/environments/delete.mdx new file mode 100644 index 000000000..903e58d2a --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/environments/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v1/workspace/{workspaceId}/environments/{id}" +--- diff --git a/docs/api-reference/endpoints/depreciated/environments/update.mdx b/docs/api-reference/endpoints/depreciated/environments/update.mdx new file mode 100644 index 000000000..f93968668 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/environments/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update" +openapi: "PATCH /api/v1/workspace/{workspaceId}/environments/{id}" +--- diff --git a/docs/api-reference/endpoints/depreciated/folders/create.mdx b/docs/api-reference/endpoints/depreciated/folders/create.mdx new file mode 100644 index 000000000..e1ff3004a --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/folders/create.mdx @@ -0,0 +1,4 @@ +--- +title: "Create" +openapi: "POST /api/v1/folders" +--- diff --git a/docs/api-reference/endpoints/depreciated/folders/delete.mdx b/docs/api-reference/endpoints/depreciated/folders/delete.mdx new file mode 100644 index 000000000..a106cc2eb --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/folders/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v1/folders/{folderIdOrName}" +--- diff --git a/docs/api-reference/endpoints/depreciated/folders/get-by-id.mdx b/docs/api-reference/endpoints/depreciated/folders/get-by-id.mdx new file mode 100644 index 000000000..db3c4d0cc --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/folders/get-by-id.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by ID" +openapi: "GET /api/v1/folders/{id}" +--- diff --git a/docs/api-reference/endpoints/depreciated/folders/list.mdx b/docs/api-reference/endpoints/depreciated/folders/list.mdx new file mode 100644 index 000000000..f40f93273 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/folders/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v1/folders" +--- diff --git a/docs/api-reference/endpoints/depreciated/folders/update.mdx b/docs/api-reference/endpoints/depreciated/folders/update.mdx new file mode 100644 index 000000000..c54778e94 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/folders/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update" +openapi: "PATCH /api/v1/folders/{folderId}" +--- diff --git a/docs/api-reference/endpoints/organizations/workspaces.mdx b/docs/api-reference/endpoints/depreciated/organizations/projects.mdx similarity index 100% rename from docs/api-reference/endpoints/organizations/workspaces.mdx rename to docs/api-reference/endpoints/depreciated/organizations/projects.mdx diff --git a/docs/api-reference/endpoints/depreciated/project-groups/create.mdx b/docs/api-reference/endpoints/depreciated/project-groups/create.mdx new file mode 100644 index 000000000..6dd7f1a4f --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-groups/create.mdx @@ -0,0 +1,4 @@ +--- +title: "Create Project Membership" +openapi: "POST /api/v2/workspace/{projectId}/groups/{groupIdOrName}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-groups/delete.mdx b/docs/api-reference/endpoints/depreciated/project-groups/delete.mdx new file mode 100644 index 000000000..07db40d7f --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-groups/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete Project Membership" +openapi: "DELETE /api/v2/workspace/{projectId}/groups/{groupId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-groups/get-by-id.mdx b/docs/api-reference/endpoints/depreciated/project-groups/get-by-id.mdx new file mode 100644 index 000000000..611f39059 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-groups/get-by-id.mdx @@ -0,0 +1,4 @@ +--- +title: "Get Project Membership" +openapi: "GET /api/v2/workspace/{projectId}/groups/{groupId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-groups/list.mdx b/docs/api-reference/endpoints/depreciated/project-groups/list.mdx new file mode 100644 index 000000000..1488fb6ae --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-groups/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List Project Memberships" +openapi: "GET /api/v2/workspace/{projectId}/groups" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-groups/update.mdx b/docs/api-reference/endpoints/depreciated/project-groups/update.mdx new file mode 100644 index 000000000..8b963a1d8 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-groups/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update Project Membership" +openapi: "PATCH /api/v2/workspace/{projectId}/groups/{groupId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-identities/add-identity-membership.mdx b/docs/api-reference/endpoints/depreciated/project-identities/add-identity-membership.mdx new file mode 100644 index 000000000..285b1d1c4 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-identities/add-identity-membership.mdx @@ -0,0 +1,4 @@ +--- +title: "Create Identity Membership" +openapi: "POST /api/v2/workspace/{projectId}/identity-memberships/{identityId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-identities/delete-identity-membership.mdx b/docs/api-reference/endpoints/depreciated/project-identities/delete-identity-membership.mdx new file mode 100644 index 000000000..e2b266626 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-identities/delete-identity-membership.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete Identity Membership" +openapi: "DELETE /api/v2/workspace/{projectId}/identity-memberships/{identityId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-identities/get-by-id.mdx b/docs/api-reference/endpoints/depreciated/project-identities/get-by-id.mdx new file mode 100644 index 000000000..37f4192d7 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-identities/get-by-id.mdx @@ -0,0 +1,4 @@ +--- +title: "Get Identity by ID" +openapi: "GET /api/v2/workspace/{projectId}/identity-memberships/{identityId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-identities/list-identity-memberships.mdx b/docs/api-reference/endpoints/depreciated/project-identities/list-identity-memberships.mdx new file mode 100644 index 000000000..e5162e693 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-identities/list-identity-memberships.mdx @@ -0,0 +1,4 @@ +--- +title: "List Identity Memberships" +openapi: "GET /api/v2/workspace/{projectId}/identity-memberships" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-identities/update-identity-membership.mdx b/docs/api-reference/endpoints/depreciated/project-identities/update-identity-membership.mdx new file mode 100644 index 000000000..667cf7eb3 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-identities/update-identity-membership.mdx @@ -0,0 +1,4 @@ +--- +title: "Update Identity Membership" +openapi: "PATCH /api/v2/workspace/{projectId}/identity-memberships/{identityId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-roles/create.mdx b/docs/api-reference/endpoints/depreciated/project-roles/create.mdx new file mode 100644 index 000000000..97570ec36 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-roles/create.mdx @@ -0,0 +1,10 @@ +--- +title: "Create" +openapi: "POST /api/v2/workspace/{projectId}/roles" +--- + + + You can read more about the permissions field in the [permissions + documentation](/internals/permissions). + + diff --git a/docs/api-reference/endpoints/depreciated/project-roles/delete.mdx b/docs/api-reference/endpoints/depreciated/project-roles/delete.mdx new file mode 100644 index 000000000..41edfa7c3 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-roles/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v2/workspace/{projectId}/roles/{roleId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-roles/get-by-slug.mdx b/docs/api-reference/endpoints/depreciated/project-roles/get-by-slug.mdx new file mode 100644 index 000000000..dfc5c582a --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-roles/get-by-slug.mdx @@ -0,0 +1,4 @@ +--- +title: "Get By Slug" +openapi: "GET /api/v2/workspace/{projectId}/roles/slug/{roleSlug}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-roles/list.mdx b/docs/api-reference/endpoints/depreciated/project-roles/list.mdx new file mode 100644 index 000000000..8d8dc10c1 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-roles/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v2/workspace/{projectId}/roles" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-roles/update.mdx b/docs/api-reference/endpoints/depreciated/project-roles/update.mdx new file mode 100644 index 000000000..662d5e617 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-roles/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update" +openapi: "PATCH /api/v2/workspace/{projectId}/roles/{roleId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-users/delete-membership.mdx b/docs/api-reference/endpoints/depreciated/project-users/delete-membership.mdx new file mode 100644 index 000000000..1995e4726 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-users/delete-membership.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete User Membership" +openapi: "DELETE /api/v1/workspace/{workspaceId}/memberships/{membershipId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/project-users/get-by-username.mdx b/docs/api-reference/endpoints/depreciated/project-users/get-by-username.mdx new file mode 100644 index 000000000..ec69d4947 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-users/get-by-username.mdx @@ -0,0 +1,4 @@ +--- +title: "Get By Username" +openapi: "POST /api/v1/workspace/{workspaceId}/memberships/details" +--- diff --git a/docs/api-reference/endpoints/project-users/invite-member-to-workspace.mdx b/docs/api-reference/endpoints/depreciated/project-users/invite-member-to-project.mdx similarity index 100% rename from docs/api-reference/endpoints/project-users/invite-member-to-workspace.mdx rename to docs/api-reference/endpoints/depreciated/project-users/invite-member-to-project.mdx diff --git a/docs/api-reference/endpoints/depreciated/project-users/memberships.mdx b/docs/api-reference/endpoints/depreciated/project-users/memberships.mdx new file mode 100644 index 000000000..3c4735f94 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-users/memberships.mdx @@ -0,0 +1,4 @@ +--- +title: "Get User Memberships" +openapi: "GET /api/v1/workspace/{workspaceId}/memberships" +--- diff --git a/docs/api-reference/endpoints/project-users/remove-member-from-workspace.mdx b/docs/api-reference/endpoints/depreciated/project-users/remove-member-from-project.mdx similarity index 100% rename from docs/api-reference/endpoints/project-users/remove-member-from-workspace.mdx rename to docs/api-reference/endpoints/depreciated/project-users/remove-member-from-project.mdx diff --git a/docs/api-reference/endpoints/depreciated/project-users/update-membership.mdx b/docs/api-reference/endpoints/depreciated/project-users/update-membership.mdx new file mode 100644 index 000000000..9a7aa600f --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/project-users/update-membership.mdx @@ -0,0 +1,4 @@ +--- +title: "Update User Membership" +openapi: "PATCH /api/v1/workspace/{workspaceId}/memberships/{membershipId}" +--- diff --git a/docs/api-reference/endpoints/workspaces/create-workspace.mdx b/docs/api-reference/endpoints/depreciated/projects/create-project.mdx similarity index 100% rename from docs/api-reference/endpoints/workspaces/create-workspace.mdx rename to docs/api-reference/endpoints/depreciated/projects/create-project.mdx diff --git a/docs/api-reference/endpoints/workspaces/delete-workspace.mdx b/docs/api-reference/endpoints/depreciated/projects/delete-project.mdx similarity index 100% rename from docs/api-reference/endpoints/workspaces/delete-workspace.mdx rename to docs/api-reference/endpoints/depreciated/projects/delete-project.mdx diff --git a/docs/api-reference/endpoints/workspaces/get-workspace-by-slug.mdx b/docs/api-reference/endpoints/depreciated/projects/get-project-by-slug.mdx similarity index 100% rename from docs/api-reference/endpoints/workspaces/get-workspace-by-slug.mdx rename to docs/api-reference/endpoints/depreciated/projects/get-project-by-slug.mdx diff --git a/docs/api-reference/endpoints/workspaces/get-workspace.mdx b/docs/api-reference/endpoints/depreciated/projects/get-project.mdx similarity index 94% rename from docs/api-reference/endpoints/workspaces/get-workspace.mdx rename to docs/api-reference/endpoints/depreciated/projects/get-project.mdx index edd0a0276..a27d41b43 100644 --- a/docs/api-reference/endpoints/workspaces/get-workspace.mdx +++ b/docs/api-reference/endpoints/depreciated/projects/get-project.mdx @@ -1,4 +1,4 @@ --- title: "Get Project" openapi: "GET /api/v1/workspace/{workspaceId}" ---- \ No newline at end of file +--- diff --git a/docs/api-reference/endpoints/workspaces/workspace-key.mdx b/docs/api-reference/endpoints/depreciated/projects/project-key.mdx similarity index 100% rename from docs/api-reference/endpoints/workspaces/workspace-key.mdx rename to docs/api-reference/endpoints/depreciated/projects/project-key.mdx diff --git a/docs/api-reference/endpoints/workspaces/update-workspace.mdx b/docs/api-reference/endpoints/depreciated/projects/project-workspace.mdx similarity index 100% rename from docs/api-reference/endpoints/workspaces/update-workspace.mdx rename to docs/api-reference/endpoints/depreciated/projects/project-workspace.mdx diff --git a/docs/api-reference/endpoints/workspaces/rollback-snapshot.mdx b/docs/api-reference/endpoints/depreciated/projects/rollback-snapshot.mdx similarity index 100% rename from docs/api-reference/endpoints/workspaces/rollback-snapshot.mdx rename to docs/api-reference/endpoints/depreciated/projects/rollback-snapshot.mdx diff --git a/docs/api-reference/endpoints/workspaces/secret-snapshots.mdx b/docs/api-reference/endpoints/depreciated/projects/secret-snapshots.mdx similarity index 100% rename from docs/api-reference/endpoints/workspaces/secret-snapshots.mdx rename to docs/api-reference/endpoints/depreciated/projects/secret-snapshots.mdx diff --git a/docs/api-reference/endpoints/depreciated/projects/update-project.mdx b/docs/api-reference/endpoints/depreciated/projects/update-project.mdx new file mode 100644 index 000000000..699e3e3af --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/projects/update-project.mdx @@ -0,0 +1,4 @@ +--- +title: "Update Project" +openapi: "PATCH /api/v1/workspace/{workspaceId}" +--- \ No newline at end of file diff --git a/docs/api-reference/endpoints/depreciated/secret-imports/create.mdx b/docs/api-reference/endpoints/depreciated/secret-imports/create.mdx new file mode 100644 index 000000000..3abfb320f --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-imports/create.mdx @@ -0,0 +1,4 @@ +--- +title: "Create" +openapi: "POST /api/v1/secret-imports" +--- diff --git a/docs/api-reference/endpoints/depreciated/secret-imports/delete.mdx b/docs/api-reference/endpoints/depreciated/secret-imports/delete.mdx new file mode 100644 index 000000000..cfa5960b1 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-imports/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v1/secret-imports/{secretImportId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/secret-imports/list.mdx b/docs/api-reference/endpoints/depreciated/secret-imports/list.mdx new file mode 100644 index 000000000..580d4be8d --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-imports/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v1/secret-imports" +--- diff --git a/docs/api-reference/endpoints/depreciated/secret-imports/update.mdx b/docs/api-reference/endpoints/depreciated/secret-imports/update.mdx new file mode 100644 index 000000000..f21133223 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-imports/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update" +openapi: "PATCH /api/v1/secret-imports/{secretImportId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/secret-tags/create.mdx b/docs/api-reference/endpoints/depreciated/secret-tags/create.mdx new file mode 100644 index 000000000..82d0eed17 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-tags/create.mdx @@ -0,0 +1,4 @@ +--- +title: "Create" +openapi: "POST /api/v1/workspace/{projectId}/tags" +--- \ No newline at end of file diff --git a/docs/api-reference/endpoints/depreciated/secret-tags/delete.mdx b/docs/api-reference/endpoints/depreciated/secret-tags/delete.mdx new file mode 100644 index 000000000..cc98f03c2 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-tags/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v1/workspace/{projectId}/tags/{tagId}" +--- \ No newline at end of file diff --git a/docs/api-reference/endpoints/depreciated/secret-tags/get-by-id.mdx b/docs/api-reference/endpoints/depreciated/secret-tags/get-by-id.mdx new file mode 100644 index 000000000..de02fe133 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-tags/get-by-id.mdx @@ -0,0 +1,4 @@ +--- +title: "Get By ID" +openapi: "GET /api/v1/workspace/{projectId}/tags/{tagId}" +--- diff --git a/docs/api-reference/endpoints/depreciated/secret-tags/get-by-slug.mdx b/docs/api-reference/endpoints/depreciated/secret-tags/get-by-slug.mdx new file mode 100644 index 000000000..91eab730f --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-tags/get-by-slug.mdx @@ -0,0 +1,4 @@ +--- +title: "Get By Slug" +openapi: "GET /api/v1/workspace/{projectId}/tags/slug/{tagSlug}" +--- diff --git a/docs/api-reference/endpoints/depreciated/secret-tags/list.mdx b/docs/api-reference/endpoints/depreciated/secret-tags/list.mdx new file mode 100644 index 000000000..c4a940f77 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-tags/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v1/workspace/{projectId}/tags" +--- \ No newline at end of file diff --git a/docs/api-reference/endpoints/depreciated/secret-tags/update.mdx b/docs/api-reference/endpoints/depreciated/secret-tags/update.mdx new file mode 100644 index 000000000..b9c290db8 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secret-tags/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update" +openapi: "PATCH /api/v1/workspace/{projectId}/tags/{tagId}" +--- diff --git a/docs/api-reference/endpoints/secrets/attach-tags.mdx b/docs/api-reference/endpoints/depreciated/secrets/attach-tags.mdx similarity index 100% rename from docs/api-reference/endpoints/secrets/attach-tags.mdx rename to docs/api-reference/endpoints/depreciated/secrets/attach-tags.mdx diff --git a/docs/api-reference/endpoints/depreciated/secrets/create-many.mdx b/docs/api-reference/endpoints/depreciated/secrets/create-many.mdx new file mode 100644 index 000000000..227c5470d --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secrets/create-many.mdx @@ -0,0 +1,5 @@ +--- +title: "Bulk Create" +openapi: "POST /api/v3/secrets/batch/raw" +--- + diff --git a/docs/api-reference/endpoints/depreciated/secrets/create.mdx b/docs/api-reference/endpoints/depreciated/secrets/create.mdx new file mode 100644 index 000000000..afee0a719 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secrets/create.mdx @@ -0,0 +1,5 @@ +--- +title: "Create" +openapi: "POST /api/v3/secrets/raw/{secretName}" +--- + diff --git a/docs/api-reference/endpoints/depreciated/secrets/delete-many.mdx b/docs/api-reference/endpoints/depreciated/secrets/delete-many.mdx new file mode 100644 index 000000000..57c8588d8 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secrets/delete-many.mdx @@ -0,0 +1,5 @@ +--- +title: "Bulk Delete" +openapi: "DELETE /api/v3/secrets/batch/raw" +--- + diff --git a/docs/api-reference/endpoints/depreciated/secrets/delete.mdx b/docs/api-reference/endpoints/depreciated/secrets/delete.mdx new file mode 100644 index 000000000..ef3abc722 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secrets/delete.mdx @@ -0,0 +1,5 @@ +--- +title: "Delete" +openapi: "DELETE /api/v3/secrets/raw/{secretName}" +--- + diff --git a/docs/api-reference/endpoints/secrets/detach-tags.mdx b/docs/api-reference/endpoints/depreciated/secrets/detach-tags.mdx similarity index 100% rename from docs/api-reference/endpoints/secrets/detach-tags.mdx rename to docs/api-reference/endpoints/depreciated/secrets/detach-tags.mdx diff --git a/docs/api-reference/endpoints/depreciated/secrets/list.mdx b/docs/api-reference/endpoints/depreciated/secrets/list.mdx new file mode 100644 index 000000000..4808f6690 --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secrets/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v3/secrets/raw" +--- diff --git a/docs/api-reference/endpoints/depreciated/secrets/read.mdx b/docs/api-reference/endpoints/depreciated/secrets/read.mdx new file mode 100644 index 000000000..6af308e0f --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secrets/read.mdx @@ -0,0 +1,5 @@ +--- +title: "Retrieve" +openapi: "GET /api/v3/secrets/raw/{secretName}" +--- + diff --git a/docs/api-reference/endpoints/depreciated/secrets/update-many.mdx b/docs/api-reference/endpoints/depreciated/secrets/update-many.mdx new file mode 100644 index 000000000..7586d91bc --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secrets/update-many.mdx @@ -0,0 +1,5 @@ +--- +title: "Bulk Update" +openapi: "PATCH /api/v3/secrets/batch/raw" +--- + diff --git a/docs/api-reference/endpoints/depreciated/secrets/update.mdx b/docs/api-reference/endpoints/depreciated/secrets/update.mdx new file mode 100644 index 000000000..ce68c492e --- /dev/null +++ b/docs/api-reference/endpoints/depreciated/secrets/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update" +openapi: "PATCH /api/v3/secrets/raw/{secretName}" +--- diff --git a/docs/api-reference/endpoints/environments/create.mdx b/docs/api-reference/endpoints/environments/create.mdx index 826dcce3d..c7f9b0658 100644 --- a/docs/api-reference/endpoints/environments/create.mdx +++ b/docs/api-reference/endpoints/environments/create.mdx @@ -1,4 +1,4 @@ --- title: "Create" -openapi: "POST /api/v1/workspace/{workspaceId}/environments" +openapi: "POST /api/v1/projects/{projectId}/environments" --- diff --git a/docs/api-reference/endpoints/environments/delete.mdx b/docs/api-reference/endpoints/environments/delete.mdx index 903e58d2a..2d2419255 100644 --- a/docs/api-reference/endpoints/environments/delete.mdx +++ b/docs/api-reference/endpoints/environments/delete.mdx @@ -1,4 +1,4 @@ --- title: "Delete" -openapi: "DELETE /api/v1/workspace/{workspaceId}/environments/{id}" +openapi: "DELETE /api/v1/projects/{projectId}/environments/{id}" --- diff --git a/docs/api-reference/endpoints/environments/update.mdx b/docs/api-reference/endpoints/environments/update.mdx index f93968668..1583f5220 100644 --- a/docs/api-reference/endpoints/environments/update.mdx +++ b/docs/api-reference/endpoints/environments/update.mdx @@ -1,4 +1,4 @@ --- title: "Update" -openapi: "PATCH /api/v1/workspace/{workspaceId}/environments/{id}" +openapi: "PATCH /api/v1/projects/{projectId}/environments/{id}" --- diff --git a/docs/api-reference/endpoints/folders/create.mdx b/docs/api-reference/endpoints/folders/create.mdx index e1ff3004a..13c4abea2 100644 --- a/docs/api-reference/endpoints/folders/create.mdx +++ b/docs/api-reference/endpoints/folders/create.mdx @@ -1,4 +1,4 @@ --- title: "Create" -openapi: "POST /api/v1/folders" +openapi: "POST /api/v2/folders" --- diff --git a/docs/api-reference/endpoints/folders/delete.mdx b/docs/api-reference/endpoints/folders/delete.mdx index a106cc2eb..71ba9684c 100644 --- a/docs/api-reference/endpoints/folders/delete.mdx +++ b/docs/api-reference/endpoints/folders/delete.mdx @@ -1,4 +1,4 @@ --- title: "Delete" -openapi: "DELETE /api/v1/folders/{folderIdOrName}" +openapi: "DELETE /api/v2/folders/{folderIdOrName}" --- diff --git a/docs/api-reference/endpoints/folders/get-by-id.mdx b/docs/api-reference/endpoints/folders/get-by-id.mdx index db3c4d0cc..ebfda35da 100644 --- a/docs/api-reference/endpoints/folders/get-by-id.mdx +++ b/docs/api-reference/endpoints/folders/get-by-id.mdx @@ -1,4 +1,4 @@ --- title: "Get by ID" -openapi: "GET /api/v1/folders/{id}" +openapi: "GET /api/v2/folders/{id}" --- diff --git a/docs/api-reference/endpoints/folders/list.mdx b/docs/api-reference/endpoints/folders/list.mdx index f40f93273..1d3a10ed8 100644 --- a/docs/api-reference/endpoints/folders/list.mdx +++ b/docs/api-reference/endpoints/folders/list.mdx @@ -1,4 +1,4 @@ --- title: "List" -openapi: "GET /api/v1/folders" +openapi: "GET /api/v2/folders" --- diff --git a/docs/api-reference/endpoints/folders/update.mdx b/docs/api-reference/endpoints/folders/update.mdx index c54778e94..969833a04 100644 --- a/docs/api-reference/endpoints/folders/update.mdx +++ b/docs/api-reference/endpoints/folders/update.mdx @@ -1,4 +1,4 @@ --- title: "Update" -openapi: "PATCH /api/v1/folders/{folderId}" +openapi: "PATCH /api/v2/folders/{folderId}" --- diff --git a/docs/api-reference/endpoints/project-groups/create.mdx b/docs/api-reference/endpoints/project-groups/create.mdx index 6dd7f1a4f..c40c506a6 100644 --- a/docs/api-reference/endpoints/project-groups/create.mdx +++ b/docs/api-reference/endpoints/project-groups/create.mdx @@ -1,4 +1,4 @@ --- title: "Create Project Membership" -openapi: "POST /api/v2/workspace/{projectId}/groups/{groupIdOrName}" +openapi: "POST /api/v1/projects/{projectId}/groups/{groupIdOrName}" --- diff --git a/docs/api-reference/endpoints/project-groups/delete.mdx b/docs/api-reference/endpoints/project-groups/delete.mdx index 07db40d7f..450e05501 100644 --- a/docs/api-reference/endpoints/project-groups/delete.mdx +++ b/docs/api-reference/endpoints/project-groups/delete.mdx @@ -1,4 +1,4 @@ --- title: "Delete Project Membership" -openapi: "DELETE /api/v2/workspace/{projectId}/groups/{groupId}" +openapi: "DELETE /api/v1/projects/{projectId}/groups/{groupId}" --- diff --git a/docs/api-reference/endpoints/project-groups/get-by-id.mdx b/docs/api-reference/endpoints/project-groups/get-by-id.mdx index 611f39059..89aa6ebac 100644 --- a/docs/api-reference/endpoints/project-groups/get-by-id.mdx +++ b/docs/api-reference/endpoints/project-groups/get-by-id.mdx @@ -1,4 +1,4 @@ --- title: "Get Project Membership" -openapi: "GET /api/v2/workspace/{projectId}/groups/{groupId}" +openapi: "GET /api/v1/projects/{projectId}/groups/{groupId}" --- diff --git a/docs/api-reference/endpoints/project-groups/list.mdx b/docs/api-reference/endpoints/project-groups/list.mdx index 1488fb6ae..90b4f957a 100644 --- a/docs/api-reference/endpoints/project-groups/list.mdx +++ b/docs/api-reference/endpoints/project-groups/list.mdx @@ -1,4 +1,4 @@ --- title: "List Project Memberships" -openapi: "GET /api/v2/workspace/{projectId}/groups" +openapi: "GET /api/v1/projects/{projectId}/groups" --- diff --git a/docs/api-reference/endpoints/project-groups/update.mdx b/docs/api-reference/endpoints/project-groups/update.mdx index 8b963a1d8..029815673 100644 --- a/docs/api-reference/endpoints/project-groups/update.mdx +++ b/docs/api-reference/endpoints/project-groups/update.mdx @@ -1,4 +1,4 @@ --- title: "Update Project Membership" -openapi: "PATCH /api/v2/workspace/{projectId}/groups/{groupId}" +openapi: "PATCH /api/v1/projects/{projectId}/groups/{groupId}" --- diff --git a/docs/api-reference/endpoints/project-identities/add-identity-membership.mdx b/docs/api-reference/endpoints/project-identities/add-identity-membership.mdx index 285b1d1c4..8b0122efd 100644 --- a/docs/api-reference/endpoints/project-identities/add-identity-membership.mdx +++ b/docs/api-reference/endpoints/project-identities/add-identity-membership.mdx @@ -1,4 +1,4 @@ --- title: "Create Identity Membership" -openapi: "POST /api/v2/workspace/{projectId}/identity-memberships/{identityId}" +openapi: "POST /api/v1/projects/{projectId}/identity-memberships/{identityId}" --- diff --git a/docs/api-reference/endpoints/project-identities/delete-identity-membership.mdx b/docs/api-reference/endpoints/project-identities/delete-identity-membership.mdx index e2b266626..10c56e5ec 100644 --- a/docs/api-reference/endpoints/project-identities/delete-identity-membership.mdx +++ b/docs/api-reference/endpoints/project-identities/delete-identity-membership.mdx @@ -1,4 +1,4 @@ --- title: "Delete Identity Membership" -openapi: "DELETE /api/v2/workspace/{projectId}/identity-memberships/{identityId}" +openapi: "DELETE /api/v1/projects/{projectId}/identity-memberships/{identityId}" --- diff --git a/docs/api-reference/endpoints/project-identities/get-by-id.mdx b/docs/api-reference/endpoints/project-identities/get-by-id.mdx index 37f4192d7..801b0d422 100644 --- a/docs/api-reference/endpoints/project-identities/get-by-id.mdx +++ b/docs/api-reference/endpoints/project-identities/get-by-id.mdx @@ -1,4 +1,4 @@ --- title: "Get Identity by ID" -openapi: "GET /api/v2/workspace/{projectId}/identity-memberships/{identityId}" +openapi: "GET /api/v1/projects/{projectId}/identity-memberships/{identityId}" --- diff --git a/docs/api-reference/endpoints/project-identities/list-identity-memberships.mdx b/docs/api-reference/endpoints/project-identities/list-identity-memberships.mdx index e5162e693..8673350fa 100644 --- a/docs/api-reference/endpoints/project-identities/list-identity-memberships.mdx +++ b/docs/api-reference/endpoints/project-identities/list-identity-memberships.mdx @@ -1,4 +1,4 @@ --- title: "List Identity Memberships" -openapi: "GET /api/v2/workspace/{projectId}/identity-memberships" +openapi: "GET /api/v1/projects/{projectId}/identity-memberships" --- diff --git a/docs/api-reference/endpoints/project-identities/update-identity-membership.mdx b/docs/api-reference/endpoints/project-identities/update-identity-membership.mdx index 667cf7eb3..ef34363d6 100644 --- a/docs/api-reference/endpoints/project-identities/update-identity-membership.mdx +++ b/docs/api-reference/endpoints/project-identities/update-identity-membership.mdx @@ -1,4 +1,4 @@ --- title: "Update Identity Membership" -openapi: "PATCH /api/v2/workspace/{projectId}/identity-memberships/{identityId}" +openapi: "PATCH /api/v1/projects/{projectId}/identity-memberships/{identityId}" --- diff --git a/docs/api-reference/endpoints/project-roles/create.mdx b/docs/api-reference/endpoints/project-roles/create.mdx index 97570ec36..1d3f9eb51 100644 --- a/docs/api-reference/endpoints/project-roles/create.mdx +++ b/docs/api-reference/endpoints/project-roles/create.mdx @@ -1,10 +1,9 @@ --- title: "Create" -openapi: "POST /api/v2/workspace/{projectId}/roles" +openapi: "POST /api/v1/projects/{projectId}/roles" --- You can read more about the permissions field in the [permissions documentation](/internals/permissions). - diff --git a/docs/api-reference/endpoints/project-roles/delete.mdx b/docs/api-reference/endpoints/project-roles/delete.mdx index 41edfa7c3..7b162c6da 100644 --- a/docs/api-reference/endpoints/project-roles/delete.mdx +++ b/docs/api-reference/endpoints/project-roles/delete.mdx @@ -1,4 +1,4 @@ --- title: "Delete" -openapi: "DELETE /api/v2/workspace/{projectId}/roles/{roleId}" +openapi: "DELETE /api/v1/projects/{projectId}/roles/{roleId}" --- diff --git a/docs/api-reference/endpoints/project-roles/get-by-slug.mdx b/docs/api-reference/endpoints/project-roles/get-by-slug.mdx index dfc5c582a..adfac8cd3 100644 --- a/docs/api-reference/endpoints/project-roles/get-by-slug.mdx +++ b/docs/api-reference/endpoints/project-roles/get-by-slug.mdx @@ -1,4 +1,4 @@ --- title: "Get By Slug" -openapi: "GET /api/v2/workspace/{projectId}/roles/slug/{roleSlug}" +openapi: "GET /api/v1/projects/{projectId}/roles/slug/{roleSlug}" --- diff --git a/docs/api-reference/endpoints/project-roles/list.mdx b/docs/api-reference/endpoints/project-roles/list.mdx index 8d8dc10c1..df6164370 100644 --- a/docs/api-reference/endpoints/project-roles/list.mdx +++ b/docs/api-reference/endpoints/project-roles/list.mdx @@ -1,4 +1,4 @@ --- title: "List" -openapi: "GET /api/v2/workspace/{projectId}/roles" +openapi: "GET /api/v1/projects/{projectId}/roles" --- diff --git a/docs/api-reference/endpoints/project-roles/update.mdx b/docs/api-reference/endpoints/project-roles/update.mdx index 662d5e617..56ac34f8b 100644 --- a/docs/api-reference/endpoints/project-roles/update.mdx +++ b/docs/api-reference/endpoints/project-roles/update.mdx @@ -1,4 +1,4 @@ --- title: "Update" -openapi: "PATCH /api/v2/workspace/{projectId}/roles/{roleId}" +openapi: "PATCH /api/v1/projects/{projectId}/roles/{roleId}" --- diff --git a/docs/api-reference/endpoints/project-users/delete-membership.mdx b/docs/api-reference/endpoints/project-users/delete-membership.mdx index 1995e4726..5c87e94af 100644 --- a/docs/api-reference/endpoints/project-users/delete-membership.mdx +++ b/docs/api-reference/endpoints/project-users/delete-membership.mdx @@ -1,4 +1,4 @@ --- title: "Delete User Membership" -openapi: "DELETE /api/v1/workspace/{workspaceId}/memberships/{membershipId}" +openapi: "DELETE /api/v1/projects/{projectId}/memberships/{membershipId}" --- diff --git a/docs/api-reference/endpoints/project-users/get-by-username.mdx b/docs/api-reference/endpoints/project-users/get-by-username.mdx index ec69d4947..5e4916b8e 100644 --- a/docs/api-reference/endpoints/project-users/get-by-username.mdx +++ b/docs/api-reference/endpoints/project-users/get-by-username.mdx @@ -1,4 +1,4 @@ --- title: "Get By Username" -openapi: "POST /api/v1/workspace/{workspaceId}/memberships/details" +openapi: "POST /api/v1/projects/{projectId}/memberships/details" --- diff --git a/docs/api-reference/endpoints/project-users/invite-member-to-project.mdx b/docs/api-reference/endpoints/project-users/invite-member-to-project.mdx new file mode 100644 index 000000000..c6fda8a09 --- /dev/null +++ b/docs/api-reference/endpoints/project-users/invite-member-to-project.mdx @@ -0,0 +1,4 @@ +--- +title: "Invite Member" +openapi: "POST /api/v1/projects/{projectId}/memberships" +--- diff --git a/docs/api-reference/endpoints/project-users/memberships.mdx b/docs/api-reference/endpoints/project-users/memberships.mdx index 3c4735f94..dd79667fe 100644 --- a/docs/api-reference/endpoints/project-users/memberships.mdx +++ b/docs/api-reference/endpoints/project-users/memberships.mdx @@ -1,4 +1,4 @@ --- title: "Get User Memberships" -openapi: "GET /api/v1/workspace/{workspaceId}/memberships" +openapi: "GET /api/v1/projects/{projectId}/memberships" --- diff --git a/docs/api-reference/endpoints/project-users/remove-member-from-project.mdx b/docs/api-reference/endpoints/project-users/remove-member-from-project.mdx new file mode 100644 index 000000000..8646aa158 --- /dev/null +++ b/docs/api-reference/endpoints/project-users/remove-member-from-project.mdx @@ -0,0 +1,4 @@ +--- +title: "Remove Member" +openapi: "DELETE /api/v1/projects/{projectId}/memberships" +--- diff --git a/docs/api-reference/endpoints/project-users/update-membership.mdx b/docs/api-reference/endpoints/project-users/update-membership.mdx index 9a7aa600f..5f1edcf0a 100644 --- a/docs/api-reference/endpoints/project-users/update-membership.mdx +++ b/docs/api-reference/endpoints/project-users/update-membership.mdx @@ -1,4 +1,4 @@ --- title: "Update User Membership" -openapi: "PATCH /api/v1/workspace/{workspaceId}/memberships/{membershipId}" +openapi: "PATCH /api/v1/projects/{projectId}/memberships/{membershipId}" --- diff --git a/docs/api-reference/endpoints/projects/create-project.mdx b/docs/api-reference/endpoints/projects/create-project.mdx new file mode 100644 index 000000000..7ee1caff8 --- /dev/null +++ b/docs/api-reference/endpoints/projects/create-project.mdx @@ -0,0 +1,4 @@ +--- +title: "Create Project" +openapi: "POST /api/v1/projects" +--- diff --git a/docs/api-reference/endpoints/projects/delete-project.mdx b/docs/api-reference/endpoints/projects/delete-project.mdx new file mode 100644 index 000000000..eff96ded5 --- /dev/null +++ b/docs/api-reference/endpoints/projects/delete-project.mdx @@ -0,0 +1,8 @@ +--- +title: "Delete Project" +openapi: "DELETE /api/v1/projects/{projectId}" +--- + + + This operation is irreversible. All data associated with the project will be deleted. Please use with caution. + diff --git a/docs/api-reference/endpoints/projects/get-project-by-slug.mdx b/docs/api-reference/endpoints/projects/get-project-by-slug.mdx new file mode 100644 index 000000000..9bcccc31e --- /dev/null +++ b/docs/api-reference/endpoints/projects/get-project-by-slug.mdx @@ -0,0 +1,4 @@ +--- +title: "Get Project By Slug" +openapi: "GET /api/v1/projects/slug/{slug}" +--- diff --git a/docs/api-reference/endpoints/projects/get-project.mdx b/docs/api-reference/endpoints/projects/get-project.mdx new file mode 100644 index 000000000..6ed92833e --- /dev/null +++ b/docs/api-reference/endpoints/projects/get-project.mdx @@ -0,0 +1,4 @@ +--- +title: "Get Project" +openapi: "GET /api/v1/projects/{projectId}" +--- diff --git a/docs/api-reference/endpoints/projects/rollback-snapshot.mdx b/docs/api-reference/endpoints/projects/rollback-snapshot.mdx new file mode 100644 index 000000000..527c861b2 --- /dev/null +++ b/docs/api-reference/endpoints/projects/rollback-snapshot.mdx @@ -0,0 +1,4 @@ +--- +title: "Roll Back to Snapshot" +openapi: "POST /api/v1/secret-snapshot/{secretSnapshotId}/rollback" +--- diff --git a/docs/api-reference/endpoints/projects/secret-snapshots.mdx b/docs/api-reference/endpoints/projects/secret-snapshots.mdx new file mode 100644 index 000000000..182e61507 --- /dev/null +++ b/docs/api-reference/endpoints/projects/secret-snapshots.mdx @@ -0,0 +1,4 @@ +--- +title: "Get Snapshots" +openapi: "GET /api/v1/projects/{projectId}/secret-snapshots" +--- diff --git a/docs/api-reference/endpoints/projects/update-project.mdx b/docs/api-reference/endpoints/projects/update-project.mdx new file mode 100644 index 000000000..99fcc7b76 --- /dev/null +++ b/docs/api-reference/endpoints/projects/update-project.mdx @@ -0,0 +1,4 @@ +--- +title: "Update Project" +openapi: "PATCH /api/v1/projects/{projectId}" +--- diff --git a/docs/api-reference/endpoints/secret-imports/create.mdx b/docs/api-reference/endpoints/secret-imports/create.mdx index 3abfb320f..f072e59a4 100644 --- a/docs/api-reference/endpoints/secret-imports/create.mdx +++ b/docs/api-reference/endpoints/secret-imports/create.mdx @@ -1,4 +1,4 @@ --- title: "Create" -openapi: "POST /api/v1/secret-imports" +openapi: "POST /api/v2/secret-imports" --- diff --git a/docs/api-reference/endpoints/secret-imports/delete.mdx b/docs/api-reference/endpoints/secret-imports/delete.mdx index cfa5960b1..d0b35426b 100644 --- a/docs/api-reference/endpoints/secret-imports/delete.mdx +++ b/docs/api-reference/endpoints/secret-imports/delete.mdx @@ -1,4 +1,4 @@ --- title: "Delete" -openapi: "DELETE /api/v1/secret-imports/{secretImportId}" +openapi: "DELETE /api/v2/secret-imports/{secretImportId}" --- diff --git a/docs/api-reference/endpoints/secret-imports/list.mdx b/docs/api-reference/endpoints/secret-imports/list.mdx index 580d4be8d..1cf3e1386 100644 --- a/docs/api-reference/endpoints/secret-imports/list.mdx +++ b/docs/api-reference/endpoints/secret-imports/list.mdx @@ -1,4 +1,4 @@ --- title: "List" -openapi: "GET /api/v1/secret-imports" +openapi: "GET /api/v2/secret-imports" --- diff --git a/docs/api-reference/endpoints/secret-imports/update.mdx b/docs/api-reference/endpoints/secret-imports/update.mdx index f21133223..146fcd76b 100644 --- a/docs/api-reference/endpoints/secret-imports/update.mdx +++ b/docs/api-reference/endpoints/secret-imports/update.mdx @@ -1,4 +1,4 @@ --- title: "Update" -openapi: "PATCH /api/v1/secret-imports/{secretImportId}" +openapi: "PATCH /api/v2/secret-imports/{secretImportId}" --- diff --git a/docs/api-reference/endpoints/secret-tags/create.mdx b/docs/api-reference/endpoints/secret-tags/create.mdx index 82d0eed17..d4c587979 100644 --- a/docs/api-reference/endpoints/secret-tags/create.mdx +++ b/docs/api-reference/endpoints/secret-tags/create.mdx @@ -1,4 +1,4 @@ --- title: "Create" -openapi: "POST /api/v1/workspace/{projectId}/tags" ---- \ No newline at end of file +openapi: "POST /api/v1/projects/{projectId}/tags" +--- diff --git a/docs/api-reference/endpoints/secret-tags/delete.mdx b/docs/api-reference/endpoints/secret-tags/delete.mdx index cc98f03c2..121d6816c 100644 --- a/docs/api-reference/endpoints/secret-tags/delete.mdx +++ b/docs/api-reference/endpoints/secret-tags/delete.mdx @@ -1,4 +1,4 @@ --- title: "Delete" -openapi: "DELETE /api/v1/workspace/{projectId}/tags/{tagId}" ---- \ No newline at end of file +openapi: "DELETE /api/v1/projects/{projectId}/tags/{tagId}" +--- diff --git a/docs/api-reference/endpoints/secret-tags/get-by-id.mdx b/docs/api-reference/endpoints/secret-tags/get-by-id.mdx index de02fe133..7e1fa8d7f 100644 --- a/docs/api-reference/endpoints/secret-tags/get-by-id.mdx +++ b/docs/api-reference/endpoints/secret-tags/get-by-id.mdx @@ -1,4 +1,4 @@ --- title: "Get By ID" -openapi: "GET /api/v1/workspace/{projectId}/tags/{tagId}" +openapi: "GET /api/v1/projects/{projectId}/tags/{tagId}" --- diff --git a/docs/api-reference/endpoints/secret-tags/get-by-slug.mdx b/docs/api-reference/endpoints/secret-tags/get-by-slug.mdx index 91eab730f..c012c97d4 100644 --- a/docs/api-reference/endpoints/secret-tags/get-by-slug.mdx +++ b/docs/api-reference/endpoints/secret-tags/get-by-slug.mdx @@ -1,4 +1,4 @@ --- title: "Get By Slug" -openapi: "GET /api/v1/workspace/{projectId}/tags/slug/{tagSlug}" +openapi: "GET /api/v1/projects/{projectId}/tags/slug/{tagSlug}" --- diff --git a/docs/api-reference/endpoints/secret-tags/list.mdx b/docs/api-reference/endpoints/secret-tags/list.mdx index c4a940f77..b7e1eca74 100644 --- a/docs/api-reference/endpoints/secret-tags/list.mdx +++ b/docs/api-reference/endpoints/secret-tags/list.mdx @@ -1,4 +1,4 @@ --- title: "List" -openapi: "GET /api/v1/workspace/{projectId}/tags" ---- \ No newline at end of file +openapi: "GET /api/v1/projects/{projectId}/tags" +--- diff --git a/docs/api-reference/endpoints/secret-tags/update.mdx b/docs/api-reference/endpoints/secret-tags/update.mdx index b9c290db8..b20ce49f4 100644 --- a/docs/api-reference/endpoints/secret-tags/update.mdx +++ b/docs/api-reference/endpoints/secret-tags/update.mdx @@ -1,4 +1,4 @@ --- title: "Update" -openapi: "PATCH /api/v1/workspace/{projectId}/tags/{tagId}" +openapi: "PATCH /api/v1/projects/{projectId}/tags/{tagId}" --- diff --git a/docs/api-reference/endpoints/secrets/create-many.mdx b/docs/api-reference/endpoints/secrets/create-many.mdx index 227c5470d..e3d30aef8 100644 --- a/docs/api-reference/endpoints/secrets/create-many.mdx +++ b/docs/api-reference/endpoints/secrets/create-many.mdx @@ -1,5 +1,4 @@ --- title: "Bulk Create" -openapi: "POST /api/v3/secrets/batch/raw" +openapi: "POST /api/v4/secrets/batch" --- - diff --git a/docs/api-reference/endpoints/secrets/create.mdx b/docs/api-reference/endpoints/secrets/create.mdx index afee0a719..c04dcf9f4 100644 --- a/docs/api-reference/endpoints/secrets/create.mdx +++ b/docs/api-reference/endpoints/secrets/create.mdx @@ -1,5 +1,4 @@ --- title: "Create" -openapi: "POST /api/v3/secrets/raw/{secretName}" +openapi: "POST /api/v4/secrets/{secretName}" --- - diff --git a/docs/api-reference/endpoints/secrets/delete-many.mdx b/docs/api-reference/endpoints/secrets/delete-many.mdx index 57c8588d8..49491c3b9 100644 --- a/docs/api-reference/endpoints/secrets/delete-many.mdx +++ b/docs/api-reference/endpoints/secrets/delete-many.mdx @@ -1,5 +1,4 @@ --- title: "Bulk Delete" -openapi: "DELETE /api/v3/secrets/batch/raw" +openapi: "DELETE /api/v4/secrets/batch" --- - diff --git a/docs/api-reference/endpoints/secrets/delete.mdx b/docs/api-reference/endpoints/secrets/delete.mdx index ef3abc722..f71a851e8 100644 --- a/docs/api-reference/endpoints/secrets/delete.mdx +++ b/docs/api-reference/endpoints/secrets/delete.mdx @@ -1,5 +1,4 @@ --- title: "Delete" -openapi: "DELETE /api/v3/secrets/raw/{secretName}" +openapi: "DELETE /api/v4/secrets/{secretName}" --- - diff --git a/docs/api-reference/endpoints/secrets/list.mdx b/docs/api-reference/endpoints/secrets/list.mdx index 4808f6690..6a1f38d68 100644 --- a/docs/api-reference/endpoints/secrets/list.mdx +++ b/docs/api-reference/endpoints/secrets/list.mdx @@ -1,4 +1,4 @@ --- title: "List" -openapi: "GET /api/v3/secrets/raw" +openapi: "GET /api/v4/secrets" --- diff --git a/docs/api-reference/endpoints/secrets/read.mdx b/docs/api-reference/endpoints/secrets/read.mdx index 6af308e0f..10e725ba5 100644 --- a/docs/api-reference/endpoints/secrets/read.mdx +++ b/docs/api-reference/endpoints/secrets/read.mdx @@ -1,5 +1,4 @@ --- title: "Retrieve" -openapi: "GET /api/v3/secrets/raw/{secretName}" +openapi: "GET /api/v4/secrets/{secretName}" --- - diff --git a/docs/api-reference/endpoints/secrets/update-many.mdx b/docs/api-reference/endpoints/secrets/update-many.mdx index 7586d91bc..9aca17148 100644 --- a/docs/api-reference/endpoints/secrets/update-many.mdx +++ b/docs/api-reference/endpoints/secrets/update-many.mdx @@ -1,5 +1,4 @@ --- title: "Bulk Update" -openapi: "PATCH /api/v3/secrets/batch/raw" +openapi: "PATCH /api/v4/secrets/batch" --- - diff --git a/docs/api-reference/endpoints/secrets/update.mdx b/docs/api-reference/endpoints/secrets/update.mdx index ce68c492e..435f3e0c4 100644 --- a/docs/api-reference/endpoints/secrets/update.mdx +++ b/docs/api-reference/endpoints/secrets/update.mdx @@ -1,4 +1,4 @@ --- title: "Update" -openapi: "PATCH /api/v3/secrets/raw/{secretName}" +openapi: "PATCH /api/v4/secrets/{secretName}" --- diff --git a/docs/docs.json b/docs/docs.json index 285e11a60..32e49119c 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -1008,26 +1008,25 @@ "api-reference/endpoints/organizations/update-membership", "api-reference/endpoints/organizations/delete-membership", "api-reference/endpoints/organizations/bulk-delete-memberships", - "api-reference/endpoints/organizations/list-identity-memberships", - "api-reference/endpoints/organizations/workspaces" + "api-reference/endpoints/organizations/list-identity-memberships" ] }, { "group": "Projects", "pages": [ - "api-reference/endpoints/workspaces/get-workspace-by-slug", - "api-reference/endpoints/workspaces/create-workspace", - "api-reference/endpoints/workspaces/delete-workspace", - "api-reference/endpoints/workspaces/get-workspace", - "api-reference/endpoints/workspaces/update-workspace", - "api-reference/endpoints/workspaces/secret-snapshots" + "api-reference/endpoints/projects/get-project-by-slug", + "api-reference/endpoints/projects/create-project", + "api-reference/endpoints/projects/delete-project", + "api-reference/endpoints/projects/get-project", + "api-reference/endpoints/projects/update-project", + "api-reference/endpoints/projects/secret-snapshots" ] }, { "group": "Project Users", "pages": [ - "api-reference/endpoints/project-users/invite-member-to-workspace", - "api-reference/endpoints/project-users/remove-member-from-workspace", + "api-reference/endpoints/project-users/invite-member-to-project", + "api-reference/endpoints/project-users/remove-member-from-project", "api-reference/endpoints/project-users/memberships", "api-reference/endpoints/project-users/get-by-username", "api-reference/endpoints/project-users/update-membership" @@ -1112,9 +1111,7 @@ "api-reference/endpoints/secrets/delete", "api-reference/endpoints/secrets/create-many", "api-reference/endpoints/secrets/update-many", - "api-reference/endpoints/secrets/delete-many", - "api-reference/endpoints/secrets/attach-tags", - "api-reference/endpoints/secrets/detach-tags" + "api-reference/endpoints/secrets/delete-many" ] }, { @@ -2463,6 +2460,121 @@ ] } ] + }, + { + "group": "To be depreciated", + "pages": [ + { + "group": "Organizations", + "pages": [ + "api-reference/endpoints/depreciated/organizations/projects" + ] + }, + { + "group": "Projects", + "pages": [ + "api-reference/endpoints/depreciated/projects/get-project-by-slug", + "api-reference/endpoints/depreciated/projects/create-project", + "api-reference/endpoints/depreciated/projects/delete-project", + "api-reference/endpoints/depreciated/projects/get-project", + "api-reference/endpoints/depreciated/projects/update-project", + "api-reference/endpoints/depreciated/projects/secret-snapshots" + ] + }, + { + "group": "Project Users", + "pages": [ + "api-reference/endpoints/depreciated/project-users/invite-member-to-project", + "api-reference/endpoints/depreciated/project-users/remove-member-from-project", + "api-reference/endpoints/depreciated/project-users/memberships", + "api-reference/endpoints/depreciated/project-users/get-by-username", + "api-reference/endpoints/depreciated/project-users/update-membership" + ] + }, + { + "group": "Project Groups", + "pages": [ + "api-reference/endpoints/depreciated/project-groups/create", + "api-reference/endpoints/depreciated/project-groups/delete", + "api-reference/endpoints/depreciated/project-groups/get-by-id", + "api-reference/endpoints/depreciated/project-groups/list", + "api-reference/endpoints/depreciated/project-groups/update" + ] + }, + { + "group": "Project Identities", + "pages": [ + "api-reference/endpoints/depreciated/project-identities/add-identity-membership", + "api-reference/endpoints/depreciated/project-identities/list-identity-memberships", + "api-reference/endpoints/depreciated/project-identities/get-by-id", + "api-reference/endpoints/depreciated/project-identities/update-identity-membership", + "api-reference/endpoints/depreciated/project-identities/delete-identity-membership" + ] + }, + { + "group": "Project Roles", + "pages": [ + "api-reference/endpoints/depreciated/project-roles/create", + "api-reference/endpoints/depreciated/project-roles/update", + "api-reference/endpoints/depreciated/project-roles/delete", + "api-reference/endpoints/depreciated/project-roles/get-by-slug", + "api-reference/endpoints/depreciated/project-roles/list" + ] + }, + { + "group": "Environments", + "pages": [ + "api-reference/endpoints/depreciated/environments/create", + "api-reference/endpoints/depreciated/environments/update", + "api-reference/endpoints/depreciated/environments/delete" + ] + }, + { + "group": "Folders", + "pages": [ + "api-reference/endpoints/depreciated/folders/list", + "api-reference/endpoints/depreciated/folders/get-by-id", + "api-reference/endpoints/depreciated/folders/create", + "api-reference/endpoints/depreciated/folders/update", + "api-reference/endpoints/depreciated/folders/delete" + ] + }, + { + "group": "Secret Tags", + "pages": [ + "api-reference/endpoints/depreciated/secret-tags/list", + "api-reference/endpoints/depreciated/secret-tags/get-by-id", + "api-reference/endpoints/depreciated/secret-tags/get-by-slug", + "api-reference/endpoints/depreciated/secret-tags/create", + "api-reference/endpoints/depreciated/secret-tags/update", + "api-reference/endpoints/depreciated/secret-tags/delete" + ] + }, + { + "group": "Secrets", + "pages": [ + "api-reference/endpoints/depreciated/secrets/list", + "api-reference/endpoints/depreciated/secrets/create", + "api-reference/endpoints/depreciated/secrets/read", + "api-reference/endpoints/depreciated/secrets/update", + "api-reference/endpoints/depreciated/secrets/delete", + "api-reference/endpoints/depreciated/secrets/create-many", + "api-reference/endpoints/depreciated/secrets/update-many", + "api-reference/endpoints/depreciated/secrets/delete-many", + "api-reference/endpoints/depreciated/secrets/attach-tags", + "api-reference/endpoints/depreciated/secrets/detach-tags" + ] + }, + { + "group": "Secret Imports", + "pages": [ + "api-reference/endpoints/depreciated/secret-imports/list", + "api-reference/endpoints/depreciated/secret-imports/create", + "api-reference/endpoints/depreciated/secret-imports/update", + "api-reference/endpoints/depreciated/secret-imports/delete" + ] + } + ] } ] }, @@ -2506,7 +2618,7 @@ "href": "https://infisical.com" }, "api": { - "openapi": "https://app.infisical.com/api/docs/json", + "openapi": "http://localhost:8080/api/docs/json", "mdx": { "server": ["https://app.infisical.com"] } diff --git a/docs/internals/permissions/organization-permissions.mdx b/docs/internals/permissions/organization-permissions.mdx index 5f5fc962f..13dda8196 100644 --- a/docs/internals/permissions/organization-permissions.mdx +++ b/docs/internals/permissions/organization-permissions.mdx @@ -18,13 +18,13 @@ Some organization-level resources—specifically `app-connections`—support con Below is a comprehensive list of all available organization-level subjects and their supported actions, organized by functional area. -### Workspace Management +### Project Management #### Subject: `workspace` -| Action | Description | -| -------- | --------------------- | -| `create` | Create new workspaces | +| Action | Description | +| -------- | ------------------ | +| `create` | Create new project | ### Role Management From ffae0061917b881761984230ca959d22029564a3 Mon Sep 17 00:00:00 2001 From: = Date: Mon, 15 Sep 2025 23:34:21 +0530 Subject: [PATCH 160/171] feat: ran lint and review comments addressed --- backend/src/ee/routes/v1/index.ts | 6 ++--- backend/src/ee/routes/v2/index.ts | 2 +- backend/src/server/routes/v1/index.ts | 6 ++--- .../server/routes/v1/project-env-router.ts | 12 ++++----- .../routes/v1/project-membership-router.ts | 1 - .../src/server/routes/v1/project-router.ts | 27 +++++++++---------- backend/src/server/routes/v2/index.ts | 10 +++---- .../routes/v3/depreciated-secret-router.ts | 2 +- backend/src/server/routes/v3/index.ts | 2 +- backend/src/server/routes/v4/secret-router.ts | 4 +-- .../components/projects/NewProjectModal.tsx | 2 +- .../CreateSecretRotationV2Modal.tsx | 2 +- .../forms/SecretRotationV2Form.tsx | 2 +- .../forms/SecretSyncSourceFields.tsx | 2 +- .../InfisicalSecretInput.tsx | 2 +- .../v2/SecretPathInput/SecretPathInput.tsx | 4 +-- frontend/src/helpers/project.ts | 6 ++--- .../src/hooks/api/accessApproval/queries.tsx | 4 +-- .../src/hooks/api/accessApproval/types.ts | 2 +- frontend/src/hooks/api/auth/queries.tsx | 2 +- .../src/hooks/api/folderCommits/queries.tsx | 10 +++---- frontend/src/hooks/api/identities/types.ts | 2 +- frontend/src/hooks/api/index.tsx | 4 +-- frontend/src/hooks/api/projects/index.tsx | 2 +- frontend/src/hooks/api/projects/queries.tsx | 6 ++--- .../src/hooks/api/projects/query-keys.tsx | 3 +-- frontend/src/hooks/api/secretImports/types.ts | 2 +- frontend/src/hooks/api/secrets/mutations.tsx | 4 +-- frontend/src/hooks/api/tags/queries.tsx | 23 +++++++--------- frontend/src/hooks/api/types.ts | 24 ++++++++--------- frontend/src/hooks/api/users/queries.tsx | 2 +- frontend/src/hooks/api/webhooks/query.tsx | 12 ++++----- frontend/src/hooks/usePathAccessPolicies.tsx | 2 +- frontend/src/layouts/KmsLayout/KmsLayout.tsx | 2 +- .../components/NavBar/Navbar.tsx | 2 +- .../PkiManagerLayout/PkiManagerLayout.tsx | 2 +- .../AssumePrivilegeModeBanner.tsx | 2 +- .../ProjectSelect/ProjectSelect.tsx | 6 ++--- .../SecretManagerLayout.tsx | 2 +- .../SecretScanningLayout.tsx | 4 +-- frontend/src/layouts/SshLayout/SshLayout.tsx | 4 +-- .../PkiSubscriberCertificatesTable.tsx | 4 +-- .../PkiSubscriberDetailsSection.tsx | 4 +-- .../PkiTemplateListPage.tsx | 4 +-- frontend/src/pages/cert-manager/layout.tsx | 2 +- .../KmipPage/components/KmipClientTable.tsx | 4 +-- .../kms/OverviewPage/components/CmekTable.tsx | 4 +-- frontend/src/pages/kms/layout.tsx | 2 +- .../OrgMembersSection/AddOrgMemberModal.tsx | 2 +- .../IdentityProjectsSection.tsx | 2 +- .../components/AllProjectView.tsx | 2 +- .../ProjectsPage/components/MyProjectView.tsx | 2 +- .../components/EditProjectTemplate.tsx | 2 +- .../ProjectTemplateDetailsModal.tsx | 2 +- .../components/GroupsSection/GroupRoles.tsx | 2 +- .../GroupsSection/GroupsSection.tsx | 4 +-- .../MembersTab/components/AddMemberModal.tsx | 6 ++--- .../MemberRoleForm/MemberRbacSection.tsx | 6 ++--- .../SpecificPrivilegeSection.tsx | 4 +-- .../MembersTab/components/MembersTable.tsx | 12 ++++----- .../IdentityDetailsByIDPage.tsx | 4 +-- ...rojectAdditionalPrivilegeModifySection.tsx | 4 +-- .../IdentityRoleModify.tsx | 6 ++--- ...rojectAdditionalPrivilegeModifySection.tsx | 4 +-- .../MemberRoleDetailsSection.tsx | 2 +- .../MemberRoleModify.tsx | 6 ++--- .../ProjectRoleModifySection.utils.tsx | 2 +- .../components/RolePermissionsSection.tsx | 2 +- .../AuditLogsRetentionSection.tsx | 4 +-- .../DeleteProjectProtection.tsx | 2 +- .../DeleteProjectSection.tsx | 4 +-- .../CommitDetailsPage/CommitDetailsPage.tsx | 2 +- .../CommitDetailsTab/CommitDetailsTab.tsx | 8 +++--- .../components/IPAllowlistSection.tsx | 4 +-- .../components/IPAllowlistTable.tsx | 4 +-- .../IntegrationAuditLogsSection.tsx | 2 +- .../CloudIntegrationSection.tsx | 4 +-- .../IntegrationsListPage/route.tsx | 2 +- .../OverviewPage/OverviewPage.tsx | 22 +++++++-------- .../CreateSecretForm/CreateSecretForm.tsx | 8 +++--- .../SecretRenameRow.tsx | 2 +- .../components/QuickSearchModal.tsx | 2 +- .../SecretV2MigrationSection.tsx | 6 ++--- .../SelectionPanel/SelectionPanel.tsx | 6 ++--- .../MoveSecretsDialog/MoveSecretsDialog.tsx | 2 +- .../SecretApprovalsPage.tsx | 2 +- .../AccessApprovalRequest.tsx | 4 +-- .../components/ReviewAccessModal.tsx | 2 +- .../ApprovalPolicyList/ApprovalPolicyList.tsx | 12 ++++----- .../SecretApprovalRequest.tsx | 4 +-- .../SecretApprovalRequestAction.tsx | 2 +- .../SecretApprovalRequestChanges.tsx | 2 +- .../SecretDashboardPage.tsx | 24 ++++++++--------- .../components/ActionBar/ActionBar.tsx | 6 ++--- .../ActionBar/CreateSecretImportForm.tsx | 6 ++--- .../ReplicateFolderFromBoard.tsx | 6 ++--- .../components/CommitForm/CommitForm.tsx | 20 +++++++------- .../CompareEnvironments.tsx | 6 ++--- .../EnvironmentTabs/EnvironmentTabs.tsx | 4 +-- .../FolderListView/FolderListView.tsx | 16 +++++------ .../SecretDropzone/CopySecretsFromBoard.tsx | 8 +++--- .../SecretDropzone/SecretDropzone.tsx | 6 ++--- .../SecretImportListView.tsx | 10 +++---- .../SecretListView/CreateReminderForm.tsx | 2 +- .../SecretListView/SecretDetailSidebar.tsx | 4 +-- .../SecretListView/SecretListView.tsx | 16 +++++------ .../SecretRotationPage/SecretRotationPage.tsx | 4 +-- .../components/SecretSyncAuditLogsSection.tsx | 2 +- .../BackfillSecretReferenceSection.tsx | 2 +- .../EnvironmentSection/EnvironmentSection.tsx | 4 +-- .../EnvironmentSection/EnvironmentTable.tsx | 4 +-- .../PointInTimeVersionLimitSection.tsx | 4 +-- .../SecretDetectionIgnoreValuesSection.tsx | 2 +- .../SecretTagsSection/SecretTagsSection.tsx | 4 +-- .../components/WebhooksTab/WebhooksTab.tsx | 12 ++++----- frontend/src/pages/secret-manager/layout.tsx | 2 +- .../SecretScanningDataSourcesSection.tsx | 2 +- .../ProjectScanningConfigTab.tsx | 2 +- frontend/src/pages/secret-scanning/layout.tsx | 2 +- frontend/src/pages/ssh/layout.tsx | 2 +- 120 files changed, 302 insertions(+), 312 deletions(-) diff --git a/backend/src/ee/routes/v1/index.ts b/backend/src/ee/routes/v1/index.ts index 6eec1d6b4..0d4160816 100644 --- a/backend/src/ee/routes/v1/index.ts +++ b/backend/src/ee/routes/v1/index.ts @@ -5,6 +5,9 @@ import { registerAccessApprovalRequestRouter } from "./access-approval-request-r import { registerAssumePrivilegeRouter } from "./assume-privilege-router"; import { AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP, registerAuditLogStreamRouter } from "./audit-log-stream-routers"; import { registerCaCrlRouter } from "./certificate-authority-crl-router"; +import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; +import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; +import { registerDepreciatedSecretApprovalPolicyRouter } from "./depreciated-secret-approval-policy-router"; import { registerDynamicSecretLeaseRouter } from "./dynamic-secret-lease-router"; import { registerKubernetesDynamicSecretLeaseRouter } from "./dynamic-secret-lease-routers/kubernetes-lease-router"; import { registerDynamicSecretRouter } from "./dynamic-secret-router"; @@ -22,14 +25,11 @@ import { registerOidcRouter } from "./oidc-router"; import { registerOrgRoleRouter } from "./org-role-router"; import { registerPITRouter } from "./pit-router"; import { registerProjectRoleRouter } from "./project-role-router"; -import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; import { registerProjectRouter } from "./project-router"; -import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; import { registerRateLimitRouter } from "./rate-limit-router"; import { registerRelayRouter } from "./relay-router"; import { registerSamlRouter } from "./saml-router"; import { registerScimRouter } from "./scim-router"; -import { registerDepreciatedSecretApprovalPolicyRouter } from "./depreciated-secret-approval-policy-router"; import { registerSecretApprovalRequestRouter } from "./secret-approval-request-router"; import { registerSecretRotationProviderRouter } from "./secret-rotation-provider-router"; import { registerSecretRotationRouter } from "./secret-rotation-router"; diff --git a/backend/src/ee/routes/v2/index.ts b/backend/src/ee/routes/v2/index.ts index d98505e94..6dbac6ad8 100644 --- a/backend/src/ee/routes/v2/index.ts +++ b/backend/src/ee/routes/v2/index.ts @@ -7,9 +7,9 @@ import { SECRET_SCANNING_REGISTER_ROUTER_MAP } from "@app/ee/routes/v2/secret-scanning-v2-routers"; +import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; import { registerGatewayV2Router } from "./gateway-router"; import { registerIdentityProjectAdditionalPrivilegeRouter } from "./identity-project-additional-privilege-router"; -import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; import { registerSecretApprovalPolicyRouter } from "./secret-approval-policy-router"; export const registerV2EERoutes = async (server: FastifyZodProvider) => { diff --git a/backend/src/server/routes/v1/index.ts b/backend/src/server/routes/v1/index.ts index 408c94d5e..1e4893c64 100644 --- a/backend/src/server/routes/v1/index.ts +++ b/backend/src/server/routes/v1/index.ts @@ -16,6 +16,8 @@ import { registerCertificateTemplateRouter } from "./certificate-template-router import { registerDepreciatedProjectEnvRouter } from "./depreciated-project-env-router"; import { registerDepreciatedProjectMembershipRouter } from "./depreciated-project-membership-router"; import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; +import { registerDepreciatedSecretFolderRouter } from "./depreciated-secret-folder-router"; +import { registerDepreciatedSecretImportRouter } from "./depreciated-secret-import-router"; import { registerDepreciatedSecretTagRouter } from "./depreciated-secret-tag-router"; import { registerEventRouter } from "./event-router"; import { registerExternalGroupOrgRoleMappingRouter } from "./external-group-org-role-mapping-router"; @@ -30,6 +32,7 @@ import { registerIdentityKubernetesRouter } from "./identity-kubernetes-auth-rou import { registerIdentityLdapAuthRouter } from "./identity-ldap-auth-router"; import { registerIdentityOciAuthRouter } from "./identity-oci-auth-router"; import { registerIdentityOidcAuthRouter } from "./identity-oidc-auth-router"; +import { registerIdentityProjectRouter } from "./identity-project-router"; import { registerIdentityRouter } from "./identity-router"; import { registerIdentityTlsCertAuthRouter } from "./identity-tls-cert-auth-router"; import { registerIdentityTokenAuthRouter } from "./identity-token-auth-router"; @@ -50,8 +53,6 @@ import { registerProjectKeyRouter } from "./project-key-router"; import { registerProjectMembershipRouter } from "./project-membership-router"; import { registerProjectRouter } from "./project-router"; import { SECRET_REMINDER_REGISTER_ROUTER_MAP } from "./reminder-routers"; -import { registerDepreciatedSecretFolderRouter } from "./depreciated-secret-folder-router"; -import { registerDepreciatedSecretImportRouter } from "./depreciated-secret-import-router"; import { registerSecretRequestsRouter } from "./secret-requests-router"; import { registerSecretSharingRouter } from "./secret-sharing-router"; import { registerSecretTagRouter } from "./secret-tag-router"; @@ -62,7 +63,6 @@ import { registerUserEngagementRouter } from "./user-engagement-router"; import { registerUserRouter } from "./user-router"; import { registerWebhookRouter } from "./webhook-router"; import { registerWorkflowIntegrationRouter } from "./workflow-integration-router"; -import { registerIdentityProjectRouter } from "./identity-project-router"; export const registerV1Routes = async (server: FastifyZodProvider) => { await server.register(registerSsoRouter, { prefix: "/sso" }); diff --git a/backend/src/server/routes/v1/project-env-router.ts b/backend/src/server/routes/v1/project-env-router.ts index af71c5466..81b828b55 100644 --- a/backend/src/server/routes/v1/project-env-router.ts +++ b/backend/src/server/routes/v1/project-env-router.ts @@ -85,7 +85,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ message: z.string(), - workspace: z.string(), + projectId: z.string(), environment: ProjectEnvironmentsSchema }) } @@ -114,7 +114,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { }); return { message: "Successfully created new environment", - workspace: req.params.projectId, + projectId: req.params.projectId, environment }; } @@ -147,7 +147,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ message: z.string(), - workspace: z.string(), + projectId: z.string(), environment: ProjectEnvironmentsSchema }) } @@ -182,7 +182,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { return { message: "Successfully updated environment", - workspace: req.params.projectId, + projectId: req.params.projectId, environment }; } @@ -210,7 +210,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ message: z.string(), - workspace: z.string(), + projectId: z.string(), environment: ProjectEnvironmentsSchema }) } @@ -240,7 +240,7 @@ export const registerProjectEnvRouter = async (server: FastifyZodProvider) => { return { message: "Successfully deleted environment", - workspace: req.params.projectId, + projectId: req.params.projectId, environment }; } diff --git a/backend/src/server/routes/v1/project-membership-router.ts b/backend/src/server/routes/v1/project-membership-router.ts index ef973de46..f3cdfe701 100644 --- a/backend/src/server/routes/v1/project-membership-router.ts +++ b/backend/src/server/routes/v1/project-membership-router.ts @@ -137,7 +137,6 @@ export const registerProjectMembershipRouter = async (server: FastifyZodProvider } }); - // TODO(depri): ask this usage again server.route({ method: "POST", url: "/:projectId/memberships/details", diff --git a/backend/src/server/routes/v1/project-router.ts b/backend/src/server/routes/v1/project-router.ts index 1c88a4917..c2aa9f488 100644 --- a/backend/src/server/routes/v1/project-router.ts +++ b/backend/src/server/routes/v1/project-router.ts @@ -19,15 +19,28 @@ import { } from "@app/db/schemas"; import { ProjectMicrosoftTeamsConfigsSchema } from "@app/db/schemas/project-microsoft-teams-configs"; import { EventType } from "@app/ee/services/audit-log/audit-log-types"; +import { InfisicalProjectTemplate } from "@app/ee/services/project-template/project-template-types"; +import { sanitizedSshCa } from "@app/ee/services/ssh/ssh-certificate-authority-schema"; +import { sanitizedSshCertificate } from "@app/ee/services/ssh-certificate/ssh-certificate-schema"; +import { sanitizedSshCertificateTemplate } from "@app/ee/services/ssh-certificate-template/ssh-certificate-template-schema"; +import { loginMappingSchema, sanitizedSshHost } from "@app/ee/services/ssh-host/ssh-host-schema"; +import { LoginMappingSource } from "@app/ee/services/ssh-host/ssh-host-types"; +import { sanitizedSshHostGroup } from "@app/ee/services/ssh-host-group/ssh-host-group-schema"; import { ApiDocsTags, PROJECTS } from "@app/lib/api-docs"; import { CharacterType, characterValidator } from "@app/lib/validator/validate-string"; import { re2Validator } from "@app/lib/zod"; import { readLimit, requestAccessLimit, writeLimit } from "@app/server/config/rateLimiter"; +import { slugSchema } from "@app/server/lib/schemas"; +import { getTelemetryDistinctId } from "@app/server/lib/telemetry"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { ActorType, AuthMode } from "@app/services/auth/auth-type"; +import { CaStatus } from "@app/services/certificate-authority/certificate-authority-enums"; +import { sanitizedCertificateTemplate } from "@app/services/certificate-template/certificate-template-schema"; import { validateMicrosoftTeamsChannelsSchema } from "@app/services/microsoft-teams/microsoft-teams-fns"; +import { sanitizedPkiSubscriber } from "@app/services/pki-subscriber/pki-subscriber-schema"; import { ProjectFilterType, SearchProjectSortBy } from "@app/services/project/project-types"; import { validateSlackChannelsField } from "@app/services/slack/slack-auth-validators"; +import { PostHogEventTypes } from "@app/services/telemetry/telemetry-types"; import { WorkflowIntegration } from "@app/services/workflow-integration/workflow-integration-types"; import { @@ -36,19 +49,6 @@ import { SanitizedProjectSchema } from "../sanitizedSchemas"; import { sanitizedServiceTokenSchema } from "../v2/service-token-router"; -import { slugSchema } from "@app/server/lib/schemas"; -import { CaStatus } from "@app/services/certificate-authority/certificate-authority-enums"; -import { sanitizedCertificateTemplate } from "@app/services/certificate-template/certificate-template-schema"; -import { sanitizedSshCertificate } from "@app/ee/services/ssh-certificate/ssh-certificate-schema"; -import { sanitizedSshCertificateTemplate } from "@app/ee/services/ssh-certificate-template/ssh-certificate-template-schema"; -import { sanitizedSshCa } from "@app/ee/services/ssh/ssh-certificate-authority-schema"; -import { loginMappingSchema, sanitizedSshHost } from "@app/ee/services/ssh-host/ssh-host-schema"; -import { LoginMappingSource } from "@app/ee/services/ssh-host/ssh-host-types"; -import { sanitizedSshHostGroup } from "@app/ee/services/ssh-host-group/ssh-host-group-schema"; -import { InfisicalProjectTemplate } from "@app/ee/services/project-template/project-template-types"; -import { PostHogEventTypes } from "@app/services/telemetry/telemetry-types"; -import { getTelemetryDistinctId } from "@app/server/lib/telemetry"; -import { sanitizedPkiSubscriber } from "@app/services/pki-subscriber/pki-subscriber-schema"; const projectWithEnv = SanitizedProjectSchema.merge( z.object({ @@ -292,7 +292,6 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { } }); - // TODO(depri): confirm with the team server.route({ method: "GET", url: "/slug/:slug", diff --git a/backend/src/server/routes/v2/index.ts b/backend/src/server/routes/v2/index.ts index ab6505454..af351b390 100644 --- a/backend/src/server/routes/v2/index.ts +++ b/backend/src/server/routes/v2/index.ts @@ -1,17 +1,17 @@ import { registerCaRouter } from "./certificate-authority-router"; import { registerDepreciatedGroupProjectRouter } from "./depreciated-group-project-router"; -import { registerIdentityOrgRouter } from "./identity-org-router"; import { registerDepreciatedIdentityProjectRouter } from "./depreciated-identity-project-router"; +import { registerDepreciatedProjectMembershipRouter } from "./depreciated-project-membership-router"; +import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; +import { registerIdentityOrgRouter } from "./identity-org-router"; import { registerMfaRouter } from "./mfa-router"; import { registerOrgRouter } from "./organization-router"; import { registerPasswordRouter } from "./password-router"; import { registerPkiTemplatesRouter } from "./pki-templates-router"; -import { registerDepreciatedProjectMembershipRouter } from "./depreciated-project-membership-router"; -import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; -import { registerServiceTokenRouter } from "./service-token-router"; -import { registerUserRouter } from "./user-router"; import { registerSecretFolderRouter } from "./secret-folder-router"; import { registerSecretImportRouter } from "./secret-import-router"; +import { registerServiceTokenRouter } from "./service-token-router"; +import { registerUserRouter } from "./user-router"; export const registerV2Routes = async (server: FastifyZodProvider) => { await server.register(registerMfaRouter, { prefix: "/auth" }); diff --git a/backend/src/server/routes/v3/depreciated-secret-router.ts b/backend/src/server/routes/v3/depreciated-secret-router.ts index 14eb9f0cd..8d40a4126 100644 --- a/backend/src/server/routes/v3/depreciated-secret-router.ts +++ b/backend/src/server/routes/v3/depreciated-secret-router.ts @@ -298,7 +298,7 @@ export const registerDepreciatedSecretRouter = async (server: FastifyZodProvider workspaceId = projectId; } - if (!workspaceId || !environment) throw new BadRequestError({ message: "Missing workspace id or environment" }); + if (!workspaceId || !environment) throw new BadRequestError({ message: "Missing project id or environment" }); const { secrets, imports } = await server.services.secret.getSecretsRaw({ actorId: req.permission.id, diff --git a/backend/src/server/routes/v3/index.ts b/backend/src/server/routes/v3/index.ts index 6b1744d10..e87d50f5e 100644 --- a/backend/src/server/routes/v3/index.ts +++ b/backend/src/server/routes/v3/index.ts @@ -1,6 +1,6 @@ +import { registerDepreciatedSecretRouter } from "./depreciated-secret-router"; import { registerExternalMigrationRouter } from "./external-migration-router"; import { registerLoginRouter } from "./login-router"; -import { registerDepreciatedSecretRouter } from "./depreciated-secret-router"; import { registerSignupRouter } from "./signup-router"; import { registerUserRouter } from "./user-router"; diff --git a/backend/src/server/routes/v4/secret-router.ts b/backend/src/server/routes/v4/secret-router.ts index 1bea35808..ead96668c 100644 --- a/backend/src/server/routes/v4/secret-router.ts +++ b/backend/src/server/routes/v4/secret-router.ts @@ -172,7 +172,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { } } - if (!projectId || !environment) throw new BadRequestError({ message: "Missing workspace id or environment" }); + if (!projectId || !environment) throw new BadRequestError({ message: "Missing project id or environment" }); const { secrets, imports } = await server.services.secret.getSecretsRaw({ actorId: req.permission.id, @@ -225,7 +225,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/raw/id/:secretId", + url: "/id/:secretId", config: { rateLimit: secretsLimit }, diff --git a/frontend/src/components/projects/NewProjectModal.tsx b/frontend/src/components/projects/NewProjectModal.tsx index f097ae428..dcb11d873 100644 --- a/frontend/src/components/projects/NewProjectModal.tsx +++ b/frontend/src/components/projects/NewProjectModal.tsx @@ -36,8 +36,8 @@ import { import { getProjectHomePage, getProjectLottieIcon } from "@app/helpers/project"; import { useCreateWorkspace, useGetExternalKmsList, useGetUserProjects } from "@app/hooks/api"; import { INTERNAL_KMS_KEY_ID } from "@app/hooks/api/kms/types"; -import { InfisicalProjectTemplate, useListProjectTemplates } from "@app/hooks/api/projectTemplates"; import { ProjectType } from "@app/hooks/api/projects/types"; +import { InfisicalProjectTemplate, useListProjectTemplates } from "@app/hooks/api/projectTemplates"; const formSchema = z.object({ name: z.string().trim().min(1, "Required").max(64, "Too long, maximum length is 64 characters"), diff --git a/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx b/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx index 7813ed3c9..072b59603 100644 --- a/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx +++ b/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx @@ -6,8 +6,8 @@ import { SecretRotationV2Form } from "@app/components/secret-rotations-v2/forms" import { SecretRotationV2ModalHeader } from "@app/components/secret-rotations-v2/SecretRotationV2ModalHeader"; import { SecretRotationV2Select } from "@app/components/secret-rotations-v2/SecretRotationV2Select"; import { Modal, ModalContent } from "@app/components/v2"; -import { SecretRotation, TSecretRotationV2 } from "@app/hooks/api/secretRotationsV2"; import { ProjectEnv } from "@app/hooks/api/projects/types"; +import { SecretRotation, TSecretRotationV2 } from "@app/hooks/api/secretRotationsV2"; type SharedProps = { secretPath: string; diff --git a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx index 793443a9e..82cf3a30a 100644 --- a/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx +++ b/frontend/src/components/secret-rotations-v2/forms/SecretRotationV2Form.tsx @@ -13,6 +13,7 @@ import { SecretRotationV2SecretsMappingFields } from "@app/components/secret-rot import { Button } from "@app/components/v2"; import { useProject } from "@app/context"; import { IS_ROTATION_DUAL_CREDENTIALS, SECRET_ROTATION_MAP } from "@app/helpers/secretRotationsV2"; +import { ProjectEnv } from "@app/hooks/api/projects/types"; import { SecretRotation, TSecretRotationV2, @@ -22,7 +23,6 @@ import { useCreateSecretRotationV2, useUpdateSecretRotationV2 } from "@app/hooks/api/secretRotationsV2/mutations"; -import { ProjectEnv } from "@app/hooks/api/projects/types"; import { SecretRotationV2FormSchema, TSecretRotationV2Form } from "./schemas"; diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncSourceFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncSourceFields.tsx index 8aa6d4fe2..127ac503c 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncSourceFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncSourceFields.tsx @@ -4,7 +4,7 @@ import { subject } from "@casl/ability"; import { FilterableSelect, FormControl } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; -import { useProjectPermission, useProject } from "@app/context"; +import { useProject, useProjectPermission } from "@app/context"; import { ProjectPermissionSecretSyncActions, ProjectPermissionSub diff --git a/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx b/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx index 82da9b8c8..ec09a93eb 100644 --- a/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx +++ b/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx @@ -133,7 +133,7 @@ export const InfisicalSecretInput = forwardRef( const { data: folders } = useGetProjectFolders({ environment: suggestionSource.environment || "", path: suggestionSource.secretPath || "", - projectId: projectId, + projectId, options: { enabled: isPopupOpen } diff --git a/frontend/src/components/v2/SecretPathInput/SecretPathInput.tsx b/frontend/src/components/v2/SecretPathInput/SecretPathInput.tsx index a4b33fd38..a9c08f7ad 100644 --- a/frontend/src/components/v2/SecretPathInput/SecretPathInput.tsx +++ b/frontend/src/components/v2/SecretPathInput/SecretPathInput.tsx @@ -36,11 +36,11 @@ export const SecretPathInput = ({ const [debouncedInputValue] = useDebounce(inputValue, 200); const { currentProject } = useProject(); - const workspaceId = currentProject?.id || ""; + const projectId = currentProject?.id || ""; const { folderNames: folders } = useGetFoldersByEnv({ path: secretPath, environments: [environment || currentProject?.environments?.[0].slug || ""], - projectId: workspaceId + projectId }); useEffect(() => { diff --git a/frontend/src/helpers/project.ts b/frontend/src/helpers/project.ts index d2dbce2c6..6227b9696 100644 --- a/frontend/src/helpers/project.ts +++ b/frontend/src/helpers/project.ts @@ -1,6 +1,6 @@ import { apiRequest } from "@app/config/request"; import { createWorkspace } from "@app/hooks/api/projects/queries"; -import { ProjectType, ProjectEnv } from "@app/hooks/api/projects/types"; +import { ProjectEnv, ProjectType } from "@app/hooks/api/projects/types"; const secretsToBeAdded = [ { @@ -47,8 +47,8 @@ export const initProjectHelper = async ({ projectName }: { projectName: string } }); try { - const { data } = await apiRequest.post("/api/v3/secrets/batch/raw", { - workspaceId: project.id, + const { data } = await apiRequest.post("/api/v4/secrets/batch", { + projectId: project.id, environment: "dev", secretPath: "/", secrets: secretsToBeAdded diff --git a/frontend/src/hooks/api/accessApproval/queries.tsx b/frontend/src/hooks/api/accessApproval/queries.tsx index 44f260f66..2be6c9535 100644 --- a/frontend/src/hooks/api/accessApproval/queries.tsx +++ b/frontend/src/hooks/api/accessApproval/queries.tsx @@ -16,8 +16,8 @@ import { export const accessApprovalKeys = { getAccessApprovalPolicies: (projectSlug: string) => [{ projectSlug }, "access-approval-policies"] as const, - getAccessApprovalPolicyOfABoard: (workspaceId: string, environment: string) => - [{ workspaceId, environment }, "access-approval-policy"] as const, + getAccessApprovalPolicyOfABoard: (projectId: string, environment: string) => + [{ projectId, environment }, "access-approval-policy"] as const, getAccessApprovalRequests: ( projectSlug: string, diff --git a/frontend/src/hooks/api/accessApproval/types.ts b/frontend/src/hooks/api/accessApproval/types.ts index 954d2b6bc..be698e469 100644 --- a/frontend/src/hooks/api/accessApproval/types.ts +++ b/frontend/src/hooks/api/accessApproval/types.ts @@ -1,7 +1,7 @@ import { EnforcementLevel, PolicyType } from "../policies/enums"; +import { ProjectEnv } from "../projects/types"; import { TProjectPermission } from "../roles/types"; import { ApprovalStatus } from "../secretApprovalRequest/types"; -import { ProjectEnv } from "../projects/types"; export type TAccessApprovalPolicy = { id: string; diff --git a/frontend/src/hooks/api/auth/queries.tsx b/frontend/src/hooks/api/auth/queries.tsx index 6275d8141..d41a4d115 100644 --- a/frontend/src/hooks/api/auth/queries.tsx +++ b/frontend/src/hooks/api/auth/queries.tsx @@ -5,8 +5,8 @@ import { apiRequest } from "@app/config/request"; import { SessionStorageKeys } from "@app/const"; import { organizationKeys } from "../organization/queries"; -import { setAuthToken } from "../reactQuery"; import { projectKeys } from "../projects"; +import { setAuthToken } from "../reactQuery"; import { CompleteAccountDTO, CompleteAccountSignupDTO, diff --git a/frontend/src/hooks/api/folderCommits/queries.tsx b/frontend/src/hooks/api/folderCommits/queries.tsx index 68d1f67ad..4d37a4f7b 100644 --- a/frontend/src/hooks/api/folderCommits/queries.tsx +++ b/frontend/src/hooks/api/folderCommits/queries.tsx @@ -87,7 +87,7 @@ const fetchFolderCommitHistory = async ( params: { environment, path: directory, - projectId: projectId, + projectId, offset, limit, search, @@ -102,7 +102,7 @@ export const fetchCommitDetails = async (projectId: string, commitId: string) => `/api/v1/pit/commits/${commitId}/changes`, { params: { - projectId: projectId + projectId } } ); @@ -125,7 +125,7 @@ export const fetchRollbackPreview = async ( environment: envSlug, deepRollback, secretPath, - projectId: projectId + projectId } } ); @@ -157,7 +157,7 @@ const fetchRevert = async (commitId: string, projectId: string) => { const { data } = await apiRequest.post<{ success: boolean; message: string }>( `/api/v1/pit/commits/${commitId}/revert`, { - projectId: projectId + projectId } ); return data; @@ -235,7 +235,7 @@ export const useGetFolderCommitsCount = ({ }) => useQuery({ enabled: Boolean(projectId && environment) && !isPaused, - queryKey: commitKeys.count({ projectId: projectId, environment, directory }), + queryKey: commitKeys.count({ projectId, environment, directory }), queryFn: () => fetchFolderCommitsCount({ projectId, environment, directory }) }); diff --git a/frontend/src/hooks/api/identities/types.ts b/frontend/src/hooks/api/identities/types.ts index 9634164aa..af8e401d7 100644 --- a/frontend/src/hooks/api/identities/types.ts +++ b/frontend/src/hooks/api/identities/types.ts @@ -1,7 +1,7 @@ import { OrderByDirection } from "../generic/types"; import { OrgIdentityOrderBy } from "../organization/types"; +import { Project, ProjectUserMembershipTemporaryMode } from "../projects/types"; import { TOrgRole } from "../roles/types"; -import { ProjectUserMembershipTemporaryMode, Project } from "../projects/types"; import { IdentityAuthMethod, IdentityJwtConfigurationType } from "./enums"; export type IdentityTrustedIp = { diff --git a/frontend/src/hooks/api/index.tsx b/frontend/src/hooks/api/index.tsx index 002c03cec..d65c7e72c 100644 --- a/frontend/src/hooks/api/index.tsx +++ b/frontend/src/hooks/api/index.tsx @@ -1,5 +1,5 @@ -export * from "./admin"; export * from "./accessApproval"; +export * from "./admin"; export * from "./apiKeys"; export * from "./assumePrivileges"; export * from "./auditLogs"; @@ -28,6 +28,7 @@ export * from "./organization"; export * from "./pkiAlerts"; export * from "./pkiCollections"; export * from "./pkiSubscriber"; +export * from "./projects"; export * from "./projectUserAdditionalPrivilege"; export * from "./rateLimit"; export * from "./roles"; @@ -53,4 +54,3 @@ export * from "./trustedIps"; export * from "./users"; export * from "./webhooks"; export * from "./workflowIntegrations"; -export * from "./projects"; diff --git a/frontend/src/hooks/api/projects/index.tsx b/frontend/src/hooks/api/projects/index.tsx index 7297c7362..ed8eba815 100644 --- a/frontend/src/hooks/api/projects/index.tsx +++ b/frontend/src/hooks/api/projects/index.tsx @@ -17,8 +17,8 @@ export { useDeleteWsEnvironment, useGetProjectSshConfig, useGetUpgradeProjectStatus, - useGetUserWorkspaceMemberships, useGetUserProjects, + useGetUserWorkspaceMemberships, useGetWorkspaceAuthorizations, useGetWorkspaceById, useGetWorkspaceIdentityMembershipDetails, diff --git a/frontend/src/hooks/api/projects/queries.tsx b/frontend/src/hooks/api/projects/queries.tsx index f7a4313fa..0445d5984 100644 --- a/frontend/src/hooks/api/projects/queries.tsx +++ b/frontend/src/hooks/api/projects/queries.tsx @@ -31,6 +31,8 @@ import { CreateWorkspaceDTO, DeleteEnvironmentDTO, DeleteWorkspaceDTO, + Project, + ProjectEnv, ProjectIdentityOrderBy, ProjectType, TGetUpgradeProjectStatusDTO, @@ -41,9 +43,7 @@ import { TUpdateWorkspaceUserRoleDTO, UpdateAuditLogsRetentionDTO, UpdateEnvironmentDTO, - UpdateProjectDTO, - Project, - ProjectEnv + UpdateProjectDTO } from "./types"; export const fetchProjectById = async (projectId: string) => { diff --git a/frontend/src/hooks/api/projects/query-keys.tsx b/frontend/src/hooks/api/projects/query-keys.tsx index 38aa888be..51e3db71c 100644 --- a/frontend/src/hooks/api/projects/query-keys.tsx +++ b/frontend/src/hooks/api/projects/query-keys.tsx @@ -1,7 +1,6 @@ -import { TListProjectIdentitiesDTO, TSearchProjectsDTO } from "./types"; - import type { CaStatus } from "../ca"; import { WorkflowIntegrationPlatform } from "../workflowIntegrations/types"; +import { TListProjectIdentitiesDTO, TSearchProjectsDTO } from "./types"; export const projectKeys = { getProjectById: (projectId: string) => ["projects", { projectId }] as const, diff --git a/frontend/src/hooks/api/secretImports/types.ts b/frontend/src/hooks/api/secretImports/types.ts index a64bf5af0..23690b33d 100644 --- a/frontend/src/hooks/api/secretImports/types.ts +++ b/frontend/src/hooks/api/secretImports/types.ts @@ -1,5 +1,5 @@ -import { SecretV3Raw } from "../secrets/types"; import { ProjectEnv } from "../projects/types"; +import { SecretV3Raw } from "../secrets/types"; export type TSecretImport = { id: string; diff --git a/frontend/src/hooks/api/secrets/mutations.tsx b/frontend/src/hooks/api/secrets/mutations.tsx index cfd2dc921..de960cd04 100644 --- a/frontend/src/hooks/api/secrets/mutations.tsx +++ b/frontend/src/hooks/api/secrets/mutations.tsx @@ -405,14 +405,14 @@ export const useMoveSecrets = ({ }; export const createSecret = async (dto: TCreateSecretsV3DTO) => { - const { data } = await apiRequest.post(`/api/v3/secrets/${dto.secretKey}`, dto); + const { data } = await apiRequest.post(`/api/v4/secrets/${dto.secretKey}`, dto); return data; }; export const useBackfillSecretReference = () => useMutation<{ message: string }, object, { projectId: string }>({ mutationFn: async ({ projectId }) => { - const { data } = await apiRequest.post("/api/v3/secrets/backfill-secret-references", { + const { data } = await apiRequest.post("/api/v4/secrets/backfill-secret-references", { projectId }); return data.message; diff --git a/frontend/src/hooks/api/tags/queries.tsx b/frontend/src/hooks/api/tags/queries.tsx index 1ef75554d..0234cec4d 100644 --- a/frontend/src/hooks/api/tags/queries.tsx +++ b/frontend/src/hooks/api/tags/queries.tsx @@ -9,11 +9,9 @@ const projectTags = { }; const fetchWsTag = async (projectID: string) => { - const { data } = await apiRequest.get<{ projectTags: UserWsTags }>( - `/api/v1/projects/${projectID}/tags` - ); + const { data } = await apiRequest.get<{ tags: UserWsTags }>(`/api/v1/projects/${projectID}/tags`); - return data.projectTags; + return data.tags; }; export const useGetWsTags = (projectID: string) => { @@ -29,14 +27,11 @@ export const useCreateWsTag = () => { return useMutation({ mutationFn: async ({ projectId: projectID, tagColor, tagSlug }) => { - const { data } = await apiRequest.post<{ projectTag: WsTag }>( - `/api/v1/projects/${projectID}/tags`, - { - color: tagColor || "", - slug: tagSlug - } - ); - return data.projectTag; + const { data } = await apiRequest.post<{ tag: WsTag }>(`/api/v1/projects/${projectID}/tags`, { + color: tagColor || "", + slug: tagSlug + }); + return data.tag; }, onSuccess: (tagData) => { queryClient.invalidateQueries({ queryKey: projectTags.getWsTags(tagData?.projectId) }); @@ -49,10 +44,10 @@ export const useDeleteWsTag = () => { return useMutation({ mutationFn: async ({ tagID, projectId }) => { - const { data } = await apiRequest.delete<{ projectTag: WsTag }>( + const { data } = await apiRequest.delete<{ tag: WsTag }>( `/api/v1/projects/${projectId}/tags/${tagID}` ); - return data.projectTag; + return data.tag; }, onSuccess: (tagData) => { queryClient.invalidateQueries({ queryKey: projectTags.getWsTags(tagData?.projectId) }); diff --git a/frontend/src/hooks/api/types.ts b/frontend/src/hooks/api/types.ts index deae94ff6..4b73eba28 100644 --- a/frontend/src/hooks/api/types.ts +++ b/frontend/src/hooks/api/types.ts @@ -8,6 +8,18 @@ export type { IncidentContact } from "./incidentContacts/types"; export type { IntegrationAuth } from "./integrationAuth/types"; export type { TCloudIntegration, TIntegration } from "./integrations/types"; export type { Organization } from "./organization/types"; +export type { + CreateEnvironmentDTO, + CreateWorkspaceDTO, + DeleteEnvironmentDTO, + DeleteWorkspaceDTO, + Project, + ProjectEnv, + ProjectTag, + ToggleAutoCapitalizationDTO, + UpdateEnvironmentDTO, + UpdateProjectDTO +} from "./projects/types"; export type { TSecretApprovalPolicy } from "./secretApproval/types"; export type { TGetSecretApprovalRequestDetails, @@ -28,18 +40,6 @@ export type { SubscriptionPlan } from "./subscriptions/types"; export type { WsTag } from "./tags/types"; export type { OrgUser, TWorkspaceUser, User, UserEnc } from "./users/types"; export type { TWebhook } from "./webhooks/types"; -export type { - CreateEnvironmentDTO, - CreateWorkspaceDTO, - DeleteEnvironmentDTO, - DeleteWorkspaceDTO, - ToggleAutoCapitalizationDTO, - UpdateEnvironmentDTO, - UpdateProjectDTO, - Project, - ProjectEnv, - ProjectTag -} from "./projects/types"; export enum ApiErrorTypes { ValidationError = "ValidationFailure", diff --git a/frontend/src/hooks/api/users/queries.tsx b/frontend/src/hooks/api/users/queries.tsx index a2f86d6d3..2c0125361 100644 --- a/frontend/src/hooks/api/users/queries.tsx +++ b/frontend/src/hooks/api/users/queries.tsx @@ -8,9 +8,9 @@ import { queryClient as qc } from "@app/hooks/api/reactQuery"; import { APIKeyDataV2 } from "../apiKeys/types"; import { MfaMethod } from "../auth/types"; import { TGroupWithProjectMemberships } from "../groups/types"; +import { projectKeys } from "../projects"; import { setAuthToken } from "../reactQuery"; import { subscriptionQueryKeys } from "../subscriptions/queries"; -import { projectKeys } from "../projects"; import { userKeys } from "./query-keys"; import { AddUserToOrgDTO, diff --git a/frontend/src/hooks/api/webhooks/query.tsx b/frontend/src/hooks/api/webhooks/query.tsx index fc1840409..3f92a9695 100644 --- a/frontend/src/hooks/api/webhooks/query.tsx +++ b/frontend/src/hooks/api/webhooks/query.tsx @@ -8,19 +8,19 @@ export const queryKeys = { getWebhooks: (workspaceId: string) => ["webhooks", { workspaceId }] }; -const fetchWebhooks = async (workspaceId: string) => { +const fetchWebhooks = async (projectId: string) => { const { data } = await apiRequest.get<{ webhooks: TWebhook[] }>("/api/v1/webhooks", { params: { - workspaceId + projectId } }); return data.webhooks; }; -export const useGetWebhooks = (workspaceId: string) => +export const useGetWebhooks = (projectId: string) => useQuery({ - queryKey: queryKeys.getWebhooks(workspaceId), - queryFn: () => fetchWebhooks(workspaceId), - enabled: Boolean(workspaceId) + queryKey: queryKeys.getWebhooks(projectId), + queryFn: () => fetchWebhooks(projectId), + enabled: Boolean(projectId) }); diff --git a/frontend/src/hooks/usePathAccessPolicies.tsx b/frontend/src/hooks/usePathAccessPolicies.tsx index 82fc50bc3..0ad25b0d2 100644 --- a/frontend/src/hooks/usePathAccessPolicies.tsx +++ b/frontend/src/hooks/usePathAccessPolicies.tsx @@ -1,6 +1,6 @@ import { useMemo } from "react"; -import { useSubscription, useProject } from "@app/context"; +import { useProject, useSubscription } from "@app/context"; import { useGetAccessApprovalPolicies } from "@app/hooks/api"; const matchesPath = (folderPath: string, pattern: string) => { diff --git a/frontend/src/layouts/KmsLayout/KmsLayout.tsx b/frontend/src/layouts/KmsLayout/KmsLayout.tsx index 953e2c3db..285f3b7f8 100644 --- a/frontend/src/layouts/KmsLayout/KmsLayout.tsx +++ b/frontend/src/layouts/KmsLayout/KmsLayout.tsx @@ -4,7 +4,7 @@ import { Link, Outlet } from "@tanstack/react-router"; import { motion } from "framer-motion"; import { Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; -import { useProjectPermission, useProject } from "@app/context"; +import { useProject, useProjectPermission } from "@app/context"; import { AssumePrivilegeModeBanner } from "../ProjectLayout/components/AssumePrivilegeModeBanner"; diff --git a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx index 2f339a870..71be38b11 100644 --- a/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx +++ b/frontend/src/layouts/OrganizationLayout/components/NavBar/Navbar.tsx @@ -40,7 +40,7 @@ import { envConfig } from "@app/config/env"; import { useOrganization, useSubscription, useUser } from "@app/context"; import { isInfisicalCloud } from "@app/helpers/platform"; import { useToggle } from "@app/hooks"; -import { useGetOrganizations, useLogoutUser, projectKeys } from "@app/hooks/api"; +import { projectKeys, useGetOrganizations, useLogoutUser } from "@app/hooks/api"; import { authKeys, selectOrganization } from "@app/hooks/api/auth/queries"; import { MfaMethod } from "@app/hooks/api/auth/types"; import { getAuthToken } from "@app/hooks/api/reactQuery"; diff --git a/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx b/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx index 682f4a6ef..438050ad2 100644 --- a/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx +++ b/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx @@ -16,7 +16,7 @@ import { Link, Outlet } from "@tanstack/react-router"; import { motion } from "framer-motion"; import { Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; -import { useProjectPermission, useProject } from "@app/context"; +import { useProject, useProjectPermission } from "@app/context"; import { AssumePrivilegeModeBanner } from "../ProjectLayout/components/AssumePrivilegeModeBanner"; diff --git a/frontend/src/layouts/ProjectLayout/components/AssumePrivilegeModeBanner/AssumePrivilegeModeBanner.tsx b/frontend/src/layouts/ProjectLayout/components/AssumePrivilegeModeBanner/AssumePrivilegeModeBanner.tsx index 84a108375..754d80547 100644 --- a/frontend/src/layouts/ProjectLayout/components/AssumePrivilegeModeBanner/AssumePrivilegeModeBanner.tsx +++ b/frontend/src/layouts/ProjectLayout/components/AssumePrivilegeModeBanner/AssumePrivilegeModeBanner.tsx @@ -2,7 +2,7 @@ import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Button } from "@app/components/v2"; -import { useProjectPermission, useProject } from "@app/context"; +import { useProject, useProjectPermission } from "@app/context"; import { getProjectHomePage } from "@app/helpers/project"; import { useRemoveAssumeProjectPrivilege } from "@app/hooks/api"; import { ActorType } from "@app/hooks/api/auditLogs/enums"; diff --git a/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx b/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx index e80df4a6a..92f634838 100644 --- a/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx +++ b/frontend/src/layouts/ProjectLayout/components/ProjectSelect/ProjectSelect.tsx @@ -28,15 +28,15 @@ import { OrgPermissionActions, OrgPermissionSubjects, useOrganization, - useSubscription, - useProject + useProject, + useSubscription } from "@app/context"; import { getProjectHomePage } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; import { useGetUserProjects } from "@app/hooks/api"; +import { Project } from "@app/hooks/api/projects/types"; import { useUpdateUserProjectFavorites } from "@app/hooks/api/users/mutation"; import { useGetUserProjectFavorites } from "@app/hooks/api/users/queries"; -import { Project } from "@app/hooks/api/projects/types"; export const ProjectSelect = () => { const [searchProject, setSearchProject] = useState(""); diff --git a/frontend/src/layouts/SecretManagerLayout/SecretManagerLayout.tsx b/frontend/src/layouts/SecretManagerLayout/SecretManagerLayout.tsx index 06e597079..d2b729449 100644 --- a/frontend/src/layouts/SecretManagerLayout/SecretManagerLayout.tsx +++ b/frontend/src/layouts/SecretManagerLayout/SecretManagerLayout.tsx @@ -15,7 +15,7 @@ import { Link, Outlet, useLocation } from "@tanstack/react-router"; import { motion } from "framer-motion"; import { Badge, Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; -import { useProjectPermission, useProject } from "@app/context"; +import { useProject, useProjectPermission } from "@app/context"; import { useGetAccessRequestsCount, useGetSecretApprovalRequestCount, diff --git a/frontend/src/layouts/SecretScanningLayout/SecretScanningLayout.tsx b/frontend/src/layouts/SecretScanningLayout/SecretScanningLayout.tsx index 4f4ed345c..b6313acbf 100644 --- a/frontend/src/layouts/SecretScanningLayout/SecretScanningLayout.tsx +++ b/frontend/src/layouts/SecretScanningLayout/SecretScanningLayout.tsx @@ -13,9 +13,9 @@ import { motion } from "framer-motion"; import { Badge, Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; import { ProjectPermissionSub, + useProject, useProjectPermission, - useSubscription, - useProject + useSubscription } from "@app/context"; import { ProjectPermissionSecretScanningFindingActions } from "@app/context/ProjectPermissionContext/types"; import { useGetSecretScanningUnresolvedFindingCount } from "@app/hooks/api/secretScanningV2"; diff --git a/frontend/src/layouts/SshLayout/SshLayout.tsx b/frontend/src/layouts/SshLayout/SshLayout.tsx index f8aa4f95b..92872ec1f 100644 --- a/frontend/src/layouts/SshLayout/SshLayout.tsx +++ b/frontend/src/layouts/SshLayout/SshLayout.tsx @@ -15,8 +15,8 @@ import { Lottie, Menu, MenuGroup, MenuItem } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { AssumePrivilegeModeBanner } from "../ProjectLayout/components/AssumePrivilegeModeBanner"; diff --git a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberCertificatesTable.tsx b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberCertificatesTable.tsx index c6f9f5742..d3533d71d 100644 --- a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberCertificatesTable.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberCertificatesTable.tsx @@ -27,8 +27,8 @@ import { import { ProjectPermissionPkiSubscriberActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { useGetPkiSubscriberCertificates } from "@app/hooks/api"; import { caSupportsCapability } from "@app/hooks/api/ca/constants"; diff --git a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberDetailsSection.tsx b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberDetailsSection.tsx index 8286319fc..bb928dcc2 100644 --- a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberDetailsSection.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/components/PkiSubscriberDetailsSection.tsx @@ -16,8 +16,8 @@ import { import { ProjectPermissionPkiSubscriberActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { useTimedReset } from "@app/hooks"; import { diff --git a/frontend/src/pages/cert-manager/PkiTemplateListPage/PkiTemplateListPage.tsx b/frontend/src/pages/cert-manager/PkiTemplateListPage/PkiTemplateListPage.tsx index f38fbf080..2ffe68813 100644 --- a/frontend/src/pages/cert-manager/PkiTemplateListPage/PkiTemplateListPage.tsx +++ b/frontend/src/pages/cert-manager/PkiTemplateListPage/PkiTemplateListPage.tsx @@ -42,8 +42,8 @@ import { import { ProjectPermissionPkiTemplateActions, ProjectPermissionSub, - useSubscription, - useProject + useProject, + useSubscription } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useDeleteCertTemplateV2 } from "@app/hooks/api"; diff --git a/frontend/src/pages/cert-manager/layout.tsx b/frontend/src/pages/cert-manager/layout.tsx index ea806d3d3..c8ec6a23b 100644 --- a/frontend/src/pages/cert-manager/layout.tsx +++ b/frontend/src/pages/cert-manager/layout.tsx @@ -2,8 +2,8 @@ import { createFileRoute } from "@tanstack/react-router"; import { BreadcrumbTypes } from "@app/components/v2"; import { projectKeys } from "@app/hooks/api"; -import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries"; import { fetchProjectById } from "@app/hooks/api/projects/queries"; +import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries"; import { PkiManagerLayout } from "@app/layouts/PkiManagerLayout"; import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect"; diff --git a/frontend/src/pages/kms/KmipPage/components/KmipClientTable.tsx b/frontend/src/pages/kms/KmipPage/components/KmipClientTable.tsx index 6ac060580..5abad9f18 100644 --- a/frontend/src/pages/kms/KmipPage/components/KmipClientTable.tsx +++ b/frontend/src/pages/kms/KmipPage/components/KmipClientTable.tsx @@ -39,9 +39,9 @@ import { import { ProjectPermissionKmipActions, ProjectPermissionSub, + useProject, useProjectPermission, - useSubscription, - useProject + useSubscription } from "@app/context"; import { getUserTablePreference, diff --git a/frontend/src/pages/kms/OverviewPage/components/CmekTable.tsx b/frontend/src/pages/kms/OverviewPage/components/CmekTable.tsx index 2bb6671e5..b1a7c409c 100644 --- a/frontend/src/pages/kms/OverviewPage/components/CmekTable.tsx +++ b/frontend/src/pages/kms/OverviewPage/components/CmekTable.tsx @@ -49,8 +49,8 @@ import { ProjectPermissionActions, ProjectPermissionCmekActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { kmsKeyUsageOptions } from "@app/helpers/kms"; import { diff --git a/frontend/src/pages/kms/layout.tsx b/frontend/src/pages/kms/layout.tsx index 11caba01b..f29a7627a 100644 --- a/frontend/src/pages/kms/layout.tsx +++ b/frontend/src/pages/kms/layout.tsx @@ -2,8 +2,8 @@ import { createFileRoute } from "@tanstack/react-router"; import { BreadcrumbTypes } from "@app/components/v2"; import { projectKeys } from "@app/hooks/api"; -import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries"; import { fetchProjectById } from "@app/hooks/api/projects/queries"; +import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries"; import { KmsLayout } from "@app/layouts/KmsLayout"; import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect"; diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx b/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx index c68d27a4b..c1c9f0b0a 100644 --- a/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx +++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx @@ -23,8 +23,8 @@ import { useGetOrgRoles, useGetUserProjects } from "@app/hooks/api"; -import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { ProjectType, ProjectVersion } from "@app/hooks/api/projects/types"; +import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; import { OrgInviteLink } from "./OrgInviteLink"; diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectsSection.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectsSection.tsx index de0573b7b..321a84ccb 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectsSection.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/IdentityProjectsSection/IdentityProjectsSection.tsx @@ -25,7 +25,7 @@ export const IdentityProjectsSection = ({ identityId }: Props) => { try { await deleteMutateAsync({ identityId: id, - projectId: projectId + projectId }); createNotification({ diff --git a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx index cc533be85..0897a2efd 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx @@ -48,7 +48,7 @@ import { useRequestProjectAccess, useSearchProjects } from "@app/hooks/api"; -import { ProjectType, Project, ProjectEnv } from "@app/hooks/api/projects/types"; +import { Project, ProjectEnv, ProjectType } from "@app/hooks/api/projects/types"; import { ProjectListToggle, ProjectListView diff --git a/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx index b20bde224..1a193f9bd 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx @@ -41,9 +41,9 @@ import { import { usePagination, useResetPageHelper } from "@app/hooks"; import { useGetUserProjects } from "@app/hooks/api"; import { OrderByDirection } from "@app/hooks/api/generic/types"; +import { Project, ProjectType } from "@app/hooks/api/projects/types"; import { useUpdateUserProjectFavorites } from "@app/hooks/api/users/mutation"; import { useGetUserProjectFavorites } from "@app/hooks/api/users/queries"; -import { ProjectType, Project } from "@app/hooks/api/projects/types"; import { ProjectListToggle, ProjectListView diff --git a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx index c0f7de0c8..08d350c9c 100644 --- a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx @@ -7,8 +7,8 @@ import { Button, DeleteActionModal } from "@app/components/v2"; import { OrgPermissionActions, OrgPermissionSubjects } from "@app/context"; import { getProjectTitle } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; -import { TProjectTemplate, useDeleteProjectTemplate } from "@app/hooks/api/projectTemplates"; import { ProjectType } from "@app/hooks/api/projects/types"; +import { TProjectTemplate, useDeleteProjectTemplate } from "@app/hooks/api/projectTemplates"; import { ProjectTemplateDetailsModal } from "../../ProjectTemplateDetailsModal"; import { ProjectTemplateEnvironmentsForm } from "./ProjectTemplateEnvironmentsForm"; diff --git a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx index 113971ef6..ad4f2776a 100644 --- a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx @@ -15,12 +15,12 @@ import { TextArea } from "@app/components/v2"; import { getProjectLottieIcon } from "@app/helpers/project"; +import { ProjectType } from "@app/hooks/api/projects/types"; import { TProjectTemplate, useCreateProjectTemplate, useUpdateProjectTemplate } from "@app/hooks/api/projectTemplates"; -import { ProjectType } from "@app/hooks/api/projects/types"; import { slugSchema } from "@app/lib/schemas"; const formSchema = z.object({ diff --git a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx index ac5b572c3..49ff350fd 100644 --- a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx @@ -29,8 +29,8 @@ import { formatProjectRoleName } from "@app/helpers/roles"; import { usePopUp } from "@app/hooks"; import { useGetProjectRoles, useUpdateGroupWorkspaceRole } from "@app/hooks/api"; import { TGroupMembership } from "@app/hooks/api/groups/types"; -import { TProjectRole } from "@app/hooks/api/roles/types"; import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; +import { TProjectRole } from "@app/hooks/api/roles/types"; import { groupBy } from "@app/lib/fn/array"; const temporaryRoleFormSchema = z.object({ diff --git a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx index 0470953ae..ee23a5778 100644 --- a/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx @@ -8,8 +8,8 @@ import { Button, DeleteActionModal } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionSub, - useSubscription, - useProject + useProject, + useSubscription } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useDeleteGroupFromWorkspace } from "@app/hooks/api"; diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx index 7124b80a3..cdf49cf12 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx @@ -30,8 +30,8 @@ import { useGetProjectRoles, useGetWorkspaceUsers } from "@app/hooks/api"; -import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { ProjectVersion } from "@app/hooks/api/projects/types"; +import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; const addMemberFormSchema = z.object({ @@ -66,9 +66,9 @@ export const AddMemberModal = ({ popUp, handlePopUpToggle }: Props) => { }); const orgId = currentOrg?.id || ""; - const workspaceId = currentProject?.id || ""; + const projectId = currentProject?.id || ""; - const { data: members } = useGetWorkspaceUsers(workspaceId); + const { data: members } = useGetWorkspaceUsers(projectId); const { data: orgUsers } = useGetOrgUsers(orgId); const { data: roles } = useGetProjectRoles(currentProject?.id || ""); diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx index b2b73dbcf..291a5b58b 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx @@ -29,14 +29,14 @@ import { ProjectPermissionActions, ProjectPermissionMemberActions, ProjectPermissionSub, + useProject, useProjectPermission, - useSubscription, - useProject + useSubscription } from "@app/context"; import { useGetProjectRoles, useUpdateUserWorkspaceRole } from "@app/hooks/api"; +import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { TWorkspaceUser } from "@app/hooks/api/types"; -import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; const roleFormSchema = z.object({ roles: z diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx index 43f1490ce..3e93ec392 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx @@ -43,8 +43,8 @@ import { ProjectPermissionActions, ProjectPermissionMemberActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { removeTrailingSlash } from "@app/helpers/string"; import { usePopUp } from "@app/hooks"; diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersTable.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersTable.tsx index 5103430ef..22eb50460 100644 --- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersTable.tsx +++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/MembersTable.tsx @@ -44,7 +44,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useUser, useProject } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject, useUser } from "@app/context"; import { getProjectBaseURL } from "@app/helpers/project"; import { formatProjectRoleName } from "@app/helpers/roles"; import { @@ -85,8 +85,8 @@ export const MembersTable = ({ handlePopUpOpen }: Props) => { const filterRoles = useMemo(() => filter.roles, [filter.roles]); const userId = user?.id || ""; - const workspaceId = currentProject?.id || ""; - const { data: projectRoles } = useGetProjectRoles(workspaceId); + const projectId = currentProject?.id || ""; + const { data: projectRoles } = useGetProjectRoles(projectId); const { search, @@ -111,7 +111,7 @@ export const MembersTable = ({ handlePopUpOpen }: Props) => { }; const { data: members = [], isPending: isMembersLoading } = useGetWorkspaceUsers( - workspaceId, + projectId, undefined, filterRoles ); @@ -309,7 +309,7 @@ export const MembersTable = ({ handlePopUpOpen }: Props) => { navigate({ to: `${getProjectBaseURL(currentProject.type)}/members/$membershipId`, params: { - projectId: workspaceId, + projectId, membershipId } }); @@ -319,7 +319,7 @@ export const MembersTable = ({ handlePopUpOpen }: Props) => { navigate({ to: `${getProjectBaseURL(currentProject.type)}/members/$membershipId`, params: { - projectId: workspaceId, + projectId, membershipId } }) diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx index 44cc00e3b..993320e56 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx @@ -57,7 +57,7 @@ const Page = () => { { actorId: identityId, actorType: ActorType.IDENTITY, - projectId: projectId + projectId }, { onSuccess: () => { @@ -86,7 +86,7 @@ const Page = () => { navigate({ to: `${getProjectBaseURL(currentProject.type)}/access-management` as const, params: { - projectId: projectId + projectId }, search: { selectedTab: "identities" diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx index d68dd8fff..9b4be2cb8 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx @@ -24,8 +24,8 @@ import { import { ProjectPermissionIdentityActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { useCreateIdentityProjectAdditionalPrivilege, diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx index 984ec8e33..d47f4a74e 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx @@ -29,13 +29,13 @@ import { ProjectPermissionActions, ProjectPermissionIdentityActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { useGetProjectRoles, useUpdateIdentityWorkspaceRole } from "@app/hooks/api"; import { IdentityMembership } from "@app/hooks/api/identities/types"; -import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; +import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; const roleFormSchema = z.object({ roles: z diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx index acc6b67af..6fa54247f 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx @@ -23,8 +23,8 @@ import { import { ProjectPermissionMemberActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { useCreateProjectUserAdditionalPrivilege, diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx index 668986e3b..012141c03 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx @@ -22,7 +22,7 @@ import { Tooltip, Tr } from "@app/components/v2"; -import { ProjectPermissionActions, ProjectPermissionSub, useUser, useProject } from "@app/context"; +import { ProjectPermissionActions, ProjectPermissionSub, useProject, useUser } from "@app/context"; import { formatProjectRoleName } from "@app/helpers/roles"; import { usePopUp } from "@app/hooks"; import { useUpdateUserWorkspaceRole } from "@app/hooks/api"; diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx index 13537058f..e7a05f70f 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx @@ -29,14 +29,14 @@ import { ProjectPermissionActions, ProjectPermissionMemberActions, ProjectPermissionSub, + useProject, useProjectPermission, - useSubscription, - useProject + useSubscription } from "@app/context"; import { useGetProjectRoles, useUpdateUserWorkspaceRole } from "@app/hooks/api"; +import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { TWorkspaceUser } from "@app/hooks/api/types"; -import { ProjectUserMembershipTemporaryMode } from "@app/hooks/api/projects/types"; const roleFormSchema = z.object({ roles: z diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx index 123a3ee0c..cadb62278 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx @@ -32,8 +32,8 @@ import { TPermissionCondition, TPermissionConditionOperators } from "@app/context/ProjectPermissionContext/types"; -import { TProjectPermission } from "@app/hooks/api/roles/types"; import { ProjectType } from "@app/hooks/api/projects/types"; +import { TProjectPermission } from "@app/hooks/api/roles/types"; const GeneralPolicyActionSchema = z.object({ read: z.boolean().optional(), diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx index 13de1d57b..4dcd4ee1b 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx @@ -12,8 +12,8 @@ import { ProjectPermissionSub, useProject } from "@app/context"; import { ProjectPermissionSet } from "@app/context/ProjectPermissionContext"; import { evaluatePermissionsAbility } from "@app/helpers/permissions"; import { useGetProjectRoleBySlug, useUpdateProjectRole } from "@app/hooks/api"; -import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { ProjectType } from "@app/hooks/api/projects/types"; +import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { AddPoliciesButton } from "./AddPoliciesButton"; import { DynamicSecretPermissionConditions } from "./DynamicSecretPermissionConditions"; diff --git a/frontend/src/pages/project/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx b/frontend/src/pages/project/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx index b5b442e9b..11f4f0270 100644 --- a/frontend/src/pages/project/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx +++ b/frontend/src/pages/project/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx @@ -5,10 +5,10 @@ import { z } from "zod"; import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { createNotification } from "@app/components/notifications"; import { Button, FormControl, Input } from "@app/components/v2"; -import { useProjectPermission, useSubscription, useProject } from "@app/context"; +import { useProject, useProjectPermission, useSubscription } from "@app/context"; import { usePopUp } from "@app/hooks"; -import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; import { useUpdateWorkspaceAuditLogsRetention } from "@app/hooks/api/projects/queries"; +import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; const formSchema = z.object({ auditLogsRetentionDays: z.coerce.number().min(0) diff --git a/frontend/src/pages/project/SettingsPage/components/DeleteProjectProtection/DeleteProjectProtection.tsx b/frontend/src/pages/project/SettingsPage/components/DeleteProjectProtection/DeleteProjectProtection.tsx index 3e09a9f6b..efc69831d 100644 --- a/frontend/src/pages/project/SettingsPage/components/DeleteProjectProtection/DeleteProjectProtection.tsx +++ b/frontend/src/pages/project/SettingsPage/components/DeleteProjectProtection/DeleteProjectProtection.tsx @@ -12,7 +12,7 @@ export const DeleteProjectProtection = () => { const handleToggleDeleteProjectProtection = async (state: boolean) => { try { await mutateAsync({ - projectId: projectId, + projectId, hasDeleteProtection: state }); diff --git a/frontend/src/pages/project/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx b/frontend/src/pages/project/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx index 662506052..4771e0c88 100644 --- a/frontend/src/pages/project/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx +++ b/frontend/src/pages/project/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx @@ -9,8 +9,8 @@ import { ProjectPermissionActions, ProjectPermissionSub, useOrganization, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { useToggle } from "@app/hooks"; import { useDeleteWorkspace, useGetWorkspaceUsers, useLeaveProject } from "@app/hooks/api"; diff --git a/frontend/src/pages/secret-manager/CommitDetailsPage/CommitDetailsPage.tsx b/frontend/src/pages/secret-manager/CommitDetailsPage/CommitDetailsPage.tsx index d03a347a8..facbd782b 100644 --- a/frontend/src/pages/secret-manager/CommitDetailsPage/CommitDetailsPage.tsx +++ b/frontend/src/pages/secret-manager/CommitDetailsPage/CommitDetailsPage.tsx @@ -73,7 +73,7 @@ export const CommitDetailsPage = () => { > { export const CommitDetailsTab = ({ selectedCommitId, - workspaceId, + projectId, envSlug, goBackToHistory, goToRollbackPreview }: { selectedCommitId: string; - workspaceId: string; + projectId: string; envSlug: string; goBackToHistory: () => void; goToRollbackPreview: () => void; @@ -71,7 +71,7 @@ export const CommitDetailsTab = ({ "revertChanges" ] as const); - const { data: commitDetails, isLoading } = useGetCommitDetails(workspaceId, selectedCommitId); + const { data: commitDetails, isLoading } = useGetCommitDetails(projectId, selectedCommitId); const routerQueryParams: { secretPath?: string } = useSearch({ from: ROUTE_PATHS.SecretManager.CommitDetailsPage.id @@ -80,7 +80,7 @@ export const CommitDetailsTab = ({ const { mutateAsync: revert } = useCommitRevert({ commitId: selectedCommitId, - projectId: workspaceId, + projectId, environment: envSlug, directory: secretPath }); diff --git a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistSection.tsx b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistSection.tsx index 843455343..fc2890b7f 100644 --- a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistSection.tsx +++ b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistSection.tsx @@ -8,8 +8,8 @@ import { Button, DeleteActionModal } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionSub, - useSubscription, - useProject + useProject, + useSubscription } from "@app/context"; import { useDeleteTrustedIp } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; diff --git a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistTable.tsx b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistTable.tsx index 001514a96..8f3336be8 100644 --- a/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistTable.tsx +++ b/frontend/src/pages/secret-manager/IPAllowlistPage/components/IPAllowlistTable.tsx @@ -18,8 +18,8 @@ import { import { ProjectPermissionActions, ProjectPermissionSub, - useSubscription, - useProject + useProject, + useSubscription } from "@app/context"; import { useGetTrustedIps } from "@app/hooks/api"; import { UsePopUpState } from "@app/hooks/usePopUp"; diff --git a/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/components/IntegrationAuditLogsSection.tsx b/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/components/IntegrationAuditLogsSection.tsx index 1b7a93eef..6a808814e 100644 --- a/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/components/IntegrationAuditLogsSection.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsDetailsByIDPage/components/IntegrationAuditLogsSection.tsx @@ -1,7 +1,7 @@ import { Link } from "@tanstack/react-router"; import { EmptyState } from "@app/components/v2"; -import { useSubscription, useProject } from "@app/context"; +import { useProject, useSubscription } from "@app/context"; import { EventType } from "@app/hooks/api/auditLogs/enums"; import { TIntegrationWithEnv } from "@app/hooks/api/integrations/types"; import { LogsSection } from "@app/pages/organization/AuditLogsPage/components/LogsSection"; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx index 4f8e541e2..42f661606 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx @@ -24,8 +24,8 @@ import { ROUTE_PATHS } from "@app/const/routes"; import { ProjectPermissionActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { usePopUp } from "@app/hooks"; import { SecretSync } from "@app/hooks/api/secretSyncs"; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx index 53131cca1..76141b582 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/route.tsx @@ -4,13 +4,13 @@ import { z } from "zod"; import { projectKeys } from "@app/hooks/api"; import { TIntegration } from "@app/hooks/api/integrations/types"; +import { fetchWorkspaceIntegrations } from "@app/hooks/api/projects/queries"; import { fetchSecretSyncsByProjectId, SecretSync, secretSyncKeys, TSecretSync } from "@app/hooks/api/secretSyncs"; -import { fetchWorkspaceIntegrations } from "@app/hooks/api/projects/queries"; import { IntegrationsListPageTabs } from "@app/types/integrations"; import { IntegrationsListPage } from "./IntegrationsListPage"; diff --git a/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx b/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx index f729fbc8f..ab9b332b0 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/OverviewPage.tsx @@ -63,9 +63,9 @@ import { ProjectPermissionActions, ProjectPermissionDynamicSecretActions, ProjectPermissionSub, + useProject, useProjectPermission, - useSubscription, - useProject + useSubscription } from "@app/context"; import { ProjectPermissionSecretRotationActions } from "@app/context/ProjectPermissionContext/types"; import { @@ -92,11 +92,11 @@ import { import { useGetProjectSecretsOverview } from "@app/hooks/api/dashboard/queries"; import { DashboardSecretsOrderBy, ProjectSecretsImportedBy } from "@app/hooks/api/dashboard/types"; import { OrderByDirection } from "@app/hooks/api/generic/types"; +import { ProjectVersion } from "@app/hooks/api/projects/types"; import { useUpdateFolderBatch } from "@app/hooks/api/secretFolders/queries"; import { TUpdateFolderBatchDTO } from "@app/hooks/api/secretFolders/types"; import { TSecretRotationV2 } from "@app/hooks/api/secretRotationsV2"; -import { SecretType, SecretV3RawSanitized, TSecretFolder, ProjectEnv } from "@app/hooks/api/types"; -import { ProjectVersion } from "@app/hooks/api/projects/types"; +import { ProjectEnv, SecretType, SecretV3RawSanitized, TSecretFolder } from "@app/hooks/api/types"; import { useDynamicSecretOverview, useFolderOverview, @@ -270,7 +270,7 @@ export const OverviewPage = () => { getImportedSecretByKey, getEnvImportedSecretKeyCount } = useGetImportedSecretsAllEnvs({ - projectId: projectId, + projectId, path: secretPath, environments: (userAvailableEnvs || []).map(({ slug }) => slug) }); @@ -278,7 +278,7 @@ export const OverviewPage = () => { const isFilteredByResources = Object.values(filter).some(Boolean); const { isPending: isOverviewLoading, data: overview } = useGetProjectSecretsOverview( { - projectId: projectId, + projectId, environments: visibleEnvs.map((env) => env.slug), secretPath, orderDirection, @@ -392,7 +392,7 @@ export const OverviewPage = () => { name: folderName, path: secretPath, environment, - projectId: projectId, + projectId, description }); }); @@ -484,7 +484,7 @@ export const OverviewPage = () => { ); if (folderName && parentPath && canCreateFolder) { await createFolder({ - projectId: projectId, + projectId, path: parentPath, environment: env, name: folderName @@ -648,7 +648,7 @@ export const OverviewPage = () => { ); if (folderName && parentPath && canCreateFolder) { await createFolder({ - projectId: projectId, + projectId, environment: slug, path: parentPath, name: folderName @@ -662,7 +662,7 @@ export const OverviewPage = () => { navigate({ to: "/projects/secret-management/$projectId/secrets/$envSlug", params: { - projectId: projectId, + projectId, envSlug: slug }, search: query @@ -1412,7 +1412,7 @@ export const OverviewPage = () => { diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/CreateSecretForm/CreateSecretForm.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/CreateSecretForm/CreateSecretForm.tsx index 00e0d799c..d4f8bbafe 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/CreateSecretForm/CreateSecretForm.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/CreateSecretForm/CreateSecretForm.tsx @@ -19,8 +19,8 @@ import { InfisicalSecretInput } from "@app/components/v2/InfisicalSecretInput"; import { ProjectPermissionActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { ProjectPermissionSecretActions } from "@app/context/ProjectPermissionContext/types"; import { getKeyValue } from "@app/helpers/parseEnvVar"; @@ -92,7 +92,7 @@ export const CreateSecretForm = ({ secretPath = "/", onClose }: Props) => { if (folderName && parentPath && canCreateFolder) { await createFolder({ - projectId: projectId, + projectId, path: parentPath, environment, name: folderName @@ -190,7 +190,7 @@ export const CreateSecretForm = ({ secretPath = "/", onClose }: Props) => { try { const parsedSlug = slugSchema.parse(slug); await createWsTag.mutateAsync({ - projectId: projectId, + projectId, tagSlug: parsedSlug, tagColor: "" }); diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretRenameRow.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretRenameRow.tsx index 4bb0ce453..5e1f27f57 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretRenameRow.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretRenameRow.tsx @@ -10,7 +10,7 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { IconButton, Input, Spinner, Tooltip } from "@app/components/v2"; -import { ProjectPermissionSub, useProjectPermission, useProject } from "@app/context"; +import { ProjectPermissionSub, useProject, useProjectPermission } from "@app/context"; import { ProjectPermissionSecretActions } from "@app/context/ProjectPermissionContext/types"; import { useToggle } from "@app/hooks"; import { useUpdateSecretV3 } from "@app/hooks/api"; diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SecretSearchInput/components/QuickSearchModal.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SecretSearchInput/components/QuickSearchModal.tsx index 1be02b6ab..0c4b46b85 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SecretSearchInput/components/QuickSearchModal.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SecretSearchInput/components/QuickSearchModal.tsx @@ -33,8 +33,8 @@ import { } from "@app/components/v2"; import { useDebounce } from "@app/hooks"; import { useGetProjectSecretsQuickSearch } from "@app/hooks/api/dashboard"; -import { WsTag } from "@app/hooks/api/tags/types"; import { ProjectEnv } from "@app/hooks/api/projects/types"; +import { WsTag } from "@app/hooks/api/tags/types"; import { QuickSearchSecretRotationItem } from "@app/pages/secret-manager/OverviewPage/components/SecretSearchInput/components/QuickSearchSecretRotationItem"; import { RowType } from "@app/pages/secret-manager/SecretDashboardPage/SecretMainPage.types"; diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SecretV2MigrationSection/SecretV2MigrationSection.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SecretV2MigrationSection/SecretV2MigrationSection.tsx index 9afa742f4..048589827 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SecretV2MigrationSection/SecretV2MigrationSection.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SecretV2MigrationSection/SecretV2MigrationSection.tsx @@ -8,11 +8,11 @@ import { z } from "zod"; import { createNotification } from "@app/components/notifications"; import { Button, Checkbox, Modal, ModalContent, Spinner } from "@app/components/v2"; -import { useProjectPermission, useProject } from "@app/context"; +import { useProject, useProjectPermission } from "@app/context"; import { usePopUp } from "@app/hooks"; -import { useGetWorkspaceById, useMigrateProjectToV3, projectKeys } from "@app/hooks/api"; -import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; +import { projectKeys, useGetWorkspaceById, useMigrateProjectToV3 } from "@app/hooks/api"; import { ProjectVersion } from "@app/hooks/api/projects/types"; +import { ProjectMembershipRole } from "@app/hooks/api/roles/types"; enum ProjectUpgradeStatus { InProgress = "IN_PROGRESS", diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/SelectionPanel.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/SelectionPanel.tsx index 41794dbc7..8f84cd612 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/SelectionPanel.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/SelectionPanel.tsx @@ -9,9 +9,9 @@ import { Button, DeleteActionModal, Tooltip } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionSub, + useProject, useProjectPermission, - useSubscription, - useProject + useSubscription } from "@app/context"; import { ProjectPermissionSecretActions } from "@app/context/ProjectPermissionContext/types"; import { usePopUp } from "@app/hooks"; @@ -133,7 +133,7 @@ export const SelectionPanel = ({ folderId: folder?.id, path: secretPath, environment: env.slug, - projectId: projectId + projectId }); } }) diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/components/MoveSecretsDialog/MoveSecretsDialog.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/components/MoveSecretsDialog/MoveSecretsDialog.tsx index 9dd2863d6..30ea57957 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/components/MoveSecretsDialog/MoveSecretsDialog.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SelectionPanel/components/MoveSecretsDialog/MoveSecretsDialog.tsx @@ -30,8 +30,8 @@ import { ProjectPermissionSecretActions } from "@app/context/ProjectPermissionCo import { useDebounce } from "@app/hooks"; import { useMoveSecrets } from "@app/hooks/api"; import { useGetProjectSecretsQuickSearch } from "@app/hooks/api/dashboard"; -import { SecretV3RawSanitized } from "@app/hooks/api/secrets/types"; import { ProjectEnv } from "@app/hooks/api/projects/types"; +import { SecretV3RawSanitized } from "@app/hooks/api/secrets/types"; type Props = { isOpen: boolean; diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/SecretApprovalsPage.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/SecretApprovalsPage.tsx index 09fe3aa66..77106a57c 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/SecretApprovalsPage.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/SecretApprovalsPage.tsx @@ -66,7 +66,7 @@ export const SecretApprovalsPage = () => { - +
    diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx index 3ab1c624e..ca04665a5 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx @@ -39,10 +39,10 @@ import { Badge } from "@app/components/v2/Badge"; import { ProjectPermissionMemberActions, ProjectPermissionSub, + useProject, useProjectPermission, useSubscription, - useUser, - useProject + useUser } from "@app/context"; import { getUserTablePreference, diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx index b4336637d..a9691724d 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/AccessApprovalRequest/components/ReviewAccessModal.tsx @@ -25,7 +25,7 @@ import { Tooltip } from "@app/components/v2"; import { Badge } from "@app/components/v2/Badge"; -import { ProjectPermissionActions, useUser, useProject } from "@app/context"; +import { ProjectPermissionActions, useProject, useUser } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useListWorkspaceGroups, useReviewAccessRequest } from "@app/hooks/api"; import { diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/ApprovalPolicyList.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/ApprovalPolicyList.tsx index 58516dced..bb20643e8 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/ApprovalPolicyList.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/ApprovalPolicyList/ApprovalPolicyList.tsx @@ -40,9 +40,9 @@ import { import { ProjectPermissionSub, TProjectPermission, + useProject, useProjectPermission, - useSubscription, - useProject + useSubscription } from "@app/context"; import { ProjectPermissionActions } from "@app/context/ProjectPermissionContext/types"; import { @@ -59,14 +59,14 @@ import { import { useGetAccessApprovalPolicies } from "@app/hooks/api/accessApproval/queries"; import { OrderByDirection } from "@app/hooks/api/generic/types"; import { PolicyType } from "@app/hooks/api/policies/enums"; -import { TAccessApprovalPolicy, Project } from "@app/hooks/api/types"; +import { Project, TAccessApprovalPolicy } from "@app/hooks/api/types"; import { AccessPolicyForm } from "./components/AccessPolicyModal"; import { ApprovalPolicyRow } from "./components/ApprovalPolicyRow"; import { RemoveApprovalPolicyModal } from "./components/RemoveApprovalPolicyModal"; interface IProps { - workspaceId: string; + projectId: string; } enum PolicyOrderBy { @@ -118,7 +118,7 @@ const useApprovalPolicies = (permission: TProjectPermission, currentProject?: Pr }; }; -export const ApprovalPolicyList = ({ workspaceId }: IProps) => { +export const ApprovalPolicyList = ({ projectId }: IProps) => { const { handlePopUpToggle, handlePopUpOpen, popUp } = usePopUp([ "policyForm", "deletePolicy", @@ -128,7 +128,7 @@ export const ApprovalPolicyList = ({ workspaceId }: IProps) => { const { subscription } = useSubscription(); const { currentProject } = useProject(); - const { data: members } = useGetWorkspaceUsers(workspaceId, true); + const { data: members } = useGetWorkspaceUsers(projectId, true); const { data: groups } = useListWorkspaceGroups(currentProject?.id || ""); const { policies, isLoading: isPoliciesLoading } = useApprovalPolicies( diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/SecretApprovalRequest.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/SecretApprovalRequest.tsx index 8543bac19..827d14f1e 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/SecretApprovalRequest.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/SecretApprovalRequest.tsx @@ -35,9 +35,9 @@ import { ROUTE_PATHS } from "@app/const/routes"; import { ProjectPermissionMemberActions, ProjectPermissionSub, + useProject, useProjectPermission, - useUser, - useProject + useUser } from "@app/context"; import { getUserTablePreference, diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx index c7bc713a8..9bafb36d4 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx @@ -13,12 +13,12 @@ import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; import { Button, Checkbox, FormControl, Input } from "@app/components/v2"; +import { useProject } from "@app/context"; import { usePerformSecretApprovalRequestMerge, useUpdateSecretApprovalRequestStatus } from "@app/hooks/api"; import { EnforcementLevel } from "@app/hooks/api/policies/enums"; -import { useProject } from "@app/context"; type Props = { approvalRequestId: string; diff --git a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx index 583c142be..0cce12c47 100644 --- a/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx +++ b/frontend/src/pages/secret-manager/SecretApprovalsPage/components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx @@ -33,7 +33,7 @@ import { TextArea, Tooltip } from "@app/components/v2"; -import { useUser, useProject } from "@app/context"; +import { useProject, useUser } from "@app/context"; import { usePopUp } from "@app/hooks"; import { useGetSecretApprovalRequestDetails, diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/SecretDashboardPage.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/SecretDashboardPage.tsx index c7de2b4f2..c926450eb 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/SecretDashboardPage.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/SecretDashboardPage.tsx @@ -25,8 +25,8 @@ import { ProjectPermissionActions, ProjectPermissionDynamicSecretActions, ProjectPermissionSub, - useProjectPermission, - useProject + useProject, + useProjectPermission } from "@app/context"; import { ProjectPermissionCommitsActions, @@ -50,10 +50,10 @@ import { useGetProjectSecretsDetails } from "@app/hooks/api/dashboard"; import { DashboardSecretsOrderBy } from "@app/hooks/api/dashboard/types"; import { useGetFolderCommitsCount } from "@app/hooks/api/folderCommits"; import { OrderByDirection } from "@app/hooks/api/generic/types"; +import { ProjectVersion } from "@app/hooks/api/projects/types"; import { PendingAction } from "@app/hooks/api/secretFolders/types"; import { useCreateCommit } from "@app/hooks/api/secrets/mutations"; import { SecretV3RawSanitized } from "@app/hooks/api/types"; -import { ProjectVersion } from "@app/hooks/api/projects/types"; import { usePathAccessPolicies } from "@app/hooks/usePathAccessPolicies"; import { useResizableColWidth } from "@app/hooks/useResizableColWidth"; import { hasSecretReadValueOrDescribePermission } from "@app/lib/fn/permission"; @@ -148,7 +148,7 @@ const Page = () => { useEffect(() => { if (isBatchMode && projectId && environment && secretPath) { - loadPendingChanges({ projectId: projectId, environment, secretPath }); + loadPendingChanges({ projectId, environment, secretPath }); } }, [isBatchMode, projectId, environment, secretPath, loadPendingChanges]); @@ -248,7 +248,7 @@ const Page = () => { navigate({ to: "/projects/secret-management/$projectId/overview", params: { - projectId: projectId + projectId } }); } @@ -262,7 +262,7 @@ const Page = () => { isFetched } = useGetProjectSecretsDetails({ environment, - projectId: projectId, + projectId, secretPath, offset, limit, @@ -316,7 +316,7 @@ const Page = () => { // fetch imported secrets to show user the overriden ones const { data: importedSecrets } = useGetImportedSecretsSingleEnv({ - projectId: projectId, + projectId, environment, path: secretPath, options: { @@ -416,7 +416,7 @@ const Page = () => { navigate({ to: "/projects/secret-management/$projectId/commits/$environment/$folderId", params: { - projectId: projectId, + projectId, folderId, environment }, @@ -647,7 +647,7 @@ const Page = () => { ? change.tags?.map((tag) => ({ id: tag.id, slug: tag.slug, - projectId: projectId, + projectId, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), __v: 0 @@ -955,7 +955,7 @@ const Page = () => { secretImports={imports} isFetching={isDetailsFetching} environment={environment} - workspaceId={projectId} + projectId={projectId} secretPath={secretPath} importedSecrets={importedSecrets} /> @@ -964,7 +964,7 @@ const Page = () => { { diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ActionBar.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ActionBar.tsx index 9969d0632..226230c1a 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ActionBar.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ActionBar.tsx @@ -55,9 +55,9 @@ import { ProjectPermissionActions, ProjectPermissionDynamicSecretActions, ProjectPermissionSub, + useProject, useProjectPermission, - useSubscription, - useProject + useSubscription } from "@app/context"; import { ProjectPermissionCommitsActions, @@ -635,7 +635,7 @@ export const ActionBar = ({ queryKey: secretKeys.getProjectSecret({ projectId, environment, secretPath }) }); queryClient.invalidateQueries({}); - queryKey: dashboardKeys.getDashboardSecrets({ projectId, secretPath }); + dashboardKeys.getDashboardSecrets({ projectId, secretPath }); queryClient.invalidateQueries({ queryKey: secretApprovalRequestKeys.count({ projectId }) }); diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateSecretImportForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateSecretImportForm.tsx index e7911aa90..68d2d8cd0 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateSecretImportForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/CreateSecretImportForm.tsx @@ -14,7 +14,7 @@ import { SelectItem } from "@app/components/v2"; import { SecretPathInput } from "@app/components/v2/SecretPathInput"; -import { useSubscription, useProject } from "@app/context"; +import { useProject, useSubscription } from "@app/context"; import { useCreateSecretImport } from "@app/hooks/api"; const typeSchema = z.object({ @@ -43,7 +43,7 @@ type Props = { export const CreateSecretImportForm = ({ environment, - projectId: workspaceId, + projectId, secretPath = "/", isOpen, onClose, @@ -77,7 +77,7 @@ export const CreateSecretImportForm = ({ await createSecretImport({ environment, - projectId: workspaceId, + projectId, path: secretPath, isReplication, import: { diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ReplicateFolderFromBoard/ReplicateFolderFromBoard.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ReplicateFolderFromBoard/ReplicateFolderFromBoard.tsx index 814373eb5..5e4cee953 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ReplicateFolderFromBoard/ReplicateFolderFromBoard.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/ActionBar/ReplicateFolderFromBoard/ReplicateFolderFromBoard.tsx @@ -64,7 +64,7 @@ type SecretStructure = { export const ReplicateFolderFromBoard = ({ environments = [], - projectId: workspaceId, + projectId, isOpen, onToggle, onParsedEnv @@ -82,14 +82,14 @@ export const ReplicateFolderFromBoard = ({ const [debouncedEnvCopySecretPath] = useDebounce(envCopySecPath); const { data: accessibleSecrets } = useGetAccessibleSecrets({ - projectId: workspaceId, + projectId, secretPath: "/", environment: selectedEnvSlug.slug, recursive: true, filterByAction: shouldIncludeValues ? ProjectPermissionSecretActions.ReadValue : ProjectPermissionSecretActions.DescribeSecret, - options: { enabled: Boolean(workspaceId) && Boolean(selectedEnvSlug) && isOpen } + options: { enabled: Boolean(projectId) && Boolean(selectedEnvSlug) && isOpen } }); const restructureSecrets = useMemo(() => { diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/CommitForm/CommitForm.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/CommitForm/CommitForm.tsx index 1670a4b7f..f81cd7b2d 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/CommitForm/CommitForm.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/CommitForm/CommitForm.tsx @@ -25,14 +25,14 @@ interface CommitFormProps { onCommit: (changes: PendingChanges, commitMessage: string) => Promise; isCommitting?: boolean; environment: string; - workspaceId: string; + projectId: string; secretPath: string; } interface ResourceChangeProps { change: PendingChange; environment: string; - workspaceId: string; + projectId: string; secretPath: string; } @@ -237,7 +237,7 @@ const RenderFolderChanges = ({ onDiscard, change }: RenderResourceProps) => { const ResourceChange: React.FC = ({ change, environment, - workspaceId, + projectId, secretPath }) => { const { removePendingChange } = useBatchModeActions(); @@ -245,7 +245,7 @@ const ResourceChange: React.FC = ({ const handleDeletePending = useCallback( (changeType: string, id: string) => { removePendingChange(id, changeType, { - projectId: workspaceId, + projectId, environment, secretPath }); @@ -272,7 +272,7 @@ export const CommitForm: React.FC = ({ onCommit, isCommitting = false, environment, - workspaceId, + projectId, secretPath }) => { const { isBatchMode, pendingChanges, totalChangesCount } = useBatchMode(); @@ -291,7 +291,7 @@ export const CommitForm: React.FC = ({ } await onCommit(pendingChanges, commitMessage); clearAllPendingChanges({ - projectId: workspaceId, + projectId, environment, secretPath }); @@ -335,9 +335,7 @@ export const CommitForm: React.FC = ({
    - {(isAllowed) => ( - } - onClick={() => - handlePopUpOpen(isAddingProjectsAllowed ? "addNewWs" : "upgradePlan") - } - > - New Project - + {(isOldProjectPermissionAllowed) => ( + + {(isAllowed) => ( + } + onClick={() => + handlePopUpOpen(isAddingProjectsAllowed ? "addNewWs" : "upgradePlan") + } + > + New Project + + )} + )} diff --git a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx index 0897a2efd..a1b74656f 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/AllProjectView.tsx @@ -278,22 +278,26 @@ export const AllProjectView = ({
    - {(isAllowed) => ( - + {(isOldProjectPermissionAllowed) => ( + + {(isAllowed) => ( + + )} + )}
    diff --git a/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx b/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx index 1a193f9bd..46f520d41 100644 --- a/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx +++ b/frontend/src/pages/organization/ProjectsPage/components/MyProjectView.tsx @@ -480,22 +480,26 @@ export const MyProjectView = ({
    - {(isAllowed) => ( - + {(isOldProjectV1Allowed) => ( + + {(isAllowed) => ( + + )} + )}
    diff --git a/frontend/src/pages/organization/RoleByIDPage/components/OrgRoleModifySection.utils.ts b/frontend/src/pages/organization/RoleByIDPage/components/OrgRoleModifySection.utils.ts index 03b86f2ab..9c374d398 100644 --- a/frontend/src/pages/organization/RoleByIDPage/components/OrgRoleModifySection.utils.ts +++ b/frontend/src/pages/organization/RoleByIDPage/components/OrgRoleModifySection.utils.ts @@ -122,12 +122,11 @@ export const formSchema = z.object({ .refine((val) => val !== "custom", { message: "Cannot use custom as its a keyword" }), permissions: z .object({ - workspace: z + project: z .object({ create: z.boolean().optional() }) .optional(), - "audit-logs": auditLogsPermissionSchema, member: generalPermissionSchema, groups: groupPermissionSchema, @@ -162,7 +161,11 @@ export const rolePermission2Form = (permissions: TPermission[] = []) => { // i would have to write a if loop with both conditions same const formVal: Record = {}; permissions.forEach((permission) => { - const { subject, action } = permission; + const { action } = permission; + let { subject } = permission; + if (subject === OrgPermissionSubjects.Workspace) { + subject = OrgPermissionSubjects.Project; + } if (!formVal?.[subject]) formVal[subject] = {}; formVal[subject][action] = true; }); diff --git a/frontend/src/pages/organization/RoleByIDPage/components/RolePermissionsSection/OrgRoleWorkspaceRow.tsx b/frontend/src/pages/organization/RoleByIDPage/components/RolePermissionsSection/OrgRoleWorkspaceRow.tsx index 2746e10bc..5f9041a29 100644 --- a/frontend/src/pages/organization/RoleByIDPage/components/RolePermissionsSection/OrgRoleWorkspaceRow.tsx +++ b/frontend/src/pages/organization/RoleByIDPage/components/RolePermissionsSection/OrgRoleWorkspaceRow.tsx @@ -28,7 +28,7 @@ export const OrgRoleWorkspaceRow = ({ isEditable, control, setValue }: Props) => const rule = useWatch({ control, - name: "permissions.workspace" + name: "permissions.project" }); const selectedPermissionCategory = useMemo(() => { @@ -60,7 +60,7 @@ export const OrgRoleWorkspaceRow = ({ isEditable, control, setValue }: Props) => setIsCustom.off(); if (val === Permission.NoAccess) { - setValue("permissions.workspace", { create: false }, { shouldDirty: true }); + setValue("permissions.project", { create: false }, { shouldDirty: true }); } }; @@ -95,8 +95,8 @@ export const OrgRoleWorkspaceRow = ({ isEditable, control, setValue }: Props) => {PERMISSION_ACTIONS.map(({ action, label }) => { return ( ( { const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["selectImportPlatform"] as const); return ( - -
    -
    -
    -

    Import from external source

    +
    +
    +
    +

    Import from external source

    - + - -
    -

    Import data from another platform to Infisical.

    - handlePopUpToggle("selectImportPlatform", state)} - /> +
    - +

    Import data from another platform to Infisical.

    + + handlePopUpToggle("selectImportPlatform", state)} + /> +
    ); }; From bf2f8faf9d20a3e0a2da8f9888b57c391a1e1fdb Mon Sep 17 00:00:00 2001 From: = Date: Tue, 16 Sep 2025 00:08:16 +0530 Subject: [PATCH 162/171] feat: renamed all from depreciated to deprecated and adjust workspace context file name as well --- ...r.ts => deprecated-project-role-router.ts} | 2 +- ...router.ts => deprecated-project-router.ts} | 2 +- ...precated-secret-approval-policy-router.ts} | 2 +- backend/src/ee/routes/v1/index.ts | 12 +++++----- ...r.ts => deprecated-project-role-router.ts} | 2 +- backend/src/ee/routes/v2/index.ts | 4 ++-- ...er.ts => deprecated-project-env-router.ts} | 2 +- ...> deprecated-project-membership-router.ts} | 2 +- ...router.ts => deprecated-project-router.ts} | 2 +- ....ts => deprecated-secret-folder-router.ts} | 2 +- ....ts => deprecated-secret-import-router.ts} | 2 +- ...ter.ts => deprecated-secret-tag-router.ts} | 2 +- backend/src/server/routes/v1/index.ts | 24 +++++++++---------- ....ts => deprecated-group-project-router.ts} | 2 +- ... => deprecated-identity-project-router.ts} | 2 +- ...> deprecated-project-membership-router.ts} | 2 +- ...router.ts => deprecated-project-router.ts} | 2 +- backend/src/server/routes/v2/index.ts | 16 ++++++------- ...-router.ts => deprecated-secret-router.ts} | 2 +- backend/src/server/routes/v3/index.ts | 4 ++-- .../permissions/project-permissions.mdx | 2 +- .../ProjectContext.tsx} | 0 frontend/src/context/ProjectContext/index.tsx | 1 + .../src/context/WorkspaceContext/index.tsx | 1 - frontend/src/context/index.tsx | 2 +- 25 files changed, 48 insertions(+), 48 deletions(-) rename backend/src/ee/routes/v1/{depreciated-project-role-router.ts => deprecated-project-role-router.ts} (98%) rename backend/src/ee/routes/v1/{depreciated-project-router.ts => deprecated-project-router.ts} (98%) rename backend/src/ee/routes/v1/{depreciated-secret-approval-policy-router.ts => deprecated-secret-approval-policy-router.ts} (98%) rename backend/src/ee/routes/v2/{depreciated-project-role-router.ts => deprecated-project-role-router.ts} (98%) rename backend/src/server/routes/v1/{depreciated-project-env-router.ts => deprecated-project-env-router.ts} (98%) rename backend/src/server/routes/v1/{depreciated-project-membership-router.ts => deprecated-project-membership-router.ts} (99%) rename backend/src/server/routes/v1/{depreciated-project-router.ts => deprecated-project-router.ts} (99%) rename backend/src/server/routes/v1/{depreciated-secret-folder-router.ts => deprecated-secret-folder-router.ts} (99%) rename backend/src/server/routes/v1/{depreciated-secret-import-router.ts => deprecated-secret-import-router.ts} (99%) rename backend/src/server/routes/v1/{depreciated-secret-tag-router.ts => deprecated-secret-tag-router.ts} (98%) rename backend/src/server/routes/v2/{depreciated-group-project-router.ts => deprecated-group-project-router.ts} (99%) rename backend/src/server/routes/v2/{depreciated-identity-project-router.ts => deprecated-identity-project-router.ts} (99%) rename backend/src/server/routes/v2/{depreciated-project-membership-router.ts => deprecated-project-membership-router.ts} (98%) rename backend/src/server/routes/v2/{depreciated-project-router.ts => deprecated-project-router.ts} (99%) rename backend/src/server/routes/v3/{depreciated-secret-router.ts => deprecated-secret-router.ts} (99%) rename frontend/src/context/{WorkspaceContext/WorkspaceContext.tsx => ProjectContext/ProjectContext.tsx} (100%) create mode 100644 frontend/src/context/ProjectContext/index.tsx delete mode 100644 frontend/src/context/WorkspaceContext/index.tsx diff --git a/backend/src/ee/routes/v1/depreciated-project-role-router.ts b/backend/src/ee/routes/v1/deprecated-project-role-router.ts similarity index 98% rename from backend/src/ee/routes/v1/depreciated-project-role-router.ts rename to backend/src/ee/routes/v1/deprecated-project-role-router.ts index 1b6a53bc8..d0ffc0239 100644 --- a/backend/src/ee/routes/v1/depreciated-project-role-router.ts +++ b/backend/src/ee/routes/v1/deprecated-project-role-router.ts @@ -14,7 +14,7 @@ import { SanitizedRoleSchemaV1 } from "@app/server/routes/sanitizedSchemas"; import { AuthMode } from "@app/services/auth/auth-type"; import { ProjectRoleServiceIdentifierType } from "@app/services/project-role/project-role-types"; -export const registerDepreciatedProjectRoleRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedProjectRoleRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/:projectSlug/roles", diff --git a/backend/src/ee/routes/v1/depreciated-project-router.ts b/backend/src/ee/routes/v1/deprecated-project-router.ts similarity index 98% rename from backend/src/ee/routes/v1/depreciated-project-router.ts rename to backend/src/ee/routes/v1/deprecated-project-router.ts index 99f5d32a3..6c4175f84 100644 --- a/backend/src/ee/routes/v1/depreciated-project-router.ts +++ b/backend/src/ee/routes/v1/deprecated-project-router.ts @@ -8,7 +8,7 @@ import { readLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; -export const registerDepreciatedProjectRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", url: "/:workspaceId/secret-snapshots", diff --git a/backend/src/ee/routes/v1/depreciated-secret-approval-policy-router.ts b/backend/src/ee/routes/v1/deprecated-secret-approval-policy-router.ts similarity index 98% rename from backend/src/ee/routes/v1/depreciated-secret-approval-policy-router.ts rename to backend/src/ee/routes/v1/deprecated-secret-approval-policy-router.ts index 8b03f2d7e..42f6f9c12 100644 --- a/backend/src/ee/routes/v1/depreciated-secret-approval-policy-router.ts +++ b/backend/src/ee/routes/v1/deprecated-secret-approval-policy-router.ts @@ -9,7 +9,7 @@ import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { sapPubSchema } from "@app/server/routes/sanitizedSchemas"; import { AuthMode } from "@app/services/auth/auth-type"; -export const registerDepreciatedSecretApprovalPolicyRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedSecretApprovalPolicyRouter = async (server: FastifyZodProvider) => { server.route({ url: "/", method: "POST", diff --git a/backend/src/ee/routes/v1/index.ts b/backend/src/ee/routes/v1/index.ts index 0d4160816..56d450df3 100644 --- a/backend/src/ee/routes/v1/index.ts +++ b/backend/src/ee/routes/v1/index.ts @@ -5,9 +5,9 @@ import { registerAccessApprovalRequestRouter } from "./access-approval-request-r import { registerAssumePrivilegeRouter } from "./assume-privilege-router"; import { AUDIT_LOG_STREAM_REGISTER_ROUTER_MAP, registerAuditLogStreamRouter } from "./audit-log-stream-routers"; import { registerCaCrlRouter } from "./certificate-authority-crl-router"; -import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; -import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; -import { registerDepreciatedSecretApprovalPolicyRouter } from "./depreciated-secret-approval-policy-router"; +import { registerDeprecatedProjectRoleRouter } from "./deprecated-project-role-router"; +import { registerDeprecatedProjectRouter } from "./deprecated-project-router"; +import { registerDeprecatedSecretApprovalPolicyRouter } from "./deprecated-secret-approval-policy-router"; import { registerDynamicSecretLeaseRouter } from "./dynamic-secret-lease-router"; import { registerKubernetesDynamicSecretLeaseRouter } from "./dynamic-secret-lease-routers/kubernetes-lease-router"; import { registerDynamicSecretRouter } from "./dynamic-secret-router"; @@ -53,8 +53,8 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { // depreciated in favour of infisical workspace await server.register( async (projectRouter) => { - await projectRouter.register(registerDepreciatedProjectRoleRouter); - await projectRouter.register(registerDepreciatedProjectRouter); + await projectRouter.register(registerDeprecatedProjectRoleRouter); + await projectRouter.register(registerDeprecatedProjectRouter); }, { prefix: "/workspace" } ); @@ -71,7 +71,7 @@ export const registerV1EERoutes = async (server: FastifyZodProvider) => { await server.register(registerSnapshotRouter, { prefix: "/secret-snapshot" }); await server.register(registerPITRouter, { prefix: "/pit" }); - await server.register(registerDepreciatedSecretApprovalPolicyRouter, { prefix: "/secret-approvals" }); + await server.register(registerDeprecatedSecretApprovalPolicyRouter, { prefix: "/secret-approvals" }); await server.register(registerSecretApprovalRequestRouter, { prefix: "/secret-approval-requests" }); diff --git a/backend/src/ee/routes/v2/depreciated-project-role-router.ts b/backend/src/ee/routes/v2/deprecated-project-role-router.ts similarity index 98% rename from backend/src/ee/routes/v2/depreciated-project-role-router.ts rename to backend/src/ee/routes/v2/deprecated-project-role-router.ts index fd61acc36..41a04974d 100644 --- a/backend/src/ee/routes/v2/depreciated-project-role-router.ts +++ b/backend/src/ee/routes/v2/deprecated-project-role-router.ts @@ -12,7 +12,7 @@ import { SanitizedRoleSchema } from "@app/server/routes/sanitizedSchemas"; import { AuthMode } from "@app/services/auth/auth-type"; import { ProjectRoleServiceIdentifierType } from "@app/services/project-role/project-role-types"; -export const registerDepreciatedProjectRoleRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedProjectRoleRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/:projectId/roles", diff --git a/backend/src/ee/routes/v2/index.ts b/backend/src/ee/routes/v2/index.ts index 6dbac6ad8..c402ab00a 100644 --- a/backend/src/ee/routes/v2/index.ts +++ b/backend/src/ee/routes/v2/index.ts @@ -7,7 +7,7 @@ import { SECRET_SCANNING_REGISTER_ROUTER_MAP } from "@app/ee/routes/v2/secret-scanning-v2-routers"; -import { registerDepreciatedProjectRoleRouter } from "./depreciated-project-role-router"; +import { registerDeprecatedProjectRoleRouter } from "./deprecated-project-role-router"; import { registerGatewayV2Router } from "./gateway-router"; import { registerIdentityProjectAdditionalPrivilegeRouter } from "./identity-project-additional-privilege-router"; import { registerSecretApprovalPolicyRouter } from "./secret-approval-policy-router"; @@ -16,7 +16,7 @@ export const registerV2EERoutes = async (server: FastifyZodProvider) => { await server.register( async (projectRouter) => { // this has been depreciated and moved to /api/v1/projects - await projectRouter.register(registerDepreciatedProjectRoleRouter); + await projectRouter.register(registerDeprecatedProjectRoleRouter); }, { prefix: "/workspace" } ); diff --git a/backend/src/server/routes/v1/depreciated-project-env-router.ts b/backend/src/server/routes/v1/deprecated-project-env-router.ts similarity index 98% rename from backend/src/server/routes/v1/depreciated-project-env-router.ts rename to backend/src/server/routes/v1/deprecated-project-env-router.ts index b03b61664..1a187e2b1 100644 --- a/backend/src/server/routes/v1/depreciated-project-env-router.ts +++ b/backend/src/server/routes/v1/deprecated-project-env-router.ts @@ -8,7 +8,7 @@ import { slugSchema } from "@app/server/lib/schemas"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; -export const registerDepreciatedProjectEnvRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedProjectEnvRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", url: "/:workspaceId/environments/:envId", diff --git a/backend/src/server/routes/v1/depreciated-project-membership-router.ts b/backend/src/server/routes/v1/deprecated-project-membership-router.ts similarity index 99% rename from backend/src/server/routes/v1/depreciated-project-membership-router.ts rename to backend/src/server/routes/v1/deprecated-project-membership-router.ts index ea7e51313..ab225929f 100644 --- a/backend/src/server/routes/v1/depreciated-project-membership-router.ts +++ b/backend/src/server/routes/v1/deprecated-project-membership-router.ts @@ -15,7 +15,7 @@ import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; import { ProjectUserMembershipTemporaryMode } from "@app/services/project-membership/project-membership-types"; -export const registerDepreciatedProjectMembershipRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedProjectMembershipRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", url: "/:workspaceId/memberships", diff --git a/backend/src/server/routes/v1/depreciated-project-router.ts b/backend/src/server/routes/v1/deprecated-project-router.ts similarity index 99% rename from backend/src/server/routes/v1/depreciated-project-router.ts rename to backend/src/server/routes/v1/deprecated-project-router.ts index 7ee336507..687d95b9b 100644 --- a/backend/src/server/routes/v1/depreciated-project-router.ts +++ b/backend/src/server/routes/v1/deprecated-project-router.ts @@ -30,7 +30,7 @@ const projectWithEnv = SanitizedProjectSchema.merge( }) ); -export const registerDepreciatedProjectRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", url: "/", diff --git a/backend/src/server/routes/v1/depreciated-secret-folder-router.ts b/backend/src/server/routes/v1/deprecated-secret-folder-router.ts similarity index 99% rename from backend/src/server/routes/v1/depreciated-secret-folder-router.ts rename to backend/src/server/routes/v1/deprecated-secret-folder-router.ts index d64f4da9c..ecb955025 100644 --- a/backend/src/server/routes/v1/depreciated-secret-folder-router.ts +++ b/backend/src/server/routes/v1/deprecated-secret-folder-router.ts @@ -11,7 +11,7 @@ import { AuthMode } from "@app/services/auth/auth-type"; import { booleanSchema } from "../sanitizedSchemas"; -export const registerDepreciatedSecretFolderRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedSecretFolderRouter = async (server: FastifyZodProvider) => { server.route({ url: "/", method: "POST", diff --git a/backend/src/server/routes/v1/depreciated-secret-import-router.ts b/backend/src/server/routes/v1/deprecated-secret-import-router.ts similarity index 99% rename from backend/src/server/routes/v1/depreciated-secret-import-router.ts rename to backend/src/server/routes/v1/deprecated-secret-import-router.ts index 7bc6912e2..2fdbe4216 100644 --- a/backend/src/server/routes/v1/depreciated-secret-import-router.ts +++ b/backend/src/server/routes/v1/deprecated-secret-import-router.ts @@ -10,7 +10,7 @@ import { AuthMode } from "@app/services/auth/auth-type"; import { secretRawSchema } from "../sanitizedSchemas"; -export const registerDepreciatedSecretImportRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedSecretImportRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/", diff --git a/backend/src/server/routes/v1/depreciated-secret-tag-router.ts b/backend/src/server/routes/v1/deprecated-secret-tag-router.ts similarity index 98% rename from backend/src/server/routes/v1/depreciated-secret-tag-router.ts rename to backend/src/server/routes/v1/deprecated-secret-tag-router.ts index 246867cab..d90475408 100644 --- a/backend/src/server/routes/v1/depreciated-secret-tag-router.ts +++ b/backend/src/server/routes/v1/deprecated-secret-tag-router.ts @@ -7,7 +7,7 @@ import { slugSchema } from "@app/server/lib/schemas"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; -export const registerDepreciatedSecretTagRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedSecretTagRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", url: "/:projectId/tags", diff --git a/backend/src/server/routes/v1/index.ts b/backend/src/server/routes/v1/index.ts index 1e4893c64..4fb07aeac 100644 --- a/backend/src/server/routes/v1/index.ts +++ b/backend/src/server/routes/v1/index.ts @@ -13,12 +13,12 @@ import { registerCaRouter } from "./certificate-authority-router"; import { CERTIFICATE_AUTHORITY_REGISTER_ROUTER_MAP } from "./certificate-authority-routers"; import { registerCertRouter } from "./certificate-router"; import { registerCertificateTemplateRouter } from "./certificate-template-router"; -import { registerDepreciatedProjectEnvRouter } from "./depreciated-project-env-router"; -import { registerDepreciatedProjectMembershipRouter } from "./depreciated-project-membership-router"; -import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; -import { registerDepreciatedSecretFolderRouter } from "./depreciated-secret-folder-router"; -import { registerDepreciatedSecretImportRouter } from "./depreciated-secret-import-router"; -import { registerDepreciatedSecretTagRouter } from "./depreciated-secret-tag-router"; +import { registerDeprecatedProjectEnvRouter } from "./deprecated-project-env-router"; +import { registerDeprecatedProjectMembershipRouter } from "./deprecated-project-membership-router"; +import { registerDeprecatedProjectRouter } from "./deprecated-project-router"; +import { registerDeprecatedSecretFolderRouter } from "./deprecated-secret-folder-router"; +import { registerDeprecatedSecretImportRouter } from "./deprecated-secret-import-router"; +import { registerDeprecatedSecretTagRouter } from "./deprecated-secret-tag-router"; import { registerEventRouter } from "./event-router"; import { registerExternalGroupOrgRoleMappingRouter } from "./external-group-org-role-mapping-router"; import { registerGroupProjectRouter } from "./group-project-router"; @@ -93,8 +93,8 @@ export const registerV1Routes = async (server: FastifyZodProvider) => { await server.register(registerNotificationRouter, { prefix: "/notifications" }); await server.register(registerInviteOrgRouter, { prefix: "/invite-org" }); await server.register(registerUserActionRouter, { prefix: "/user-action" }); - await server.register(registerDepreciatedSecretImportRouter, { prefix: "/secret-imports" }); - await server.register(registerDepreciatedSecretFolderRouter, { prefix: "/folders" }); + await server.register(registerDeprecatedSecretImportRouter, { prefix: "/secret-imports" }); + await server.register(registerDeprecatedSecretFolderRouter, { prefix: "/folders" }); await server.register( async (workflowIntegrationRouter) => { @@ -107,12 +107,12 @@ export const registerV1Routes = async (server: FastifyZodProvider) => { await server.register( async (projectRouter) => { - await projectRouter.register(registerDepreciatedProjectRouter); - await projectRouter.register(registerDepreciatedProjectEnvRouter); + await projectRouter.register(registerDeprecatedProjectRouter); + await projectRouter.register(registerDeprecatedProjectEnvRouter); // depreciated completed in use await projectRouter.register(registerProjectKeyRouter); - await projectRouter.register(registerDepreciatedProjectMembershipRouter); - await projectRouter.register(registerDepreciatedSecretTagRouter); + await projectRouter.register(registerDeprecatedProjectMembershipRouter); + await projectRouter.register(registerDeprecatedSecretTagRouter); }, { prefix: "/workspace" } ); diff --git a/backend/src/server/routes/v2/depreciated-group-project-router.ts b/backend/src/server/routes/v2/deprecated-group-project-router.ts similarity index 99% rename from backend/src/server/routes/v2/depreciated-group-project-router.ts rename to backend/src/server/routes/v2/deprecated-group-project-router.ts index e9f2eb2b6..f0e4ee705 100644 --- a/backend/src/server/routes/v2/depreciated-group-project-router.ts +++ b/backend/src/server/routes/v2/deprecated-group-project-router.ts @@ -15,7 +15,7 @@ import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; import { ProjectUserMembershipTemporaryMode } from "@app/services/project-membership/project-membership-types"; -export const registerDepreciatedGroupProjectRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedGroupProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/:projectId/groups/:groupIdOrName", diff --git a/backend/src/server/routes/v2/depreciated-identity-project-router.ts b/backend/src/server/routes/v2/deprecated-identity-project-router.ts similarity index 99% rename from backend/src/server/routes/v2/depreciated-identity-project-router.ts rename to backend/src/server/routes/v2/deprecated-identity-project-router.ts index 4182b9a80..c16c874ae 100644 --- a/backend/src/server/routes/v2/depreciated-identity-project-router.ts +++ b/backend/src/server/routes/v2/deprecated-identity-project-router.ts @@ -18,7 +18,7 @@ import { ProjectUserMembershipTemporaryMode } from "@app/services/project-member import { SanitizedProjectSchema } from "../sanitizedSchemas"; -export const registerDepreciatedIdentityProjectRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedIdentityProjectRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/:projectId/identity-memberships/:identityId", diff --git a/backend/src/server/routes/v2/depreciated-project-membership-router.ts b/backend/src/server/routes/v2/deprecated-project-membership-router.ts similarity index 98% rename from backend/src/server/routes/v2/depreciated-project-membership-router.ts rename to backend/src/server/routes/v2/deprecated-project-membership-router.ts index 11ebc44f2..d88d2f996 100644 --- a/backend/src/server/routes/v2/depreciated-project-membership-router.ts +++ b/backend/src/server/routes/v2/deprecated-project-membership-router.ts @@ -7,7 +7,7 @@ import { writeLimit } from "@app/server/config/rateLimiter"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; -export const registerDepreciatedProjectMembershipRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedProjectMembershipRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/:projectId/memberships", diff --git a/backend/src/server/routes/v2/depreciated-project-router.ts b/backend/src/server/routes/v2/deprecated-project-router.ts similarity index 99% rename from backend/src/server/routes/v2/depreciated-project-router.ts rename to backend/src/server/routes/v2/deprecated-project-router.ts index 076f1b832..7c1045855 100644 --- a/backend/src/server/routes/v2/depreciated-project-router.ts +++ b/backend/src/server/routes/v2/deprecated-project-router.ts @@ -35,7 +35,7 @@ const projectWithEnv = SanitizedProjectSchema.extend({ kmsSecretManagerKeyId: z.string().nullable().optional() }); -export const registerDepreciatedProjectRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedProjectRouter = async (server: FastifyZodProvider) => { // depreciated /* Get project key */ server.route({ diff --git a/backend/src/server/routes/v2/index.ts b/backend/src/server/routes/v2/index.ts index af351b390..aade29bb7 100644 --- a/backend/src/server/routes/v2/index.ts +++ b/backend/src/server/routes/v2/index.ts @@ -1,8 +1,8 @@ import { registerCaRouter } from "./certificate-authority-router"; -import { registerDepreciatedGroupProjectRouter } from "./depreciated-group-project-router"; -import { registerDepreciatedIdentityProjectRouter } from "./depreciated-identity-project-router"; -import { registerDepreciatedProjectMembershipRouter } from "./depreciated-project-membership-router"; -import { registerDepreciatedProjectRouter } from "./depreciated-project-router"; +import { registerDeprecatedGroupProjectRouter } from "./deprecated-group-project-router"; +import { registerDeprecatedIdentityProjectRouter } from "./deprecated-identity-project-router"; +import { registerDeprecatedProjectMembershipRouter } from "./deprecated-project-membership-router"; +import { registerDeprecatedProjectRouter } from "./deprecated-project-router"; import { registerIdentityOrgRouter } from "./identity-org-router"; import { registerMfaRouter } from "./mfa-router"; import { registerOrgRouter } from "./organization-router"; @@ -41,10 +41,10 @@ export const registerV2Routes = async (server: FastifyZodProvider) => { // moved to v1/projects await server.register( async (projectServer) => { - await projectServer.register(registerDepreciatedProjectRouter); - await projectServer.register(registerDepreciatedIdentityProjectRouter); - await projectServer.register(registerDepreciatedGroupProjectRouter); - await projectServer.register(registerDepreciatedProjectMembershipRouter); + await projectServer.register(registerDeprecatedProjectRouter); + await projectServer.register(registerDeprecatedIdentityProjectRouter); + await projectServer.register(registerDeprecatedGroupProjectRouter); + await projectServer.register(registerDeprecatedProjectMembershipRouter); }, { prefix: "/workspace" } ); diff --git a/backend/src/server/routes/v3/depreciated-secret-router.ts b/backend/src/server/routes/v3/deprecated-secret-router.ts similarity index 99% rename from backend/src/server/routes/v3/depreciated-secret-router.ts rename to backend/src/server/routes/v3/deprecated-secret-router.ts index 8d40a4126..c037a3dee 100644 --- a/backend/src/server/routes/v3/depreciated-secret-router.ts +++ b/backend/src/server/routes/v3/deprecated-secret-router.ts @@ -39,7 +39,7 @@ const SecretReferenceNodeTree: z.ZodType = SecretReference children: z.lazy(() => SecretReferenceNodeTree.array()) }); -export const registerDepreciatedSecretRouter = async (server: FastifyZodProvider) => { +export const registerDeprecatedSecretRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", url: "/tags/:secretName", diff --git a/backend/src/server/routes/v3/index.ts b/backend/src/server/routes/v3/index.ts index e87d50f5e..d7fa94d6b 100644 --- a/backend/src/server/routes/v3/index.ts +++ b/backend/src/server/routes/v3/index.ts @@ -1,4 +1,4 @@ -import { registerDepreciatedSecretRouter } from "./depreciated-secret-router"; +import { registerDeprecatedSecretRouter } from "./deprecated-secret-router"; import { registerExternalMigrationRouter } from "./external-migration-router"; import { registerLoginRouter } from "./login-router"; import { registerSignupRouter } from "./signup-router"; @@ -8,6 +8,6 @@ export const registerV3Routes = async (server: FastifyZodProvider) => { await server.register(registerSignupRouter, { prefix: "/signup" }); await server.register(registerLoginRouter, { prefix: "/auth" }); await server.register(registerUserRouter, { prefix: "/users" }); - await server.register(registerDepreciatedSecretRouter, { prefix: "/secrets" }); + await server.register(registerDeprecatedSecretRouter, { prefix: "/secrets" }); await server.register(registerExternalMigrationRouter, { prefix: "/external-migration" }); }; diff --git a/docs/internals/permissions/project-permissions.mdx b/docs/internals/permissions/project-permissions.mdx index c823cf4a7..e3ee19cbb 100644 --- a/docs/internals/permissions/project-permissions.mdx +++ b/docs/internals/permissions/project-permissions.mdx @@ -86,7 +86,7 @@ Below is a comprehensive list of all available project-level subjects and their | `edit` | Modify existing tags | | `delete` | Remove tags from the project | -#### Subject: `workspace` +#### Subject: `project` | Action | Description | | -------- | ------------------------- | diff --git a/frontend/src/context/WorkspaceContext/WorkspaceContext.tsx b/frontend/src/context/ProjectContext/ProjectContext.tsx similarity index 100% rename from frontend/src/context/WorkspaceContext/WorkspaceContext.tsx rename to frontend/src/context/ProjectContext/ProjectContext.tsx diff --git a/frontend/src/context/ProjectContext/index.tsx b/frontend/src/context/ProjectContext/index.tsx new file mode 100644 index 000000000..f87ed0a3d --- /dev/null +++ b/frontend/src/context/ProjectContext/index.tsx @@ -0,0 +1 @@ +export { useProject } from "./ProjectContext"; diff --git a/frontend/src/context/WorkspaceContext/index.tsx b/frontend/src/context/WorkspaceContext/index.tsx deleted file mode 100644 index 6e4b5ce69..000000000 --- a/frontend/src/context/WorkspaceContext/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { useProject } from "./WorkspaceContext"; diff --git a/frontend/src/context/index.tsx b/frontend/src/context/index.tsx index 1659027db..fff370269 100644 --- a/frontend/src/context/index.tsx +++ b/frontend/src/context/index.tsx @@ -9,6 +9,7 @@ export { OrgPermissionSubjects, useOrgPermission } from "./OrgPermissionContext"; +export { useProject } from "./ProjectContext"; export type { TProjectPermission } from "./ProjectPermissionContext"; export { ProjectPermissionActions, @@ -29,4 +30,3 @@ export { export { useServerConfig } from "./ServerConfigContext"; export { useSubscription } from "./SubscriptionContext"; export { useUser } from "./UserContext"; -export { useProject } from "./WorkspaceContext"; From a3b0049913e09ce817aa358e1253856491acd87a Mon Sep 17 00:00:00 2001 From: = Date: Tue, 16 Sep 2025 00:21:48 +0530 Subject: [PATCH 163/171] feat: updated mintlify --- docs/docs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs.json b/docs/docs.json index 51a125730..a12ae1b05 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -2613,7 +2613,7 @@ "href": "https://infisical.com" }, "api": { - "openapi": "http://localhost:8080/api/docs/json", + "openapi": "https://app.infisical.com/api/docs/json", "mdx": { "server": ["https://app.infisical.com"] } From 4c780c2c75404e304326d4a9d5430b54e9765529 Mon Sep 17 00:00:00 2001 From: = Date: Tue, 16 Sep 2025 01:17:38 +0530 Subject: [PATCH 164/171] feat: review comments addressed --- .../src/server/routes/v1/project-router.ts | 8 +++++++ .../endpoints/projects/list-projects.mdx | 4 ++++ docs/docs.json | 23 ++++++++++--------- .../permissions/organization-permissions.mdx | 4 ++-- 4 files changed, 26 insertions(+), 13 deletions(-) create mode 100644 docs/api-reference/endpoints/projects/list-projects.mdx diff --git a/backend/src/server/routes/v1/project-router.ts b/backend/src/server/routes/v1/project-router.ts index c2aa9f488..76adfc818 100644 --- a/backend/src/server/routes/v1/project-router.ts +++ b/backend/src/server/routes/v1/project-router.ts @@ -221,6 +221,14 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => { rateLimit: readLimit }, schema: { + hide: false, + tags: [ApiDocsTags.Projects], + description: "List projects", + security: [ + { + bearerAuth: [] + } + ], querystring: z.object({ includeRoles: z .enum(["true", "false"]) diff --git a/docs/api-reference/endpoints/projects/list-projects.mdx b/docs/api-reference/endpoints/projects/list-projects.mdx new file mode 100644 index 000000000..5017023a1 --- /dev/null +++ b/docs/api-reference/endpoints/projects/list-projects.mdx @@ -0,0 +1,4 @@ +--- +title: "List Projects" +openapi: "GET /api/v1/projects" +--- diff --git a/docs/docs.json b/docs/docs.json index a12ae1b05..8b64210a0 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -1010,7 +1010,7 @@ "api-reference/endpoints/organizations/bulk-delete-memberships", "api-reference/endpoints/organizations/list-identity-memberships", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/organizations/projects" ] @@ -1024,10 +1024,11 @@ "api-reference/endpoints/projects/create-project", "api-reference/endpoints/projects/delete-project", "api-reference/endpoints/projects/get-project", + "api-reference/endpoints/projects/list-projects", "api-reference/endpoints/projects/update-project", "api-reference/endpoints/projects/secret-snapshots", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/projects/get-project-by-slug", "api-reference/endpoints/deprecated/projects/create-project", @@ -1048,7 +1049,7 @@ "api-reference/endpoints/project-users/get-by-username", "api-reference/endpoints/project-users/update-membership", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/project-users/invite-member-to-project", "api-reference/endpoints/deprecated/project-users/remove-member-from-project", @@ -1068,7 +1069,7 @@ "api-reference/endpoints/project-groups/list", "api-reference/endpoints/project-groups/update", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/project-groups/create", "api-reference/endpoints/deprecated/project-groups/delete", @@ -1088,7 +1089,7 @@ "api-reference/endpoints/project-identities/update-identity-membership", "api-reference/endpoints/project-identities/delete-identity-membership", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/project-identities/add-identity-membership", "api-reference/endpoints/deprecated/project-identities/list-identity-memberships", @@ -1108,7 +1109,7 @@ "api-reference/endpoints/project-roles/get-by-slug", "api-reference/endpoints/project-roles/list", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/project-roles/create", "api-reference/endpoints/deprecated/project-roles/update", @@ -1136,7 +1137,7 @@ "api-reference/endpoints/environments/update", "api-reference/endpoints/environments/delete", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/environments/create", "api-reference/endpoints/deprecated/environments/update", @@ -1154,7 +1155,7 @@ "api-reference/endpoints/folders/update", "api-reference/endpoints/folders/delete", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/folders/list", "api-reference/endpoints/deprecated/folders/get-by-id", @@ -1175,7 +1176,7 @@ "api-reference/endpoints/secret-tags/update", "api-reference/endpoints/secret-tags/delete", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/secret-tags/list", "api-reference/endpoints/deprecated/secret-tags/get-by-id", @@ -1199,7 +1200,7 @@ "api-reference/endpoints/secrets/update-many", "api-reference/endpoints/secrets/delete-many", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/secrets/list", "api-reference/endpoints/deprecated/secrets/create", @@ -1244,7 +1245,7 @@ "api-reference/endpoints/secret-imports/update", "api-reference/endpoints/secret-imports/delete", { - "group": "To be deprecated", + "group": "Legacy", "pages": [ "api-reference/endpoints/deprecated/secret-imports/list", "api-reference/endpoints/deprecated/secret-imports/create", diff --git a/docs/internals/permissions/organization-permissions.mdx b/docs/internals/permissions/organization-permissions.mdx index 13dda8196..2e6ede7f3 100644 --- a/docs/internals/permissions/organization-permissions.mdx +++ b/docs/internals/permissions/organization-permissions.mdx @@ -9,7 +9,7 @@ Infisical's organization permissions system follows a role-based access control Each permission consists of: -- **Subject**: The resource the permission applies to (e.g., workspaces, members, billing) +- **Subject**: The resource the permission applies to (e.g., project, members, billing) - **Action**: The operation that can be performed (e.g., read, create, edit, delete) Some organization-level resources—specifically `app-connections`—support conditional permissions and permission inversion for more granular access control. @@ -20,7 +20,7 @@ Below is a comprehensive list of all available organization-level subjects and t ### Project Management -#### Subject: `workspace` +#### Subject: `project` | Action | Description | | -------- | ------------------ | From 4dda123c6869173ee1e627880c7e50d480558c6d Mon Sep 17 00:00:00 2001 From: = Date: Tue, 16 Sep 2025 01:20:44 +0530 Subject: [PATCH 165/171] fix: resolved frontend ts failing --- .../components/RolePermissionsSection/RolePermissionRow.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/organization/RoleByIDPage/components/RolePermissionsSection/RolePermissionRow.tsx b/frontend/src/pages/organization/RoleByIDPage/components/RolePermissionsSection/RolePermissionRow.tsx index 0254e8240..b3fd63efd 100644 --- a/frontend/src/pages/organization/RoleByIDPage/components/RolePermissionsSection/RolePermissionRow.tsx +++ b/frontend/src/pages/organization/RoleByIDPage/components/RolePermissionsSection/RolePermissionRow.tsx @@ -65,7 +65,7 @@ type Props = { title: string; formName: keyof Omit< Exclude, - | "workspace" + | "project" | "organization-admin-console" | "kmip" | "gateway" From 65b36a322b33aee331b2647827bd29ff5f1e1eb2 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Tue, 16 Sep 2025 04:38:21 +0800 Subject: [PATCH 166/171] misc: added previous name indicator --- docs/internals/permissions/organization-permissions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/internals/permissions/organization-permissions.mdx b/docs/internals/permissions/organization-permissions.mdx index 2e6ede7f3..d20ea7def 100644 --- a/docs/internals/permissions/organization-permissions.mdx +++ b/docs/internals/permissions/organization-permissions.mdx @@ -20,7 +20,7 @@ Below is a comprehensive list of all available organization-level subjects and t ### Project Management -#### Subject: `project` +#### Subject: `project` (formerly workspace) | Action | Description | | -------- | ------------------ | From 1e5244b2c3cb5b79bcd4b190c2f32aca81b8d73a Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Mon, 15 Sep 2025 14:45:21 -0700 Subject: [PATCH 167/171] improvements: address feedback --- .../app-connection/app-connection-fns.ts | 9 +++---- .../CreateSecretRotationV2Modal.tsx | 15 ++++++++--- .../CreateSecretScanningDataSourceModal.tsx | 26 +++++++++++++------ .../components/ProjectAccessError.tsx | 6 +---- 4 files changed, 34 insertions(+), 22 deletions(-) diff --git a/backend/src/services/app-connection/app-connection-fns.ts b/backend/src/services/app-connection/app-connection-fns.ts index bfad05213..f88b5a357 100644 --- a/backend/src/services/app-connection/app-connection-fns.ts +++ b/backend/src/services/app-connection/app-connection-fns.ts @@ -149,6 +149,9 @@ const SECRET_SCANNING_APP_CONNECTION_MAP = Object.fromEntries( Object.entries(SECRET_SCANNING_DATA_SOURCE_CONNECTION_MAP).map(([key, value]) => [value, key]) ); +// scott: ideally this would be derived from a utilized map like the above +const PKI_APP_CONNECTIONS = [AppConnection.AWS, AppConnection.Cloudflare, AppConnection.AzureADCS]; + export const listAppConnectionOptions = (projectType?: ProjectType) => { return [ getAwsConnectionListItem(), @@ -200,11 +203,7 @@ export const listAppConnectionOptions = (projectType?: ProjectType) => { case ProjectType.SecretScanning: return Boolean(SECRET_SCANNING_APP_CONNECTION_MAP[option.app]); case ProjectType.CertificateManager: - return ( - option.app === AppConnection.AWS || - option.app === AppConnection.Cloudflare || - option.app === AppConnection.AzureADCS - ); + return PKI_APP_CONNECTIONS.includes(option.app); case ProjectType.KMS: return false; case ProjectType.SSH: diff --git a/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx b/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx index 9666c3c52..89ced26b7 100644 --- a/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx +++ b/frontend/src/components/secret-rotations-v2/CreateSecretRotationV2Modal.tsx @@ -27,18 +27,20 @@ type ContentProps = { selectedRotation: SecretRotation | null; setSelectedRotation: (selectedRotation: SecretRotation | null) => void; initialFormData?: Partial; + onCancel: () => void; } & SharedProps; const Content = ({ setSelectedRotation, selectedRotation, initialFormData, + onCancel, ...props }: ContentProps) => { if (selectedRotation) { return ( setSelectedRotation(null)} + onCancel={onCancel} type={selectedRotation} initialFormData={initialFormData} {...props} @@ -93,13 +95,17 @@ export const CreateSecretRotationV2Modal = ({ onOpenChange, isOpen, ...props }: } }, [connectionId, connectionName]); + const handleReset = () => { + setSelectedRotation(null); + setInitialFormData(undefined); + }; + return ( { if (!open) { - setSelectedRotation(null); - setInitialFormData(undefined); + handleReset(); } onOpenChange(open); }} @@ -137,9 +143,10 @@ export const CreateSecretRotationV2Modal = ({ onOpenChange, isOpen, ...props }: > { - setSelectedRotation(null); + handleReset(); onOpenChange(false); }} + onCancel={handleReset} initialFormData={initialFormData} selectedRotation={selectedRotation} setSelectedRotation={setSelectedRotation} diff --git a/frontend/src/components/secret-scanning/CreateSecretScanningDataSourceModal.tsx b/frontend/src/components/secret-scanning/CreateSecretScanningDataSourceModal.tsx index 520aa0365..fb1081d02 100644 --- a/frontend/src/components/secret-scanning/CreateSecretScanningDataSourceModal.tsx +++ b/frontend/src/components/secret-scanning/CreateSecretScanningDataSourceModal.tsx @@ -24,16 +24,18 @@ type ContentProps = { selectedDataSource: SecretScanningDataSource | null; setSelectedDataSource: (selectedDataSource: SecretScanningDataSource | null) => void; initialFormData?: Partial; + onCancel: () => void; }; -const Content = ({ setSelectedDataSource, selectedDataSource, ...props }: ContentProps) => { +const Content = ({ + setSelectedDataSource, + selectedDataSource, + onCancel, + ...props +}: ContentProps) => { if (selectedDataSource) { return ( - setSelectedDataSource(null)} - type={selectedDataSource} - {...props} - /> + ); } @@ -86,11 +88,18 @@ export const CreateSecretScanningDataSourceModal = ({ onOpenChange, isOpen, ...p } }, [connectionId, connectionName]); + const resetModal = () => { + setSelectedDataSource(null); + setInitialFormData(undefined); + }; + return ( { - if (!open) setSelectedDataSource(null); + if (!open) { + resetModal(); + } onOpenChange(open); }} > @@ -127,9 +136,10 @@ export const CreateSecretScanningDataSourceModal = ({ onOpenChange, isOpen, ...p > { - setSelectedDataSource(null); + resetModal(); onOpenChange(false); }} + onCancel={resetModal} selectedDataSource={selectedDataSource} setSelectedDataSource={setSelectedDataSource} initialFormData={initialFormData} diff --git a/frontend/src/pages/public/ErrorPage/components/ProjectAccessError.tsx b/frontend/src/pages/public/ErrorPage/components/ProjectAccessError.tsx index 95a7d3729..d6fd57d56 100644 --- a/frontend/src/pages/public/ErrorPage/components/ProjectAccessError.tsx +++ b/frontend/src/pages/public/ErrorPage/components/ProjectAccessError.tsx @@ -8,7 +8,6 @@ import { RequestProjectAccessModal } from "@app/components/projects"; import { AccessRestrictedBanner, Button } from "@app/components/v2"; import { OrgPermissionSubjects } from "@app/context"; import { OrgPermissionAdminConsoleAction } from "@app/context/OrgPermissionContext/types"; -import { getProjectHomePage } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; import { useOrgAdminAccessProject, useSearchProjects } from "@app/hooks/api"; @@ -41,10 +40,7 @@ export const ProjectAccessError = () => { projectId: project.id }); await navigate({ - to: getProjectHomePage(project.type, project.environments), - params: { - projectId: project.id - } + to: "." }); } catch { createNotification({ From d54c8f9fefae760af307b0bd94ea1a3b1dfd11a1 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Mon, 15 Sep 2025 14:52:11 -0700 Subject: [PATCH 168/171] chore: lint --- .../AppConnectionsPage/components/AppConnectionsTable.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx index 63f757114..9b24312bc 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionsTable.tsx @@ -38,7 +38,11 @@ import { OrgPermissionSubjects, ProjectPermissionSub } from "@app/context"; import { OrgPermissionAppConnectionActions } from "@app/context/OrgPermissionContext/types"; import { ProjectPermissionAppConnectionActions } from "@app/context/ProjectPermissionContext/types"; import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; -import { getUserTablePreference, PreferenceKey, setUserTablePreference } from "@app/helpers/userTablePreferences"; +import { + getUserTablePreference, + PreferenceKey, + setUserTablePreference +} from "@app/helpers/userTablePreferences"; import { usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; import { TAppConnection, useListAppConnections } from "@app/hooks/api/appConnections"; import { AppConnection } from "@app/hooks/api/appConnections/enums"; From f6f03bed5a0c1c595078ada17e3f8d3027cfd6ec Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 15 Sep 2025 20:44:26 -0400 Subject: [PATCH 169/171] feat: lockout docs for UA --- .../identities/machine-identities.mdx | 16 ++++++++++--- .../platform/identities/universal-auth.mdx | 22 ++++++++++++++---- ...ies-org-create-universal-auth-method-1.png | Bin 581835 -> 529646 bytes ...ies-org-create-universal-auth-method-2.png | Bin 552062 -> 524152 bytes ...ies-org-create-universal-auth-method-3.png | Bin 0 -> 501845 bytes 5 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 docs/images/platform/identities/identities-org-create-universal-auth-method-3.png diff --git a/docs/documentation/platform/identities/machine-identities.mdx b/docs/documentation/platform/identities/machine-identities.mdx index b4a18708c..dd5cbbbcf 100644 --- a/docs/documentation/platform/identities/machine-identities.mdx +++ b/docs/documentation/platform/identities/machine-identities.mdx @@ -38,6 +38,16 @@ To interact with various resources in Infisical, Machine Identities can authenti - [GCP Auth](/documentation/platform/identities/gcp-auth): A GCP-native authentication method for GCP resources (e.g. Compute Engine, App Engine, Cloud Run, Google Kubernetes Engine, IAM service accounts, etc.). - [OIDC Auth](/documentation/platform/identities/oidc-auth): A platform-agnostic, JWT-based authentication method for workloads using an OpenID Connect identity provider. +## Identity Lockout + +Lockout is a feature that prevents brute-force attacks on identity login endpoints. Auth methods that support lockout include: [Universal Auth](/documentation/platform/identities/universal-auth). + +Supported auth methods have lockout enabled by default. If triggered, lockout temporarily disables the login endpoint for 5 minutes after 3 consecutive failed login attempts within a 30-second window. Lockout can be configured and disabled in the identity auth method settings. + + + When Lockout is enabled, a rate limit of approximately 10 requests per second is enforced on relevant authentication endpoints. This security measure employs a protective lock to mitigate parallel login attacks. If this rate limitation interferes with your operational requirements, you may consider disabling Lockout. + + ## FAQ @@ -51,15 +61,15 @@ You can learn more about how to do this in the CLI quickstart [here](/cli/usage) A service token is a project-level authentication method that is being deprecated in favor of identities. The service token method will be removed in the future in accordance with the deprecation notice and timeline stated [here](https://infisical.com/blog/deprecating-api-keys). - + Amongst many differences, identities provide broader access over the Infisical API, utilizes the same permission system as user identities, and come with a significantly larger number of configurable authentication and security features. - + If you're looking for a simple authentication method, similar to service tokens, that can be bound onto an identity, we recommend checking out [Token Auth](/documentation/platform/identities/token-auth). There are a few reasons for why this might happen: - + - You have insufficient organization permissions to create, read, update, delete identities. - The identity you are trying to read, update, or delete is more privileged than yourself. - The role you are trying to create an identity for or update an identity to is more privileged than yours. diff --git a/docs/documentation/platform/identities/universal-auth.mdx b/docs/documentation/platform/identities/universal-auth.mdx index 51721f7bf..a3aba04e2 100644 --- a/docs/documentation/platform/identities/universal-auth.mdx +++ b/docs/documentation/platform/identities/universal-auth.mdx @@ -4,7 +4,7 @@ description: "Learn how to authenticate to Infisical from any platform or enviro --- **Universal Auth** is a platform-agnostic authentication method that can be configured for a [machine identity](/documentation/platform/identities/machine-identities) to authenticate from any platform/environment using a Client ID and Client Secret. -This authentication method supports setting token periods, which can help [overcome secret zero](#solving-secret-zero-with-periodic-tokens). +This authentication method supports setting token periods, which can help [overcome secret zero](#solving-secret-zero-with-periodic-tokens). ## Diagram @@ -67,15 +67,25 @@ using the Universal Auth authentication method. ![identities organization create universal auth method 1](/images/platform/identities/identities-org-create-universal-auth-method-1.png) ![identities organization create universal auth method 2](/images/platform/identities/identities-org-create-universal-auth-method-2.png) + ![identities organization create universal auth method 3](/images/platform/identities/identities-org-create-universal-auth-method-3.png) Here's some more guidance on each field: - - Access Token TTL (default is `2592000` equivalent to 30 days): The lifetime for an acccess token in seconds. This value will be referenced at renewal time. - - Access Token Max TTL (default is `2592000` equivalent to 30 days): The maximum lifetime for an acccess token in seconds. This value will be referenced at renewal time. + **Configuration Tab** + - Access Token TTL (default is `2592000` equivalent to 30 days): The lifetime for an access token in seconds. This value will be referenced at renewal time. + - Access Token Max TTL (default is `2592000` equivalent to 30 days): The maximum lifetime for an access token in seconds. This value will be referenced at renewal time. - Access Token Max Number of Uses (default is `0`): The maximum number of times that an access token can be used; a value of `0` implies infinite number of uses. + - Access Token Period (optional, default is `0`): If set, the access token becomes a renewable, non-expiring token for the specified period (in seconds). TTL and Max TTL are ignored when this is set. This is ideal for "secret zero" scenarios, where a workload needs to bootstrap itself securely without hard-coded static secrets. + + **Lockout Tab** + - Lockout (enabled by default): The lockout feature will temporarily block login attempts after X consecutive login failures. + - Lockout Threshold (default is `3`): The amount of times login must fail before locking the identity auth method. + - Lockout Duration (default is `5 minutes`): How long an identity auth method lockout lasts. + - Lockout Counter Reset (default is `30 seconds`): How long to wait from the most recent failed login until resetting the lockout counter. + + **Advanced Tab** - Client Secret Trusted IPs: The IPs or CIDR ranges that the **Client Secret** can be used from together with the **Client ID** to get back an access token. By default, **Client Secrets** are given the `0.0.0.0/0`, allowing usage from any network address. - Access Token Trusted IPs: The IPs or CIDR ranges that access tokens can be used from. By default, each token is given the `0.0.0.0/0`, allowing usage from any network address. - - Access Token Period (optional, default is `0`): If set, the access token becomes a renewable, non-expiring token for the specified period (in seconds). TTL and Max TTL are ignored when this is set. This is ideal for "secret zero" scenarios, where a workload needs to bootstrap itself securely without hard-coded static secrets. Restricting **Client Secret** and access token usage to specific trusted IPs is a paid feature. @@ -202,6 +212,10 @@ This approach allows your workload to securely bootstrap and maintain access to A token can be renewed any number of times where each call to renew it can extend the token's lifetime by increments of the access token's TTL. Regardless of how frequently an access token is renewed, its lifespan remains bound to the maximum TTL determined at its creation. + + + You can reset (remove) all lockouts for an identity auth method by clicking into the auth method and pressing **Reset All Lockouts**. + ![ua reset lockouts](/images/platform/identities/ua-reset-lockouts.png) diff --git a/docs/images/platform/identities/identities-org-create-universal-auth-method-1.png b/docs/images/platform/identities/identities-org-create-universal-auth-method-1.png index d3fe6fbe093f76e1fd07f7e9b7d9b40d1cbe057c..eaef0c10c05eba8cda123315433780f1d1559c52 100644 GIT binary patch literal 529646 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

    DDV_x76lS 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

    |IOIhxyq`DE@WDGdy)u%h!{b^ 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

    2+gw)0 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%0DPnH4-|QP7}WLmo+KA1ejXa#SkG2b6k` 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 z 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ª{aY}d|x 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

    Ba2$v|rL*{fdO4W3L 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%0DYk$lxvgD-REpISM%x9pojKX^C}X< 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

    ^|O*QsMIW83L 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%0AYD^VB9U+Nh7bq29> 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 z%0A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�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%0DLoC)|?Lc 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

    gR!C2>Y^PI>a3=a0^n7=Z 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 D*K#6R diff --git a/docs/images/platform/identities/identities-org-create-universal-auth-method-2.png b/docs/images/platform/identities/identities-org-create-universal-auth-method-2.png index ea0fc9671374d20165ab07535b7446a533b3e125..9aae59d0462e592ccac8313cdfc5e338946d3183 100644 GIT binary patch literal 524152 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%0AOdWnS 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ⅈ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

    U4okqLatW+m~5Q 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

    D_hqDK_E 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�q(8pOg4Id4qmTu}s-rNlZyZ;GKPh zHZPh%<{>36Apwf9&(S|nsH{l9IVk8rS#DBsd<+sOi2O?qZ#Cf70QufxtyY|1-6Vs* z+&}H+_ni9Y_ntH6VFw6yy+zaZ@N+yS`^u43x`~Mt==Wo%L1!y%N9j#UwLxdA(8#2w z=AM^zUnRUsO#kb8?lXbu%I`32znn_DzDs-U2bpKk8a2HqCd^$dhMwuD3D#*3CnOy1 zfB)Vw)8{4cf6;T^cv#dzvEWbs8TQ$vA|MH?Fvr_#F~@&1$^0&{<#q8b{(SpCobx`4 z;8gWYd<_ZY?Ib8yGQVr)ew5qnE#rFh=2Su?a;>3)O^>0!2SV?!cd=a zxcj?~Odm7j?$b5)xY~l9#gjmc%?T%agvtT>Ez0ux!TXUEH0ZJX$S_kY#!QZ7(lF;y zxk_Rek15g^s}O!U3V|3P-C70oy_R2gdkP>!af#i*!RHP3(-Cf@1+((k989xEZMC#= zd>@eh$DChoLJgge$C=Le{^ZhjO4iz1<$BThDJ0)sT?vqHoQ6kbd%WAi((51$a51U) z`H*fgP1LKPiATU-D1kfFKMLG)2U$OhD$^~;DqsudVl%FgnEp0z%{(G@gI_mkTo=f6 zBeytPKrm$GvaZr&Ej9e2tS-|uHEnSvn4ZOZWY{wts?@6)xz{{^d}o+RKB;v8XQIh+({S$NLBZ5`xADXVGH)XxUJ-TP+nB#rOA@*o2i^=y>VvBgg4-`mwB_D3k%+_XmXj*yJ5^2=W6# zFB1otW-;dx&-Rn&qc1^3Cm}v$vlK-h`j2-H(%%o9-XY|}Q(1=-?;KHwszTyeynT3{QpEbNW(hHwQqO zc1jl-0a|ZC$nOR?4K)37tSaJl$&*lf7}(Vm5LH4k2xLs`PJ@Q+QB~H`tzu_r;LKED z31|3fPVj#;WUE4l+m#l(IP-(E{^T!+w=d|)NL3}%!Wn4%AT*UnQMz0I)xwP5|dC%KLj?t(8nC6cHv{T4QrcTXebZDx}fC`1YPA!yK4hCl8=W zQgv76MVvp-VjN$@#vh`m7hM!D&|%!ppho?*(>>l^cZIr(E&+CY8lCDMH@ zW4>j4nY#VONcy$nh}hQEQunW8w0;Kd0y=@T;^cz`V{tQLcS2qJ$JdHh^H-6Hh<-Fbt0_hn$*{}Lo|BOaF5LXwRTAF%|>DiSIh;{rrgN3E7eJ=j-N7VAsBR?$#tk&Cod>@<*xx3qV`g@!oE z!DYL^@9I zKVP1KCmX(yocq~-{v)7c7ue+`6d)`8hR5@@brn#j?;Rd7X8gQFu=}f4sFNMzJSnb; zIz}5w1s<4x@3}sxIEb=_aRj7(NnHq&`5(WuD@pUy{Dhhz9haoltzb1JY5-;- zdPm&a=g2y_k@TX=OQJv-CLl8XcP>6WGIG1LC4i~l8M=zlZQcIpb_IH&9CoP9B>el{ z{M6>kSO#Epzx3^-#*VoNhNWT-8in1Q2eIdJnHg&?tiT+l##5-CkFmaNktxKOVy!9f z{MI^9p>#k~p}qDaWJit}7oJKkZw6XpBE05Un2$+Rg*g1!#0NSCMn(rCD@Q>eY+mOu zGx6wgj~~+ZO{SLFvtl0MOpSXFAHGZ=Q|5Po0`JcF{He~;*4FI27XYf(cyb#N1nxDo zULJreB-SUdHay>+i<{v*ZcutqKaMe$=kM20E_IeI0Dbuq61-9hEHS_xw>IGFE!g#3 zQ8fU{$3#x`$Qx!k123NW86sHzYOPiopPD0&y_A6wpL)30ffMoK#COI0u+KX=xnXE? zE_bg>(WACpNndfr+b7mEG?CiULzBP(#c)`^6xEUjsLhnW#FFa@&|bFIx~!&Ab$JWP zJ?XE?k3#j78QST@9j_h!k*l>pb}RrvAHM&w7cgwpv*tfLB~J zl8#WGo@hAX;dQd*-u1O&3k*1Uo4>Y;Y@u;g()oq2iUaOYg9<*XqLU!_%LLc46#z;r zsKmX-Lm*z6iP}TP8Wi<N*;>sJmDGVR+$zV4!K^MW7Rb2#=3|L77ueAH2?Vg}y zS_B#cW^SZSifmeo0bdg|P^r#|@y3}N_F_$kPs{93N;Fida~pm0=&?;-*^64OI|mMC zU8J{S2|?KQnqa16c33{w)w;ZXNXUJ+*>w>Q8=roS3WNE8cu>CrrQoL8%`?=ZKRmM2 z&t|v-N1cmrvq^?0YZ)Fi*a6k&Wf=QZvK%*p2;#R++Ix+YCItjk4j=k{Hs0z7>}Efo zuyJ(EE81w?-;+PxkQnV4M}ckBF*Z&e+IMQ(T3x$j@R54vsW}yO%w@Vu-F|$ z^7r{=y*Xh&`#NGq00r(Z+{JE_w&0g@cqKMdjg@se4|yzmPK=iqJul5AJ<_A!d*B0Z?i|iZQEz+G*;7BLOyq(8 z!q(*iMEgF!F(9PO(0VK`IAyqCjPEb0EY)678{~L=X)#e%Sy_4Km+^jPaa?_2qH54`Ef=Vwkt0zrM2A73Og;1kSO$b4bv*eVIAngb2s& z{$ZP`YkBd-lLE4JV+K&GqsY-^Nz3EvP&Kb#D&H`dSkEUedZ!dEB!5NanSvhFxI4XO3d90#+RqZ-MugYI4WOar=eePT|98LtPw!>zrPn6d zMP-d9_;#@i0Q2wNv)=rlJhtBaKlw-V4|qL)YySVuo%_0SF+~8%7x?tnIR%k6%vN%6 zXFhAxz(LmO{{YYYju-t$lBRLDGAZhw(5Xj-fo|8fmx85$Ch>15`o=XV`a)R@&!JUm zk-gZ%Uvp_l&I~3%Go===rs$&i7xwf&Z0Elv_urT9{haSZPI6bSG`3)tAc?t-~vT8T*DnpsG6Eq4! z%ZIbJcA@hS8D_wkYp$95_$R?%wQPWYKn54(BP$qmeg6a2z#b3a;}SWgmN+6VL3oBn zZ3O_&wZKuoGp4`spMmF2R`hcJ^}ZRjH@Am8>*^G0CRh;FOv`Cy{%Q#VYdq&GmUJab+S@D6L#%uTx)D)FcuE^&?C01&}|8QEN}{$d>MNL zM*my(pCh1QzL6)Sc79jQOH~xG`m12TNg50&O$)bl-@mJCW1rnB+H@9{ugN`p!2%OI z%7RYmLo>96(Jap>yKvIaTG;CtUhr;-5ufnp|61l=-UNR167ZuI+`iE6Og$VFT=DC7 zupPDp{a~fFi=3Un9#r(H&UKtD2jRa#-d&6AJ5IDZhZEfdgR;ZI6gzGo1h@iC1w@9B zrb1|R7Cw7qaYd)k%9Vp|t0Oz-AAi^z$HjpJ=soohC%!mB6c-Zj?8U1N44}a-x(VbH z=Ap0=nBENCaXaNpkfA4o*yI}RxD^S@a&&ZPu-4TU$AY>*ZW9Dfjt zoT)!*ZLV*Twm&nAy11($>O1JQXS!^OkUC0@eXw#Yw&ux$G+U zX%WLYp?m>hc@OW)06E5}YNjD{<7@4Gs~=C(FPcq*$6Hfm%>Vn{Xe5x;W8ea4(7HFm z=pPhRI-{}J(jnRa3VD*Uvco1O31nW9egUo4TxqxMUQp&>_+Po}(uV)Z8JRIb%g5C4 zgw)To)Etkc0I@(r8=T!h>kw7PPJwjkySw?1(k1o!^Pe1^ZWZ*qEz4lpw76GNN{WP# z7MC4KIGnhmMZm-VlZwT6cR$GjnR{M%VF6*U_{ay0eh;xoBn*_lRapz%9$YA30&U#p z{upDZ+6WasOU3;^ z=H5IW>ivBKKCLQAr6@ujr?glqS+Y%?N{dj*I@V;#ShEbqk`^ttN+D~Jov{oCV-O+B z*bRdj*~6HL!C)BA`=dIi)9L&Bo%8)Y&+GO4rDs}ev z-48)@#@9F7Pf5zW`br!CnQS)rYcD~KzH1)Ttq!ofKjp2i|CP7Gk9BVFRNwCFyAir+ zpoJ{BVih4->l15z|F>uQb~yk1-1FC4KnHot7w9@@ zrEbR+<^?GPfpGKv06+>^pm*I5=r+LL_clSKOf5vp;DRr6gRY-DcL@r*3}k#}t?FrO z`%Ub>*z@!YzJ;PU=0`^hXL*>6@80rPQQYb6Ebo z55b??{HEdnZtAuKgW1BSm>A=p9YO>Zm%4Govb2zW3v_W6cMR+Yg=f0 zi{dnoRr|5cl$F9Fp|6ESB=E#q5VQTAROt(|UAI%fmvHgdted{s&CL!0qqk51Vq}H< z9mM$A6aM8j-U|@||Kw$*s)=;6w%!4??#vj90($circjw#qAmCjf zNs!iAfr{@a#c9c>-WuQ=?qmr+Mnd9_=4MioshS1@-}-*M@#Ie+>;L&YSNzu0;&h5i z)af>Mp0=031FQ!m=O*!gPtNalTmjFw68w`yZBl^t_6|RU46Pj7l_v*r*ms&FXO`ks z6u*FP#maIv&+=qjSWqA9{teIkGo1d9KcyS^hKe&cMD}h(AjSeBE}_T|hZEiNB6a8t zALnwi`t_wt&7%5ycCK8!v*I5PNj#Fcu8^uE;BsROU>e4@#|*+hy@gEYc{Metpyu(0 z^c{fF&THJc;@{$i&w#->57w%bGxU~xs_HwL|3)+S$73JSd2O!AS$AVm6}wAaXgl-Sm?S4GAj| z)V}qh$>7gH1sv>3VJuXzmVNhZ6Mt$4P*y$ym)txy3o@ebw0E{n0u%@+Q;vSC-uNzs ze|tx{(Rm7#NS&MczK-_0{P&yt{$n$Lyf*3Uzn;Nn{m3gI*Oolfwh(-jJMunAVgjWU znhQN-B>A=Hf}+ieXMhm}iZ~i`btCSV(RH^*fXzI(SrB9l$~FKOXEcESjikzO=kaXY z; zBS3sD`q3G+uz-*8q z^Y()r?~(Fy`8@DvAZh___TOB~KkQuKHY?KY;H-JUjEs$WAmTfIHiNl=k#(^XPi>aN z@YpuCc6Gy>jUSi>HlKW;34|-mon9jeMjzeze#4)dfP`a34l6xHI)ONA7%1&B*ne*JeN8KxXEAX9swznDdW%u^_K^x2O;;bk*sQ;a20zj3$lOT2S9w zEa+RCCl7V1fCw7!_C~%x^S*U0jUgxOf7>MbLzDD>cp%f|fomNB;oYmpbU_^hwcXqI$KjZ-b4e#uG2JlCeGi`UH`tRmSUXMuYElv)(DB;koF`@Rj zul%ei2(-Ur{8mcTYf78s0ZM1!nBaC4WPJa-@%{Tpd{1x4rS3J|9pKY^I~=qs;68Tw zAQa(!iA)ac{K6}!+EU14dK6Wto^3pg>YneuE*wE zmmBwig9hZXVIIDDdy{^#H+}>HmXdfh{I;+EK(d!Ez?6m|#`Jr8ck9^;0yv+_$#OR8 zU_Q@(b=FMw`G!jSnM<lHfW2qKMp^&R1d76AE`U3`!z+%H|Ia-3 z0_*pL!UckV(XTb@BoeCz(}AO%nuHZ_lIRiEf1;~;PkVq}(7 zizM~~ma^AsWXJayG^dKfBVKV`Q1uNQ6_2{46}UU4%?R>8GmM8l4aMCL2j1uG=C{o(@V8ciVV|g$(BXut zP1{!?k|7&>)k!Mti?l(qGxdhNH`sGDsFPZ`wvbQw&b~E`gsIDfrJ;AMD<04y~SW*L;P`%X+J6q-rRO$=sJsTO(|_{n|I-_%hE|Ki8@9=m@?=J5@6;4@0=G578i01O z<s&f`9!AKL2(EA=B z_-h&My(j!DqM!7$zT0GvZ}*W|SiT;W-3VhX*-^BS#ID=|f2dHKak)_v3c`rQ!A)O7ElX1 zLLz(rU5)H%!13J%t9|tCYCeO{HdxEXm=>zA``|VtYXTc){TpWWaGujh!_$Dkz(O(( ziHkoUT=-DP!$FHjdZt)s=G@TWzdBB#zis8cL3+NeJCxrt_&74^8rtQM<5gxcTx~*2 zg-|*CCIqVwj3#!Ma0OIo573!X2%UjSt)eB8x5UjJj;{iC6>C6OHItRg>)0u6{H-3$ zWGxkC_olJ*T|oI&&@{-~S1nSe@JMFy@yl=9H!bfLjQQ1Nan2E0Cys4{y;HV$s?1eK z=}IA1@6&P75iftDG1cSLXgI@}4Yp{~#p2&t7GK@h3GiwhSp_|N?mRHZrI0zMZ>@L_ zZ54h+%;M9tVvhN@ze9Xl@efYNfH}?wO0zHKIJ0m;YbVHZppp*IukZe!{rH}(UQleU zNrK4lt-D-(84U`Jw^oIM<`|Ns)fp~8?H?iqB zBTbndgM)A37z?$>^tP18*OWJ3)NDlULUTD8yjnd%htt_47loeo4jY$7kJzBnZ28jJbQHVCvxVWT}}Y>=M3!u zt|0B@?O3Y}wPawN!uDA&oezJg7Kayl`@!YcQTb;e!Zr1GZI}c?5J-u%1m*dA@q6!r z^0}IEw=cfHgeFYUB_bTFeuNxXQTIZUP z{`gpA-;U2PYn$Gaw3t$-G!&aNzeslJy%DlCNf;@-lyQdU&3lt;MB1GAv+w@5*P5&V zsDKa66WirwmICFI`__*_IP(_@)cc#u1{CNYILyDIKzlnkC;|$!YJ*L8J~=Qj(7X{j z(hyCO;rBBJ%?<4fMa~Bm;8Dz?l$49e&mZx5%BwOCHz&p*wMqgo$JeokO6BXwpV4b7 zdk%s9ckKxOXV>i81qv9&$d_`{ua2uPrucpFa)y4+hL@nA=~$H8G^7%3zpB{^MFQ*M z1<(5PrbCTmpCoTgTG2s+=xgiu(HFQLpVZ1ql6V)2$0rU>|Ne{bOYtlu-JMfCtKGVg z5Q!}S#!IX-xT(rvIfdK+Wi9KO-~cKU|wam-IUv)zv7xB=Bf36FKPI>QGD%xXF0mq z2^)+s#)dGTcTWzmNj=EJkQ`d_*RD>PN6SekbR*zS?#Cy3&4tD#fj% zvo4m#KL40AtJv3cI3{oaY0;0Wb}AHFd^3C4touZLYn9sVXKCPk3m0`xylah{)u~BPR`|nHQjO7d)lJi#028Ca@qa)7x%TiH9eN*R!^Tf=7{e zTSi@#r;(Ap6QDWnE#TvXkh3Jqhxt$g$_3pVM27_SR%>D$yKD`2(L-VHz3urRCqp@D}J&JCb%N|p~4{B^!vlC9ha~#a0xO9*kVj9eQxrrsN6J6zP zB{5WwUKHJn()YN9bpbRoF`<{t(EN~s8w_n7>uW3%QSJg>TXmn`DQS?gxNI3}yyMGsfFHX-5 z1oP!NiyG}Rw~gk#Qc2IQJea@tFh$0mvWNE=sXQ}RoMy@J@3!sJ#Xisl=MJf3;OL%R zb`JEXJDdO6e3`vux~dDt9)P8$nDyk1Z$^S1jywGw`qhVT`q-QfT*|IIgC)DddlEXa zPPrwMGGno$sLGu>^{7j)2#$mZ>Aptk4g((EA{6z?;~T#L;{%osg*mKc(#XIW(L&4?7_yE3W-_K=&iEBC3Yi+}#!I(DZ^{?0QQ0xtK~uw5s9azrlG~WG~PS4yLT&21bfByc#LN_hTSM_jRNhsK4pH4mNEU- z3t*lX3^^)^i*=pO^9JpF{MOy-o%0jyV56eAd?{;WFr6AWF z{NR|*cO{`;ds6^4&Q~OeD=uuM(DWOT3@Z4x>K1`wg3w`AVP7D)J>|7J-|aV}`kPYO zqAbOkwh-^Dts;yAuCzk71$!Ua#_>whIo;9G&R<_~N){g#=bHz!H|P@h>F4g8$xpV_ z1c_I9uo;I7msp;qwzpbyhG$PC^ObyFM*_d-V}8Nd zb5)7af`SjcGKQ#$JUcptF)SXS8XVulTc<>K*I}Kz+sCv`E~aL;>+>`y7=?G*Hi2f} zehdtQYTjMsf;gWvjn8+R)N7P~8d|gM!=}#GETe@S!#7Ls9b@jld=O_!T00G_^~2ej z4?oUg{!i>ODBM}3hs5HBuCj{O?U$vSSNz zKPb(OkG&QiSp_w45L(v}W4Y=T&pCor^^@{G2F#vJST z44PCsd}j*BQjhe^&AIhfV;-1=8GGw#&@oAbnWAW~SrU7r)KX(o$3UyS%f{kQMS^|z zskd~&!1BiFc9+B`!X;3$qrh6gs2K+zaY5JrQ=q1-P}?)|YO%dsLXW7_1gZ{V4N5j2 zOJ9Bzq#$W;+j>fqsuQ4h4Tx^Sx|Z*9YC?K%{)YtLdC=KN)K>{LTYm&L_wmd`SFVEh;{ER2TV~DG zyvHX8su9WnNOkY!=Ql%FNItb7{5^qen|x>q^N~Z)tO})FU%}}OGpM5 z+V^@}a{9N}&Tg~@6?n;Nm!q65qZ|_zm_75Hi#Dseu_Z1aO37@c0fVFm=UvfI2lh(Hu7OS*Q!pk};5CM8CwLVmU8ytWG5_lQzG;~x{wd8Qi&EyL zz~44p|INhM2eH%zXL&4ko)=2Cy6*S4zLGn}iF22#R6aUB-;i#-3KiD?wo`OFDJ~8S7D<<*pBHj} zFZo{n%3!{k#z4xAeZ-m&(deaY0&n440A@C~f?md`2r~NR)24WoH^8p6~JL%|ivD)|kyMV1!D8 z;0X*!BuSAY1W*FRV{?aaE+x$D! z6i{rdW8|K2X8JB|b4wa0rG?jH=q*zMbP1TiA7@0D*S*PAL^cIOh)W zol%ouxp&`9a>g*&V>+e!`qwQvb8H+*31JP!>6V-uQF@PD=00y@=4CFOITqy=3&Oo6 zS{EYokaZWS!112zvd=7SO-W8#F_ZmVrDd8@-D+sj;~=c#aA((Dp5HI*J;g6w6S?)m z{(VmkHvIOqsrTb=TkTfwVYeR*kjLu9QMH<)|-9AWU?C!h`?5WHrlV^Z^c|4!LnR(>Me$JMTTHp*u} zQ?7~ftF)a#_N_yT%Ga0~?p6F=LM~_a-%6`4kMps(s<@#Y)+?w-z0$CQ0M)e%VOU%*04SS0sU|W~6|m zrR$czI5ZouSQ??dNAn$jGw9rqb|QE-^ca4(grtSS?B!0NF*O-ZcZH?naLY)P_{g#K zzI~wg23Yrpj4p$JYQ;_5)^$yL2fvd*2w&V(od{t6AX4ST!n}J5XyVY^d*(`}bVosI zGatsD z?nT}KMLE!=ZezN~rB+@3qlrl@%XV()Pn3Kb%QOB~YHum$aEFACmng!#OU zJ7%>wH(4`T;bKDTIk__|r%DE;sbh^Ae0ClqdzK)vCx3m$8=Lmxepzd-p`v@yQb=0Q zlYOqeYnG_p0xiRYv_*`xS=BUk!iaSkom9?fgvCyD^*SDrRglcLu^09tJbj5&N!YP! zDb4aw$gz#9?``)`#8{h}6E%_xP-brd{FPTHo_~?87$kzRSHL-7f+&gW?b)Xwd zPcDeU_gRv1%pWY=UB|iJM&;0Ep?!~~k0r>U&a|4qd&12JbTW-5v@`TyDoWdwx9mm5 z>*iq(jk@Jwg-3P8$J;vl0(cHw2ERr+pDQ<7(fwDJ`(c^cgsRBabUn;sm~?SoUf#T) zblUh47dw%09#NuCuc4u+SG-}*K?_2_8tEIP$fj%E&qU5^K1}|1LRuhtX2W>UGGV{h zKaaQ_n6_`>B?p+!Jtln)c93P^&xMua4t|-P**JBhj(!x&5$N_7YFNAp zUjF*$brHiQLa&KW!BG{l7H9h&uDKD#@v!rp$>k02OJUXoX*5ypz|q2sYt`Yt=5?Xk zJ(1EuQ9kU#oio;47iM`AgMub$bCYH}2hLmfy?;EgMuNcK+&}z^&7+?xgqa+5T4>zD zOy6ktS|#20avFa3;bPbL*$KVs?&kO;%AT8QI-uw1>2sPUiaMC70=;J9RaGg_zgpA~ zg+iH<+9OEitEz*Oe3WrTMdfe6{EPn-)Bfy@rlYHRADN5q%a=ZpNbo=Bty<3?;9%`44B|d%!9y~bp9hb;@2uq3s4yV3=l43s3N=j1s&wx&+4%V52`%uQ zr+58AvYX<9^LL~lJVl88&QM9k5r>7do{LqvJ3KO6TXnze0?X_8fhKSQ_zxd-89UKI z99~APOFGfmQ|MH6StL}t_d3dq2=EuFGc1(q41tpD-2Z-~4_al9yz>QI`~e{a?fGFT z6sF?}mV_B80GR-8Y}CTm{zZ<(0SrdYX}CVsOu$glHGN84>mHs|OWYxAsyES@tF9{g*C!~*> zUS-xFYTmKI3ZLEv?)$=$UV)il$&p@X{@S>XqUY_#3yvqvVe}u z%X2AX#YkBOVNiKhcn1Zy&nDqHVB*2wkoTWihcB;{J=*a(POqiHYu-D{KwK9D&c+}{sF=nnt|PVMfvt&ZY0MXz{9r7FI$x=p4G7u5Ovnky;A)}C z{SqZ}zsj1H-(L)$?*aInp3t(_e&Lp^XwAtk&`Tf06zDlp;iovh0?;=*t>3#U5a9%x zLR(bMH8fDLziY8}D|#2}V`3P?_wahQdvmMEOfo5#{2-;ftBX9=p0-I^HT`ksLgR(X zE1Uksnt}~Dq4m05|FZRbj+P(fkzA^&{jN)kU>LCn*Hu17$4qa|B?qIig0Y>==xqj~ z9NE6|#PnU6`(CCQdF(Kd$?jDfN|hDqit2;b`*^%i`0(W~FXWT>E5sWr%)WYpqd99s z#qWbnEFVq~^6z;Z`vEvk|!1sn<`P9qXr|5BoQG;Up&H9Oo)CQFo>bOBnG z*{duU3kD+XgUf5l^=INm;>7~(e*-J|NH30qI=HWXNXg(q+Z2y?&2OM&cFIv~K+AGlBmBZ4~XJkHz#&@@|nb8lW+{()x=4e@M( zGV%U)J21tQz;83lYI$?!;gR7i>~65iZKb5-q@*P4_)BhhYZeE$&}~j$v1GZMPTgUK zOmOgBz@1LsC1tPUIClEzB`gvG6B}RQ{pMJxgj$8LT z0B$jgE?KC3!pgD0)Jc}s_m+~KdhR4V@Pk>N585-SW-V{gjCKOO<<0Gb~KW`AYXzQ1Rw7!u#!?;g!@o#rW%}IP(q-CMUC8M+u#6#3y)XL z)bjZin<0~Ao8REz&-lEHwIN`g?_A@l72m>3EjYhcU2+v-Zz^$5uFE(^y4NZXyGCzK zAcThv1|CX1q>X5~%Hv=4wjWFwJWNs98I*^pwolj;%-z9m1r7fN9;6yJQe36YYj^ZM z(jt(kF(|a_xV2N8KH`2yO-MDE%{=~GHH)PoEu!btUKJ?7aO%i_$9l#PKgc-t-!E@W zmF{ZKksdD5kV8~mvUP1tVdXmsxeqo|QMTh6gwulm0q*#@XvsHct*1z+@+`3_+20a5 zj06itcqC&fXAiz@jFrZTJs{|?SIIqTi*Z>A^q;dPFGANnj<5}koz=<&JpkpDfd>z; za_X`e-wZ{wkUDgR^Rs2Dw^YL^lbajF^mCH|#Ie_DaW4CbM`{)z#GjlY-an3{DH?;> zbFE5qAMe#1i2OVV4T1qPTpuP3vLEwQlM~e&hf)RVm~9ZIypnvi*ML1oVmvIpC5M*}g0Xk_mc=j_CZu@dA& z*C;e_E5aL{cK~tR^V6F=(vt9%$N#P`OxYtot30O1efn&&ELLH2qsB1lb$I~@O1H)l zY(s7?AGyps;#yD;UedFE;oZGKejSVY(7}$xlV4Uf$(GXOlNQ6|Zu$7U-^5K`d3)Tx z2jjpzgl)6k(rshd$2-z@Y#*AdH>seJPS#MO# z_{7394SNk{0LFJ+(DGjTd=(|ioD1Ggd8CzLF+w^??3`L;H0szs+Sr&z{HU2>(UE~1 zA02h&R{VSiwJ_>J>&*6z>x@YYk3K4UamYC%v&QkQnHj=2cV z$Yzzi7=0Y8zjwZ#3i&7r>bfNX}bH34)-F-F)s;X`{0pcv%(< z?w;cb+M|@p1BQKEIcL)H{&9(ZBRnb9z@jZQ@$#!NaN35uy1PBi8o@}r9PC9BJnOK4 z(^zRuD79$9uBU)V4ZJ9d84hR5O0@fAyoqgYK1KoFrCl#R5-(UEfuV|DA>P+oR9$Eq z*%c!t(AVA{n@MKPO$wqDDru#yrN`2V*yvFT_*4DVk%YAIw+ap)O$_a=TcuO0t9r0X zjGB;%l4?sPxj#r~qCR3RcgJEVb_}7Ul)6TmCn!-t(Q;!NWzh|pf}`Mi8=aXpdI!$AhgvgtZHak@xQ(NcobK;&jpK+^ z@G3|~EVPwY>4KzH-pF+`U&{ZSvTk}`ssU{56SM99kt)CV%CFlZto%YcaZf5EUH>7o zfJZdQ(l{^3zFrQI(~YSv;dffuu|ZUNAXU>=y_^oG`&WZvsH+ zgpYQeD<8hU@;SS`-me|ejx#E_BnMS+66LMMBSc@OssDG)xmNb83VjOR$uG6_UY_-R zGhi>EXv`WpdF*AH^8HVANjXWd3(^ZWX2o&prv8lbciXr7uB`p&v0rk?g97;{(0W(z zM8LqOwA^(r3+?wDXE zKPFBn85RRJ>-Xztf`qPsoB!+B^8D zq^f|m3%e@pdm z>jOyd$|1n{<)>A5AsmhtZivhJ0A6_2Y9vR}Nm9~4y9fhmFw0EGD7 z(}T%YVjJH3tOqwWuPWQ5TIstYvMWJlwphgx?@^cDNn?9fCA{|43%&I_tZZ#v?0s07 zxUk~E%AIPu?dk@_Hy@)qaNZq+7^So>(;p|}{BSD2{j)52E0piqr_0D+I?LEGm3l7l zLtIeUZdjUpJ+M{uQLJ@ zp9=sdmgexW%y$h945m$F_4Ac}Dp?$gB%k3{8Z5^u1PXKvdyim!y4AvuzHt!x`E;>w z&;ExII;y|6YuYH-?Hw^i=n+qsEE+X|zl926H9JhFk}Q!(j54evUYfV+L1c zGsnTl&%=RnDgyfx7<4Z~#09#8@#o6eVkG)bTW}-K1%6+H4f+vR3zJ7mJQyml`6zcD zGTdjz0Bfm{#F~}OFRB(Ijpy6BQ^Xa`o}=EK!;phZtqUU+3vJ6DxVpL)+Aoes(bz24 zLQAYNJyG2j8D^l|f$tX$EplgwZgE3z5voH^5|%0bL?xFp+b*{zL8X?VVacdZ+OZ0) zXu}c_Cs7-GYvl7A9$INh zKIxS&dE|vnhGk|1t)bK*6xAFoc3Zs9c+zEiwuNu(Voj`AKnC%C!YVNQ%vE^)!+COS z@v;|W4ZWY)@6%I$FkyEwOdWs93$b;#R$3Hw1u>%T0S}5GkQ9x#ztvKHG zM0W90aFJG;&b;$P*F*9IwwD$v4j%@yMvZ90gvc-@Ixp6AX+86kS+IrusQ!2n4(DRs zUSRTWHL`*WHYTPXDMJuc@@Si&;JZQeeTGIs(Z!30(z@2A&r|&b>>Q40iy@^fE+fHY zKO{79Q3Hl=kWG7FzcI~K84OAKd5HFxykl44>Un|e>FmjU)zmd&);^FUGurQw_!=_K z*QQ0ydvn}3L9|RL=*XkFl8mi-I+1#)jtKuC{c~4#<(n%D*y#JtJNA>?p6az*Wd9tp zbM)>y89TXf*`wlc<#zn%g$J|_ibrHOZbWxEmF`3vHzrZpQv(RHvG?!;TFa5)Sz*pu zAuqQ~)W|Xu-(N_Y?6z}n@S^S7vswSC5N}%Y!pL^L$Zsfy{KbbVhijG$IklUg&QeG!HW# zrXrRWW@w3#>{JKu@ZvtMOeBJszEPE(VdR9V$^s+9I`9kanYVoyvav3Wij2#q0ngLW zMJ>>zZq2cQwv-0QI~lt5JbkI zhJO3&Wma1|@#9wQDu*-3l;bl*_tE!(V? za5}k&fM+4;{0;$uOPvpeotNi@Bc1ihlPRLJI=1DTB%OPe6v&cnDwf#-CPi{7i z)4;izb5S7CdHUHy;bz*M$#LUlNhYb0ZOhI>(kY&ci}MU}H)WRiX{xriccdB>Tk)f6_M27b*@3bpad8`uz&f!~rsZduktBYAiES6YJrd=l zevU_5(Q2&i7EO>o$JJ}VD=hL8SM~Qx=le|ZY3VjZR)YQ!Kgx`$8G;~f*A#BpgN_Xb zF)8=Ht|Hs#RG%eD=Tty0w}0{{$>J^)RJyyR2Y^c6uVj<9+b?>@8kXdILxH0K-Sdds zh!KUE9LdsvhpBs{@9*>aQqHcCcl%s_U<|>e1&c#0{o1^-OZOx=F=fCq}J82Ad%#AJMo9T$?P@7)Y_ob7n_ozm_;n4{DGI{6E1vmyv zp{Lig2z%>;nDU}8i!8c4rq3lxJZNH{v^!?r0y7I==usb*YCe%iW@Oz4`B;o zEDZN8xqp^Yt2{mxnP=ISYrY2M0lU|#p!kwwNyxjn>LrM&e~Xo^b&1V?4*_4D$z8z^ zMyU*FiZNf7BZxit8Kny7$n74xfAR*CTkAf*j zmNE+*2JHp|)`22JY+WD-{sX^TTJ19f%S5V%sZBm$NQ4gouN78=T&!jG2=?~U5CTL& zXIMRDm$}-td?og$l5%*CM2T|{Zq!M#Rv@oI$v%Af>11L09*h*{bjM$W!{Nl&GjHK|kCzxkuWPq04Jb>G%$vt}PF-X+2Yc5q)x;LV zGBfn^4kO+di8KyG=W%Da#4eZfO--HAV@Gr>2Hdv&nmc~4b zCp@P#mrGGVtUMKwF(7X5j=_Nuj$Q=*7T#D#zwQMpMtQj~7In|QGv{qmQuWeMlKpL< zik_^dc8dfnjs>|0Iq4X=BxJ5wb1>(;luCMJijVy8tS1?p_6|;>aP<9MBf_#$v zS4!Y0@7jLY8u0)12XwOrg#NTEDj{XU>|j;K0kI6g8CBw!&*&VSnGB^*%f|M&sxFrZ zE`E&7tO0_Smc?~EWZ@F}@r0etLCakV5)Q_T9brW%A#b%e8&&T$>MH8tl+nh>*H5`a z_rQolB{PBS#IWA^d;Xk2!?Mgr$*lzuf>sJ@p=M#YMq^KfLTloTY$XXE3m~!Em-t0< z5T2u|#OX~AD#dq}@B8ArEAn&9=;>aJv2`L}Tjc1jp;n~dp9Kf`jRqd)W@KT6 zXxU~`cO2DLE8liQ#A_mq+?#xp>#~1Z@#ETtLNP~M1zx*}33lnm!C5NJ8G;a8Z4{p4 zUw*ps=5cKm+)PWUJ5>B3r~RP3^QZebR*;~Uq^W&ROa85j(-YefJ3djV_2=_%26|Q$ z0(C}S{^jKfDH8 zeDm4CM>iLnAjlhj5E=2umByPGWE56u1(t++)uG{?{lyMhP!e|-tf$B3J2qGV2~mDR z+*`QHl;+F*ZLO~)mbIMad704{rPaz%Nf+!69TEc@#_8v)>n7f7a{M zE5UpzY46-SUkc|`)7-h{;gwDduG5W?60Cf^Rg0*kCZer&<=tygYccc+e=apIuiXWS z9Lak_6EiGo!&A*=3)<6kc2d-}=rdb{F2h>UHqlFT{8;H!!0shjw~~^Q9g{{$e9zvt zhE9k&nRe6!Xx{Zih!MYM=pVN?ni>9JZI<$nO3TVVY_;O--oGAxO)>uuvft?U>y}~0 zVaC_#f?GnlhmYO}=3sv60CJAZBNq2GW>)DaJ}p@vz37{4YMFdhLuCZ;<9}q0=GE_r z2?J->szlyd(#z>R(gneY{2JfEZlJ2Lp`nYi!Da9QUEsd;t2cNvgWH`iQkLv@jZvwk z76m~Lmp$JQse}s{i(n**xkDiC1Wig-X-qlND7K77GpuU+9#0xe9c2Q2oalqW$0x;RLdz% zy&NUyCUPUM&e=Ht{EmO7{1(yO>jMZG8RfxnFBQWHNoC+#)6UX&w1Myro%o64|BJ*a zV6~LRtn6_zirH{F6AS}ChIMa!LF-JW3J>)KXNV3;zQ;5vI{?J}yUg21#O{nBA5+u1o0XMH1!XNCL$ z5`*LZli zVZ0PAsQ40VN}4xigb!&ZxfG~oh9ht`6=GSIjYe3XWp7!ts?9z_PK|($*UNbisCx6V zS4ImhVFg5@HY^c`Q$SqzsG`UEP~0CdO6DqkoB^wJ>WxLs{mDuT+>=#FS32=&bC$Qj z|FZ*3rdFmKD6T04+EPH_EkyEx%t><>YVPx!ROXdkXYc-_^^d>yx?NdbYLBriv(E)w z`0sQIFOx%-To$qE+XGYu0o2RptK3USEZc_0C+sJwkOf3XMeed;-=C4H;+MVw6>s?Yn7Bw`We^;xKisZ&| zvx8YL7ThYe7@ORqJckp{dx>Znl+O3c?BIWcE=u$f?30f5VZUYd_cHN9M+z<=k-;pg zu@dj~CpZnIY?x&6r%M0B5n0raWF+lFbz6=Z!K^Req4_uLR61MM#A_)nGL@1R&EWQ7 zzGYQ6!bXKWOt1>x=|%Q#wzEgp+2LpMf1jMNUv`m2+7(Ssgn5thF{;EBCTm1voQVPE z-7V&-Ub*%_x0oh#R4+aZpOSjD+Y7d6+Siilvovm?s=ByrEC%w z8daO$SIk6PUTlYw48lue(Sq<^E+ChDBy(U7KulrL@qPE1e@Cc)+wdM14}inUXIZYq zKkx6+h_!Z}L)T>8Z^KIl6-r9U_yL`g5!xKZ75TBu(YSZEXB(4{2^*j+I`ulDnA5V} z2CTRTcJohC<_p_hsa*O#Gbs-l!xF4zSo&l~r-AlHHcFq$cOe4tXa~ zd}1!oUQQK9Lt*WleAw?;441L8j?yBM*H}Dvp~hn68Je2?9GZpo(aSvZUVg0|ZbAkN z3j7y0BMy2nam!^8cH=5#Ijd}+X6W#4o~A^fKZC5AV_ED|6wZ;IH420)H<5k3W?G zt}T|9yY{El&nBwy~_gC%APo z$E@JO1iVeYTwjVg^Glu|K!;Xz+SkA7w9T&VWqSeiUuRE|o zxZV#DnYmpja;r9vHkUItRd;6?BX#6e+RICM1X={2gfoNhvU6}cd0e3J1gU?22pM7QlX&e$^y=98dP}mf1wm)R zi*P9;BZGEM(&NoC|EFulbLFrd5ivxxmmI>w!_d1{p?6-L*`}#sPI$-x3T(x0bMi@~ zFSw>I-ZuqAAIKGbrYX#V#~}yij~KZRy=*9Py~(97PQnu+bvy@p1Yrdgko$~X8jf5h zlOk~t!i=cX5km^II?t0KuM4W_$Z_ZVdtMyUoSGEHIF(Ml%p5+c@VzDd@g)3V@F9@U z_SF~q^+1O_FzerBCtj})Is{()mNtG-lGQBDz5Rj-t`tlF)yZW@bz%hQ9UF|x14x1X zBfVqw_72{6OeD6b=(B|wK__D)Vo0yG$FlUZ$b;cSf!y)Zj`+!pw5b+DBsJNpyog=t z-vjra@9_+9rF{0c#OW-)zm}lf)m>12AU)QDunF0B4#R2o!oYKM5A(S|!<8|JdVs)U zCm+V>`Kbfx2sHeuaAv-lJ0t4EPo3R=_(Fb`)dpW#-Q^ zHg-#Gx^GTE2rqPMq0JTxJjE1dHg>|_Dt~?la{+3Pl+pKSbO=q=c;Pu5=W1)Z2&Cr* zb25h%+!{`f6dXYp^vFu)-Q>>4;kpIg+4JS@715pY%CnO|6ZCWwcAk^>`Uz8|$@e_8 zI@#VmTbyPSB@x4$dUseLu)Ztbvvc|YF!xl zv>bGEk@XUG9gU4EXyaJFx6rb9+S-oh$(y-OcNw?0Dx9v4*f{_piK@YO>kiD~K+wWe{UBrgrq4F|oMWImk}?s}Rn_W1E%nUj%dmjTi1G6#UPzX-PU;U$gi z<9VynBmLcY2gT8sHNb5^s|p-nW|k67O5@|(y{0ug3b2c{g*%+3AA zX>h}wq)g|xJCba5eU5_SGv(>#Bjn6d#@#1*U3=m5aUZrA^QC=HxXqqA$*P9et5?{a zg{Ft(QucW10f8L#Jun)rgk{I1FxlBSMguO@h!M*kjU{)K%*K}V9ToyD5R90U>8Hm& zzBx1h22DeI_PTl$v6kbHll9JA7l$Jqf~r`B%99td?hK2Ung!AE`64acQ`xA%DPc|I_U(`>-Oixn>)y zzRPCG^(DKpd%EOil0MoIXlOa$I&K|+M}NO+?es6wkaiIemHiz2Bm66^iLJLa(Ip|h z1hWc=0DQ`y#h-Wi6#$Z{8!ku4HR}WmkJ$dA<#ur2ow8d8ubBCiJt}25X~)t#+)S2B zwv`fndFPf`nX?a>)WapKEMGg-Dig`=1FlrLF;}|$SdcJ%Ht?*|h?+BI?oAIGmi*mBzqIb=8(O)uh$_-dVhO=zMtRk zzW++jsq;F|=e4iL`(9l`Ltmo8p)pMDWJAiD{Z;fm}s_+znl+`fc5& z!?75QGOJh~-*4d;u>=;|Gr%+PF)ZJ*MP0tM^+@@z$tLW<4pYrS(FZ@%eaKixhKHj& zYc|wTR5UjisTF&d=ticC2Po&!%lIT4P!U2{5m-HV+%r)@o9LlgK+eSV$OX2+$52Ik zL9<{5-X`P!vspk)fHN}eaVs{X!#B5``e%)ggkDMCTjssS^Cgnlx6y`LGsSNgVRx3y zrK;y|Zq7?)_cWT%eJ^?&pkMd&2?js8K_=#NX-<9deh!P#*ZMh$+oNCU)kdE^K;rGL zz9jAjS;d|SHfyQ|U@Hs^y8PWFeo;z$3GJzPrY3=V)g8%S)_4{CFpB$H%QotVNs8`X zm_D|~Y*7d}M4qU7zihPbZe+Cns(7~&CoAdf?9~6rS<{pv;r5;U2z*Y4s;Ob7t*ru_ z_oLq7bJ&9G?Jy?ww!{I#R1PLGdW6Gv6);H@TaGk|A@TAb{en=WUx0M{+-3Zb zG#MtH)8b5?(MAa-!*36<2CXYW{^_aKTQmdCoyiR%ks@6$R7{Q9=iy?#dM`Kt0>-heXHE$C?8kf7A}5d!a=l|O%;=B)TfM-_^9Ueum-xaFTX|dYY%_`;63M8N$A^iU zJr!@ltxKtzCVZfHuVnlk%85|vzUgjx+K}q{GJEJgmOWHq7;n*EwbN>cA z`{T_Vn610@KPJ}hZ4$V1tL;fG) z*T7THqZO2)x~Ve`+Kl=V)k&4}U~m#cb6FKv926HAq=5ew3{$|JuiZ^5A~`xbE|g|a z1e=FUwuC4~lu>qN*wugnhB59nRpnG*Rp;kXvg1bJnUSK5JRu;9{M7_cNUeaVCYpw@ zTyG)|7v{Y}H4<>XzfdZ$bU(^ZJD}r=H1ELwB=0|NZQc8b_u9_`Hm-j9sp{lmlV#lm zJQ?1$34}jJJA0uaO($sO&>qy?f@i2y-E=2Yt2l9j5CCx!2Sd8SIQtx$$UVDqYGe36 z6X}ae@ohAm6h$od`64T+JzpRWLxbXB%fYz0f1vuEy^_0#()fMdn1(A~l+B`W@Mdk( zY6dNGNA8oeEk~x%FV=$jj{SGQe1EI9g^&0a1)?qW>txR4Ety}14o(eu(r29<-3J)QgmVnja#BB-?o3s@nd?STdKxyNV{Xx?amn%^5DW?crb-;Z6LxM+MCKq z4o!KOC|3S_L7{@M2VCwtq58|e3M3&XH?4|>v&g`T9|~~|aR+$rAq*RQ+F4JiCCD+_$^x%c)3zDb)Vi_~bq&)JQ2e?=_}q zq&%6Hxy!@HTl+>CFQ1;aR`D@i5gDJ!sIK+|nJE)7k{=A0DxN8Iuk`*cg&!D0(P{$z zbXc&g*jZNtYs9=%bOU7RupU5`RDT^k2~fAW$)N8p+PZH31A;?-(hYqyA;G*0+(EWx zpUD5JQML&u!sGr@uBq?}gc?`oUbMMc``@_^jYXq!Od#3rLM17{uyUK;T zZP24=@mR}CDs4Cn(*uI(HF-z~cB|;T!#oA3%ORHh(WecYDZ!AkUiQyt^j?TF7~x3E zFZeuXMB2Lp|G9Q^AK4ik{a02%CdBe$#$8t`^i=#x@xjs%hW%HXnj_VeexUxxdAg1(Xg>T*rHbV2yXOop&$qou1@Xg;n z;uRIkL8t@Nu^)1M54U-?C3|sup_qnA%;M6~!!1+!{er>w7n&Q&gLP*u$ZX6$IRBlR z+9yzb4WBZrXVA8LeVJ!FiUJ6-4U>OCkUguTfaNCkKf{7{AJJZ0Ag@x6ITEJbc zjFyIs$q|<*@H~5dAk5~vxwQkuKgASU{Or`5#SyngQtL|R{TE&Vr9^KDx8F@hSGvwd zy-Iv4W~mjUXI?n*-L>N3IQHJ&;)mJi8hF>whKqiQ`{0hA?CK z7Ts1TS8MDaSe$7qv*MAl;HG}k(!rR^1k{sk1+NQl2r6-G8|*1V;n8X9jq^I?TNuXv zE#u_tKBR#tYVv5B*IE8k((8y}W5pZ*!ZID5wSB5Y(SlOED^Uk_*&~A(f>$e$B`A`g zuL1Nl-{1~`x|D+Pu1mmu&j9G8O)~hK7%q@UQ!*WSPSMLs$-C-<-{jck&b%p_(a5B% zb;+$iSf7eXPq08YvjWMN|JyzDuxeLnV?UL;$3hr}%g~a*8=6`&f8)=s77!ddreQ`E z-r={i69=Hl!R&K0XkDpucz;*Ly$@#g6O3<&O7?g*KnD*66~Snaw{uvhpeverWfGNF zu)Rdr+;H@=9?>Y#fD7V9Ra1|n*vb$lCQoDDEE@{QH3*a+i`!QdNW%RSXvpw9;htYq z$a^&;G@30*~E!i2hevZ2SB}&f<8^vhbPH+}p3)XLUmDmmq_IUhVZ2&gw-rISw z_3@i2v_>C1X(IamKw`nT&16d)-KPZ$P<5I3m=dOUar=5m*roQwDI-K3HNhA~ghMgl zY+4bY4(#Yw*GN)lN`nAxIWpa{b}V&QOVqtue3G+fpp{ZkCN4ZNSQ9#hMZ!rucR!DmX*|&|Pbb4LTQ(8HgYe1WX)JuOYZ! z0CSDdW$x{vDUhY?)>a!Du-9C!pR654vDWA+5pRp8?f$T1ZwAzFRm}3~y2n}X;Gwt5 z?Y6)6O?D|8>7B{8obh+>_}fj<%*9(}sILXwAt%a5z4f>x3G;l|skC$rg9QV$$qYAb z=HbJGkR3++cw-s=`{8ixU+wIjdie!Y#>L5L-Tq1Zyd3S}V>mUytPJQaDe|C*0frhYX;BOb%4x?4KFU5sa>H!@8l z!J{z#S0jjbptqNJIIi^W9n!6(YJypOB_DGH=xtoBj|*xR>YjzVKp1ELgJV}B^o^vq$xwV1Tp0rJFQuz$U69WE#9W~adT72x<&-IxQ zrn4ftd+<(k!~sMl#@R{syo0g<4EGU1M!D>8HQnz}2`YdjyI3b9sh@1Mdjlu4@$>wA zvWcUiJePC_DrE($-ud4ioP7m7 zL_2hg_2$^~LNG=vdG~_DP9*e^T!ypVT!FKFL*Q&+(o$Y}`Nc;Q_SgpSmAKoE=J3PT zqCca>mkYoglmt7QkFOP^f2fH42q~A}V$g`2EHn4WrXhU6-pGyAP~2rG(_=my4$kif zSD$!WtPFgI<-i=vC5W=%%|S@OKlldt2l1$p+!BieX~@W1GnC?g4sADh)Ceae{}E_& z2ae|OPB1huQviw4ktrjrm-P?0A~dhHGsmEvExJl>p>BKs#<0v8r+T?+0rN88v=QsI zxS4KcoYO{9{&&B-dO#z|)a6F1PH4PYA!qozZup-kFHD=L{bA-r|MJWU*3M4+*UM6O ztl#1qTfmZFF*L2VuD;x6!EL1p2Q*1ODCFVO8iV(aEg+B{E!jA~RQ>$oMOI*bK}K zT45Q@0P;fTynqs-Wf-dB8`6kgVUSL24wFBwqlabir+mYDoElOLMczLEYXA1MkoN_g zM>tfX6W-CRVcw~S%fd!3xi{Qd;Zj{1*TzL^i)-y0Pzb-TQV37Y2*emX#o(q!6PF_? zE~T9s0Ih(t;z@3a#o+zp~wr_hP|{n>|^>)vm_JmD~HGR;5U zDgq&pd0dzg?|VViBJeh83kEwsP{gmT$ZD-tWS8eTtyE-JKjmLs;PN*iwm{A-dRu;@ z7}8E~;!*dES|})jJM-$Tqo_vGPGsN1H{ZiI1lk4RGVS8uh}N&hEld(HrxIcM zAAT#vivM3M#TFBQMn=7=Qnxw8qpW`w`SJ<)xp7rM`ksjdt4?WR7*AR?@{WbBfAbtt zk~(_X#HepGoC#fM(3R$Tf*umH4E`mh2mVOMj6CHm(n(pvPB}_RJ8N@7wZ=%%uXb{jZ}B41VxMe--wBI;3A?ko$Z>$eH0y1=JSr z*W1$FaABfx8lgdfiL;tEsXsP5%R4H^PVk?UWB+qy?ZQ2d3```hbq|fHMTX+7x`Y$6 zDcgZnKKnG3mv+v(?3W1cN5AtgT^UjKNAJOmV>;;Xd5t)YNoCw2aLR%(Wb8e`g^q9Hp(TJ;2p- znGkJ9D9IBO-ht4mpPvw(ug4>0%fKV8t-IGMMSe#@UA?K$&A)keVnFm|Xm&Q$+)Lt~ zjEoGq7+!)1?!F^L@vQQ83oi4K$Xp^|VcmUthQoE8g#7bgbNh}ywWg{yXbZ9-OGZ4n zKS|td2#f!<<&Yc3{^??;svzXdv_Vd6-Q54_PN|zn$PZmp=@V^{hxWn>b2hrd0VJ>e z(Y1kae0oRpN`D&bEbXhVeFH+mJpvlhaWfNO6Q{!@C45UKA_a4Me|G&K$~3(eOW2`N zc%l5QNp7B_%jhc@-)YZS zr2(*=+A}h(U`ZB_m0xSumFyToc3`IFbr90~wtW|%_rI>6MdF@jc}Va6)_)aX*^4t? zH(%CcaKa7Z+7kou`ZmEflo0Ky0~}#U7KorOVW@-8TEyY70hQ!CJ$+sM_3xr@XDKyAyxlg(+c6lD0 zjDJG|!m3-P3hbf&T3g#KBiody+ybK>(KFuLpOj{)Nq8xdg?B;-kbSNmmmp$Fw~ zklmsMFfumtrW(9Dk}y%9k(Ul7tmgR{Tx;}mR`-SkgQO9dX=??wDXR!Gv#u96xQEA%uBr|I3M>S z%`I-y_?5A&?A#IsOqKL&ncB+h$itP{&F2r`^0A)TqnW0dVp}%Ry=Mbd|D`@~BBgJV z>{%#9Fbk=nd)zF=lYSk!uBoA2vFET7(we&qpa&L4;=%c__ z0-yT<&NI7y=7tx&QUUJS(+v)rri2^~zg~0=HcF!nHV217#vXe-dDf_H8J&BK^N_h~E^d(9C zq!-yd{jdt-i{BGV|Iecr8omI67fOU}!<<}P`9?V?qpp{F1X6mL}IWPNQ1;S|gt2b{>XrJ`Q4AkT>DCRUvhk5Jzv-5hs?v{XV~j9hvsvu*QxL%@Y+Fvi);HMM=2$|s+D`5yKhC5C5D#t#nm zpka!hA?!FhRW0I`KnR3C)VGg{>gtfH1s|M z57CB#O>cY@ZlvrgaW4<%Wzw$9kh?^XFeL*B+v2u+cicGPBI7t)Tf^_*aWE^9w{#Gs+}oEaz)zc5S1iMDXzs8S?D69#@D9{28a!7Hp+%H-d8k8I$HaoqGidt?p>&1N^m=VMRAN31vfjf^T$Y~RHG3(z zeY1Jql~4}#`hIIGeUktKVvJ?e^h}TiR!u3|K8j)Fq`bCSnH|pejD1;W>Lp>?K~tt# zoGi-r(qv(5*-&pqE4y5v@s|d_ygocxSS&yeG_eW5p|`T@N~0@bp6#e%YLe222N$fnR+R`O7uHl4P z9G@NFecThaIMQq^SS)C}FwtkO$0gUtVLQ(s=uU4thnb0|Ym_vk7{8vB;lpmtB z85eIRFLoC6I4>!OvQ5bv3asx4=?Uf~WTNDjLYWWrR)lq7VBsi3d7Ir*%X@>O-LQaw z)^=%*_u-kjBz|%0sTMP3_GlhM8oClV4^q?!K_996@=jZo$Dz)@k#(Vy zjQyBkJ>9+|K^;vxp^TQ6l6vfslF*iE#vY`YV@=D*nZz%as#@RNZ2gJSEgHty4moZ! zZ4-2%T>S1dlI}st>z-m8SU>#MgO?56WszmnWmG=hGa@0I>`gLd)hdvo$Mwu{NyF&R z*5Stlm1i?gcWExF zz&)IJbeVu;0Df?Y+{V%MaGbDnyu_sKUF1w3kDz8lEPZLOP=Ie|3tW3@*rRaU?4RMq zYaAH*6i1&|$ttTe4iudIRe@Y)ky+}={9LJ9Dq&+LT7_D6I{CeMR8|ooZo`9PTso2` z7+(7Yx7}czO>|VIw40Ck8amsCnGAr5A&26!Mz3ZqLG0VLknnUK@YG|sUE&9gP*d@a zvZ%$0I8U0GfN+;oiFb5&Ayc5&v474mp4bv1U=zS$7;62x`PO?=jO8mweWvVtS&3J! z>1I3*hDCk7shl2g?=D==8bVpP_L7-XGv0C8#ryA^iti2kbFxOEcKi5yw7VvQ`X-)r zwZHP}v4pt4qEH2Y*OH`#R8Uiw)?HCO_CkNF3fMn-`q9zC1g$-AuA~*S@%e?fF7}@# z#9SP{-l~?IQ?-bwM;ObS1&j24-OB^{dr2iNJ1s2Tj8|H6y;r}%@bVP-wv3d-`^Bb= zT9yG^X0bY2E)Ocv^$9&CH{ml3tW7PO@Wm|TV6#V`za+k+1I;x zOxP#(MNg_!vFQS*QRkJ&n5A-BW8)GoT`zLi>CSH-9J&a=lHLqz`uy??-AsZi9hduU zl9Yh@&}2c6ezWcj3;s=MhlnL7c{hXOp^NAWs)uekP zPY+e{UsSZSd1qbiPENdv*)dzsUw6-Qlzrq)Nsp#V1t*r3lF-Cz0DP+ z6A>OI8TY8=wJ6claGNmY%K-gT3g+!I<|s_>olM0BMn&{_2(aWP$KdExV3MSYva)PL z41-SMHVuC^UFS?gUGPPN*Gwa_S_?ie%q-RRo0dNhBNB-m>n@YNp} zFi5>cg(-o<;dtcKG*&VPI(SqipuY1wlVmnqq003BpquALvy2iPFB|k1m)zFpq2@E4 ztp?#cwfp*l6-XApi0|wea+DjQt znIK8A#CjC>@=~f}w+=IWg;z*9vqP1ez%@Kq)MQ`5xZ`il6m( zxiB2Zk(7iZ1@C-@jsdp31QnU$=yDZ)v2v&c|4kKR0{*+27$gzA`vIC;LXRziW`Z_;3g&LJ@Kf17=g3!TJiLoe-GN zmSZ|$U!R(uiyz{2yV2a~)-y)RsKNSFU8{Q9fgOg1wMID%zQd>V+7wQu>PSb@=gngD z?IfEs(@u9!-~Wzw;gDL2D6e7k7%6xjiilD5*XlUfwRb() zX_A_wwFefp?Vq?f^RPR;al&PC?}o;U(O_ZLt>fk0peJ201;vs7f-G9}ngv%EgsV~X zJ7K_jIAaQ-u6-5cWX>})Wy*pPHU+?FRcR9z7A^=Aq~lVO9_c6$E*OYIQN%UjoR*y) z|K9H4+rtYfHR)CV4#rz%!>ym0;$D`QGkqL+ShJ*jv}WO}X;(Q-YJ5M8zjx(QhTSMs z=Zj2B6CDu=eQh1r2vRbT^;$po9$6IW4{S7`?<@B3kv$ALhRc889O&Egm@?WC3A-c-^|M9%ctf$NIFqcqUgF+dc zJFI$GfbeGpe;F?J4R$RR)F}otiUydU+uLe-JaHR8;t^mb9XeKIZfclGCygG{eFsl> zq!dQT-KJr(o*Ke*06$y#Lw)VEFnVSvb6C5`c(n7bA^R!WPSvUTDZ3>}Lzog7A61o- zM|d2D=ARU3nTI(MvJq}!hqX3)W0)u5IE*%gB zTO{e%GyzrVoOnllu^{eK6uh=_?iGZgHglNt@3z8*5vQ9*w3U@7aFVnr#qy1VUS!%X zbka}~re4=IG$QF=Hx@BFTnLm-3dpv~By1Qb+0^`Pj8JQ|2&<&y$m4wh3z;mckg zhx!j;YHrb9SsiuUfI&&y0L}>$^V*uMX7)5I9YY@mnWTJEr$j}N`1+jLcNzD~O#Llq zx_ne`%ATA=769laEp4tHYD!cSev=c_2`faqFm2Xjx)wRLpQqaFD2ZN3lahv+9+~TK z;UyZ*PRr8vS@0+<@<2&hz?jSr4o-%zq`NLYm&-CwFozj*Dg{BxC?X6IZo+}%qAqjo zyd`6qrUgrTlJ>c@?c3PoGh=WjQIhq_!8RLZS=zfw8|tVg4haR~KX1yfnw0OZ1&S>< z$t{tb$}2>&&TQ0f!aXJymN9+l*|!>NSFBENpifdwdcSs|Eq=uWW7tICBpiO+Av~(= zAw=(D#JF?<`kwXlv3^-O{1DM^U~7$)U80bT)GR%^K~xa6fEjjnA!2%wGX9aUWt^+h zO=omcGbpI1oZGlt=gs&;T?Cy)5Itk-sq=G#WAWyLdbYIP5=--AOto^;NwwyKM}uu9 zrAOfZJu|e=%S>g;uLare{2qPVa-sU|O=ZK{Hm%`Ii!q52aG!%ii=OVZJYvDY!NdIw zcM>vM&}C}2Z7WiWa671BOgz_6eaCCz2tDOi)zIEkXN%6U(v5 zbBCVv#{G5szCL{W1hhe*T55DxnQ;o$G3EvwTwGkk`(^?B+dX+K1)TV-aJW+SJpy^m z4N%#l5z!G~iyd1+_a1C=@WP0KR}JeBmD;47N!T!St;)8vT%Xo-xK+M>sV&*@A|#@_ zam}?PcEq6hb)O-7;?ax}slNRm9MqTm-ncz z-zsgTtVlkRmsdMI_r*4j$1>T{P_l)mdOMLuyt>hMC-)h523bO9A4Ln+$wc###W9w~ zrDk`FX>N)?#D6EZ4cgf?WZ%^<6$_r7x*is*!^63+-qo+=$;@hiNV&)ICEmcs@8PlyWSB_W*cXX_J;}U z6I2BgPFO!N80mKFm>Vt^Yw=Iqsofv$x_QlRKIRD=`j39Iw4K{(X_@Z|U-6qyw5>D+ zr}Rm+w|SN+7~Fl`qX~-Ho)NSmQ7<^5*DmFYg_oE zM73Tn>+kwc9*!WNEhRX#-g*O8o5B8ElVs#)CaWurUrKHVzt?aWCLcjEG>A?#QSeQU zRJ8KwBDQ&d3_h2R9M&vMaic!}@)o7a$<;c77llQT0-9{C5QOu8YtP?NP=H&q#HmxS z>t7&Mb=uICVC`FemODc4LsVbRhKVod#GDb^`};G81m{}kNQ$6H3r$+Q)nBWQ07llm zy?t_i6w*$c$HcnNkvz1K*ri?2T(s-cSaAX2fe&x#ASIpf-PF)`6Moph->BbR82Dri ztD)A^vY7Rt@2hvvzo*;9!D(+16TMDrR{DFGG%*5OatzJN#{SSzvwyX(Bi39>z5$DY6U>ep2DQd&z9MQ9~qHV=?)`DU}Qb z(o5n5Byo^2U%JeYQneK%Cn{9^xMIC$j~2T&i|Dn{8*u(j;+Jm1m2v(u!nScARGo}Q zray;ue1E1o;({wnm`aFG*^IwrIhfxuf-a&j)>1vt`>P7BX0){j;|nAw@r7W9*&Dh0 zYV7r*QtbM2_;)8;_HA@CC_XfKf==J1*=G)rZ5ZsquQT!?hS=ASSdslLds$7axT{;9 z$5*kHTd|M&aVu{L)f&v{(i=^HijS0@QbVb)A*Cnz%We#!ku6 z=6B>u8$P&W?|Iq5hRis*r>t9;is;td-x`2O?w;Mv85UvhExU}Scf1*LN-IH8opxX< zrTY~=4!58CX)EQP1F}D60kG*d<>X7~lrFw9p|wP0$0ahMYd~UD4)gd4n4c3XzajAJ z(SjKs_L_uJP-D$U8BYzJMQv9VR2szEZX52MToDGyqmjygd%M7@rsd)FK_7Ow)n{9Y zCD;^wQ5i_pEtsF5ug*ENW#h@!_6_^Y$9u&Mms+zshFY2mI$~tAw@F#D&$Slbqwo(m z>#f@LC33Am9@$M#ujBS?_|qt|1C&l2?Y1y_a&xU}Y6vNHm3K`t zeNxD_Og}kD1o8iSoUt+4j+D8nO!=odCIh28Iz1?O?iCepTl?>pB~8hD>pK^p!6cE5 zgeo0E%n08XRFuLe@SoJye#`*TdK5W9VMxaIxOJ+uIBUmC&;r^ompt-Y&+#DNPDLZD zbr<2ibDL+j_PN;S3uI>v!Lvs&Xyu*NgZskN>&s>QLL{-*+bXdb`BX0G(0^6S=O zH`o&>ZPx|KilvC_Ng*VALE_<`dhpXa{cAnA_L6U+e5#L#RO$t*+Re`fO$48KRW#!6 zT3-CUjHj+}WWhCYHqrXz&50u$J+z@$lf6AedsO{`+F*%f@` z#3K{lDl+{9D`1Um6>SL0<@VB`;*{eK!n-0pd(QM%?5tk6t8!M1VvyGJwEG7E5$z3R zC511k{M`6VSO47G4Rl>(YcY8OHAZ#&T!sW^csLX|+z{W87zi=e5rOZo;ZFrpRhIdk z6w>Q29OE#-AnuKoFv-ZQ`YLHdx>Ba|j5)~BFGlG721Y3P3hPhw zgIaq0!oNQ*TtfyS@kEcqLYrV4USHdD!nGb|S+efa>@)i~%9tus$GO*pWb__`Ta2%B zdSlG9sFqKv`Z`_4N!*7sL{*cImUliw`N9`?a`eg53)Hn>D7TB_8l1g=O@pP2QS`o` z2?K~fc)qbeu>VXL&qQ9@dNDMEiLKM_5oJr(p0NVAhBK6bG-4Zw3@rV9o68(r#%eQZ zfPwk0WJ5xpmUW#k#oir6uYbEzGESGf)B=UJqUTlK(C=%#a`pw+;TOr;U}bb&3%*lv zrx|rxbgAGz`Bv=(*TP?2UwYLgKH9q{A&{@hJz=ahlh0tzZu~(_0HcwVh`Q zZOgxLu5~BN|AaXpmyb)OOVI(s%uM%VPtfs{+2zW$r8TiGk(+z4Mt_u8k)9T${fE?V z;kVM5z2J}i7PwuA7pP-uv(C;+I>1!L#VtdzPw?jO;g(FZ=>Mgs9 zxO8?&WR$}^Bc(}O-x#$TS)VV*dM}_SM{G4e4^t{r|h zx~CSd6#P<{-_DX_RvD`qYr0%bZC)|-4{jpWRIH&lD`J2?=x>$zjSYVNCY+hJIKQmK zg}_Jo1m9dP2bD$+wtaV3-J*tny@f=NuP3Jw?>tEti3c%Td zdCdC7zCLLz?!xWSry9B<(Gc-4T#i|KjCOXAA?)|@Xfo6(7i(pig!&Nv!As}~(eLke zCE!nv%aLAVqU5|PQ4Yc2KiK)rTW5E*rRJD=b7djP>A}N%+pT>mj=a~9A`cn$aUftll zGV~oRT$#KNBH`C^BXz<)lqZ?}!wAyO0h?Y-a~7#7vvrSyayPk?_|HNY?3aKU$+TYE z3F^-AjG=r|T6h@}|Br$&Ny33oSS2DN3i!HlfaH)vQ3i3@JdUelr-3fDe31x%) zx~b?Kw0&rMN-#*0F%`%`^5BGGine|dZ7>u*Q^Ty4SKW*xCs0Cq@M{Ta*(2KH(LS9g zw~!y!x0^z*2D(4<4|O516#k{pcMWee(C_K)kK_rJc^`wEh9_TZ-_Rk77dtqY>(E@W@xghP%B?WXykBX|4H2kQ?m zI**)PQpMca>m{yhzIkqrx#&BNXGetL$-PSg%|EyH{ESbSZ8y*D*`VE?L2%OSV?X=W zxxG@eQ|6E+b+X*kTkt7|3)EJzE_w}_2D@{DI5g~Ju?;&1XxKG^^QY3HSAWAVB~da~ zFB&3W#Npd|!~{(9Rc+lM?Y!!UW#iqkm2MYHxuMoUfj|vIk zo;b7lw#vNZU_|8ZWV5yWRVbZ=u;iEadDp%w)ghnZt-1s*K$Crk+okOp>+gPGH zk5)ALNr75(Jsy36c6E@8g>X$o{#q-oJBXs9&UTrnHy=z9_9B5C8LR3{UNE$} zHC_Ce-I|b)Z<5p}_CFnP0#9mRf$OS+wDg`WhS4o6vD|XD;q>?!dpZKkaZ4b!eb{r$ zojXoW=ji_T8HmS)Ca|>Te(#!5?o1 zbsmWLyZhVdVsjtv1SJ+o*^}pOg!R-&?_XA!pr{L}emeS#Nd-m8Q=nZ=@PqteB3~h) zt4)XoK1RdvzPK>IR4~MF@|*e5Pqy-C-WYz^M{^T8idL zbtmDS?(4*RJ5pcNw9j{Bmd$FmvJ#_?r@7($gWRnqb#B=k2}TPo zWoFp$(~^fR=hsuJ13C7py(=>M!yw`x zLW{Hu_C~D4s<|~ttO`ww!CNkgI$2(Fm<(r}TT9@=WyJ}?7r|^n8Io{)!x_;AJjPu2 z8>I8>o8nL`TSq;J*$QRHyw_hVqSISoe{2ESZ?7;P#(~T%yyS>ZpMd2ac-GXgLW;Q* z%4~dEP?ajc>1_8EyRvK|H4qc|U=9{C0cmJ<95FLcahMdE$Jrw^F?k z0lA2Aimch5K<#v4h!nYwP?LZkN9RNX4GjW zf58;w?=Ql(Xnma0Eai*i3Br453yCBT0M-D~p8v=_#~W^i{yZUf*-~Vdp+YeG+B9!% zp_uLUeH*q7`tzPAm?Kbeveitap?j1wTm7?lpoi3fFL!b^|8cY5$ zR-8Dy83`5ZGTr+^{=W$n@wRoiOW`%8ww8kPF7mT@ADP0I07adjCBa#b({&}C0~g^m z!xiYj5Yp4 z<5aGml*k(mr&VoUzIDDi#IJ-6H6l8F5YcH;jz?dT=T8WLJW>}XP$N)=NMilnycc<~ z7Eu;Pyv2g=s8z**A<-|?&@r7_b+-?O%z~UYIr}kBV8dJ1)c-=*!zYZm5$l(iP+5KT zI<$h8XQ3cpqY>EP;zTu>DWJf1;Fc_lDVc2~SYey5Ckx#q0}DUJY#ImXA0~-dF0wIyA?z?lc!V) zm@?L^J+T_Cp88Ah&85_E(29dyD!kGV_ z1ZKTtz+CaTN^u}2<_Xx4Y{$q6N<%rr>m^~sJ`uwlw|hQw6(Y85OTkz3Y=SJUi2g$@@Tmtx+&K8}K7FclnN z|IQ%2^_ot65e`uMvDJ=@0`EJo+XjBE{!$kbUF`=U)IO*h_MPf~UmV+nv&|)8T4cSW z{b7r*#cgtl4>ubk{$>6Wq}YWAAt&i7A)D>WztK?Xz8VI{bV{7{HTXCnq(Hc>PQsPk zi4u!KBGOjmP8X`nbS7~|%<&HA$*-+ji;(6rW2k~g{jM|?#J51OU5|h(e`zTFYUln( zv(t!_XRi8$NKGw_PClxSrjgBf=HBp2`PPrP?KrlDx{Ry-y-d?J6z|2BX#BzS(AWr+ zDb_%%WdjU;@7RT3zAv8;ekYWedV`80a*|JX#*<1s`0z{D6^U|h9)oDw?|FiR(_0g= zcaON`g;nXoRbowrVrT22SZi%@@FVUEL$}a1TxbQe}E9bN{C3 zb$u1kcM1M70k&6aT=H!vk(Naw==p{%>@|M(AFcKB`=s{6S<2AjnW+nt>YQ^%u$nC_ z_rklFSRiP}Qz5ge1fYXHRuWhH5Y&9~tl$ix&G6ETP+6J*I$idusGO~&B200#``><5RY;V1I(Y> zoY}n#?SbWsiGF-f{Be9&JYDU0*&QJ(%ON(l8J&FM za4H!;64m|$SR4hpHiA;lFRjfLA7!?ml`X0A7=2Wig$~WvRMo*O_LG6K)f|;FK0SVX zZU{&j%Dn6FmcB>rmuBM>_h#?Y*3^7EJ&pFLd&9zuI@ij}&Yl+Ab1lD&ccD+rnVie? z<12+s(->ewbza_MRpQOi#i8>G;J*X=l~`&m$KRU~Bh|1&lfq65W}XXws36%N+Dxb% zBW19j_?MfE1YnSWE{rNG*8Z&4sWP`eUe=J3eA#Th6T#P0N>r^AUiV_tqO(X^gntn8 zDtnhZQWcZGoPGWLE2z9Lgl1o|1lx#qCvlmDPSKCvMf|a+i|5qe6gOzuJ32ZV?e~^% zLD|_&pBoI0kl<~L%9`o+FKEwqLU+XhM)bWw`-8d{NcWK03#acGz18LtN^bLgb|PK4 zEE?<8=Z~gK3yIlA&`;NrX(jG=$++x((y)@nlus0Xr zHA?n}iRx_joltY?Hm1IBCsPVK9)+J3tR?J{xTo)v~t9LMg64wsc9}A12g-B@`tSm7VqlA(qm)~u~N?D z1wo-&+Qm@ixevCHMdG)n36)IueG0XdotkgfW|L;#{qk-{3M_p))Mh)UtIOqFwl$gV zcH^ugkpkJ=#pq<-FZ(ra-Y<~S)zWv((NTW8AR{B=%oLq9gh`?EPDwH4)QOi*s9yzE8EO>KOIu?NJ#6DC|L? z&`FyNxRY~TYP0GXQb={E1Gp!ywyd4bZpBi?)@_3oVNPAsz*{+q(Dk@&=U>OSFhDs%=Lm~xWHq3cI#5zEcy2{iLtf^FcLbW*-U8bl zpPFtnvM^STij?QOZFT8}^}+Lj6{$s#pK&KBe zkUsL1RIoU)nAqq=C+W z50!YnIv;tTA?NDSsqAKsz5b}f8?Akx=DPFIlVz6|#G=cjY!AFAnVW%|wosbTMY zWgKeJGF|Dj-XZ|@>0IJVh^w*6z&swtt;{ zSpMs^hns@SL_eNo-nrge2%JI+)qMm-)A81d0pS)pM7G=*8%m=xIZWX`^pvP)kMk*a zy1nlt6AZ)CNknB!+rW7v4ZSIUsBL|9V5H&u9tK4t9_Ug9r$+9odJopd5bD%lf8@zY zwBLa*<+P2{s@Mm?)*JR!zKNf!sfrKjxh|KbN~BBloN{Tp$dKiBgSne$ok9}7RCy8M zWOVs?E@>Euk)5Rql+uyKxnZxFg}Eu05+5ca(CJeMP4zu*Lm&Ti`}k?csv5K5TUho0jqt?aJYn-tG4WeUU^ zn(kB=h&n_7WBwg~iKUxQNe8DcmT}mKwU}R4m6RTT!+1-n6o)>KNUL}?fh+H}mWVC>ao*rZEP;)u~;njts0ZqY&oH-t~WKO-vG-x<> ztf}iW;jtQW$yhnsoaqji(dP^oGt5Vf>hT7O62cv?sX1&Gb*HpT&{=?SRWEwl?Cf3v zQwhz&YuIsF88tZx1yWV(8npNq=DcMDs#exvX^qLz=jr;`(RbFld z+-LI9?+E``)9`c4p@ECjOA(wZP4V#)pNuCm@fwYz@&29~Rz=O6Hh<`ISKQUc8RqmM zSvrzyme9fuet*)p)#}A{i0I@mZ^i{-r#wDs6&{;*IEIO9kf#!1)D2nKB8{*g1^o-5 zA6{cX8Q4N6l%3q@keYwtN_Bwr<~Nu?aZ<6_ROTv?a$jD73sK(1ATOrR5mS*OB#Jf@ zJCyg=jvDLIMDs3=h(!@9H;9VKkg4gOUz`?e-(Ry7t00$kJAl*Vopmw;#XGLS#e4g` z8<9y6qiPF)03W!4=HTU31SiOqnr6!=CuPV1^q83d7;xm>BOfdWv2)^1V3!r~F21dL z?;!co-~r#I&5PS=A6-8ibtqnbi|+p0w$(M!Zl<5EHpw=L51;ovAN+%b|EtBOzHq-> zg+`f>c+2`E6TRQJDu%@G z+?xF9lYrIY{5i9)eM3TAW<&RyvS<6F98I5Ej&=%3DNPi8e=}2X8-q`&(BL=#WVQlN z8V`w-1UPt~;@Kb`tKzZoPT;9%%A7;NF721v?UK?O2BRG=MI{nIr)L5-ZbjG*M@*-h z6K2q)_iMX(>jb{+BgD#O!V|GdIF9xKi;IciTJWhYC2zwsDw$%{P`}2=scABjp9z>qob6eND?>H8f19kmyDeOdH@JXWdiZLB7SXljqhA5`l>!Rq4T zxh&7|pk!EXXjYYMwD`R}|1@Ry{~_+XM{&au3Ki}U!clRy#!`u73Ue9qouj_i+ zr3#w0>sU@g@v9EZ?>)u>QK~ty-37JdB>|4EB-L#P4Tk!3QmiTkjW$KH&Ku=iXS>H} z)4s?|d>BoSVfHD5P%IWhuZ1c0r=9&CAaP~#Ebs0a=lRH_H9L}O?6V(^Pfypb>!O6p z?^+B9mB}w_0mYZ#=KXQt@%q0Rc&u6!yEC7@#UkYl=UE|I8m`64Iekzt-M)F;-4Toc zLSn&~D>@h-p^+k8&Nk5OQp^TgENInhl!S*04^H|EMhH|Qh5LpNX7fqC8ulmMN0?t5 z(rf8IOJXhe>a0x*sQ@Wxa6SuP_sO2|K?b>U5-~VFQ6b~4dAZn5s*uFK?T|e@AKks+ zF+0zPp54@W$Cb;t#htE7d!qaVq>YZi!7~}I)%O;!b+!(qu~|9s6X{Np1uVYPOXXjpR>yArw|WkCAKkY09Rd&<0Mo8;$qYr)(_r9*8S8xj#KC3(Y_> z9+;IKq%!~h!M3M!rSh+_2Q*GByt4WU{i%++jEqDO?svQ$?5I-46No*n<{6`^Dv@MI z^)W#S<)h^K+idh1ljB_aW;Ldd^t(G0LC_~zr4E&76$+}9DS1@@V#y{}X63@SlKH6Nxa3pPrC!s`kp4>PJG@H~ z18L{2JO{*uean6nDnKjCpDI8~(=$D4vTt3R2r6Is^^WP-P)~0oJp;ps zzWyAu_f|t!Ee}3^%$~6mnvMLPUT7TeCDdAl48i*HGrSoVJ!g7GND=uqqXQk9+!aSG z4J!l9qs=2Y=U1&W7fG^Cu;o5yTV&M-`7O^ovHeiIHNjoowpF+nwK4Z5hkYj*7Sz)<^IN8uAibapK&g0{on0YC9~F#o;bX> zGLasYYoy>n(Yn^_dsN|o48Nh@(aL9S*2r4kYcW1j{sok+mxdu;-xQL(%~^pQY~(qr zINQKxaES(=1rKZ`oSm z8vy}rThx?2%D=v?;@lfPHd(%7u#~E^n*H&0pAVEDf3`mF#;g~eIfUl#@%OU^UcK{A zmPdTtale6VSp-$ZvFvGx{YblGqtV8nCn;<^%T*8%M;Ww}C5jiAFy<2BkKr|0$+adADe0^b}*WP~6ep+>V*roliFDhrOodsPxwnH46VYr=Xz z6UHT10Bi@|1??6MP6V1Nd#q89T!Dk3K@mwOWoJC!i(IRR(JdwNAc)_LwCNe$mj+ z?BZ_!q;_h2grSt)Xm=N98&h4nQv(% zFP!LcvAe;QugTCRa<{17Fa>v>FW`QFtqgzn?%iYG+gu;(xV+LQC#*r( zW>e4wwgoo5?_M{e3Mc>O@rbkmhsXm2M^|x$*U~sum6Z7XdA+Z=pQU!cp=ms;-#*yM z*;Rd>9xJ_9JzWJ*t!-*ged{*TU+Qpa29u0sG(~b|_K?vHdmPxtHcgal3GKHk^lvzl z^!i;Jz1P~lpsKXcPFuaDvAZ%EmJ-W+($lZVy4qH@=$nVwyyi$N&%QnQL0myEL|jo% zj4I@$L0mYr!jyRVe$Q-L^FAf}L!-CDwZRMI=m@JpEmmHw=vsOH8tVnIt9*SM<)jdo z@m#*o;o+6=FTsqFTP`N90-|Q^CMC9k$Zk8=+s#R;;byfT!Zfc`vjd#zY`;mVg=MBa zY5M7P?_XGwE8xP$#kHnaVqm!0m!S?fs9I6DW3nryyUyap_3d9G_4Vg_QRo797cyrU>uvmA=l{+ZFZLW8Q60o2s}WCcM(%;^YV+5jD9!=6hlX;R*S8;j zW`NN9q4}VjUsgJ9cAwS0cv*Wzx{z>tmV;}Jo5Wzh)7Z;XMhqMsH%uXUy|Fz%c}{@U z7fpHKM$(KcYOQn*tdAdHiF49fUdQ*F+bi}RrL{aV>vlfOOl zNT|`fUX|Hk6wq^G5jqmaF7u;S(7u&HV>7oh8K}fIer(krD*WH zApeh-jeDnutyn6GqbdI;q&O-~6pT7p@#~_PKjzD3rt4&0;IKWgY2O9=v50}Kwl)p< zr{421(RtjOU4+A;J!|*{^ol%vW;J}PJm}%kS90%>oY?z)Y)B(Z66xi9H_~`kKz+6F zhO{Z#7(pN_WXH<{(bvx&sD+y?kW5SQX#iQaa@h^tYB+mUQFVzX-%OY(k6=1~5{eOb{@h`LvVk5PN<>Dg+P^8L50wpVI2u zq`VZq5dGCRgiaVs(xE`y5d`VNN| zvn#57_CO}%;M8hiz}UtCX1l~GK9-{00B-Ut+dWC^p$zDO_PAC;h4o{b>F(i$!KxXc zozwmL*CV--nKBX<09jme)JkC(Q;fAV_R5vnX##xo>7SK@U%Cs<7PD8AEh+Avd>+gf+ zd`fhbD41GKI@i1Ge2Va@XssD9fWulgJzsag0h*@ojd&KbmOv>B?HPzd7EweY%sfPa z05qJZD*sfaX>p|Cc-v;Rqh)sMHysNE=i!`NRbS7ZpTdz2-43zAb?@OQ=8;CMP^=>s z%okZ=;3okM;G6!V#jSc4UGgW1Tn$V7uMCZ+a7B%s^KcLC7b%MM7_FsRmM*=2Skzb9 zxxQF%&74Ta`v47m_Tq}(GD{Zx4BSqiPmS!QFMUrLc(^x- z&mOgjf{(;Zyk(k>w@+rYa*PhkB&U4;R9I`uQE(iATR`tMH+YzhxBx(Bi? z=G-6jJsvFca4Qc980L7*&JBNNZd*1JaI-=XH+xs{9D)NFwQxTEJENAMlm<8Iejt%l zr1&egKj%6Uxe2>d*kHCUefk$-nuqIDFuuEH?n&OaAE{&C`tZJ^TTbHtL95i~NYN^# z{+?E8`sb6Ezf`}kA&a-d%t3u9m&e|T{ef*>Vo$Bl!PyAwANG3@T_mq2iBmtaaR>iw zT0#E5M=PLwmM5M5Oy8Gv9o7x+Urg0jNK||Nh+tIAyieS7-sTkrc$sc)++SsP2ZQ6w zUY8l&h$*`H?YFaTY%Tf;{dABx^(VS*Q#ahnk2W2cZBTpxv(53o-kT|j9deh&3vmWe=zX!((Z4lJ|do5rs% za*W=gdzq1D&Zmo>v0?o&5$27CGJ-5~g8nKU#DFOubL)wX-OdOBiR>OCkrD0>JOElSnwSAg{Q+XB*E}z--GzkAMv_kAMF~7k#*V@(+ zrUsC}%#byv)s)%BjDT^GsH+#L9oij7HjVo&h7)n&1mi-gCjz_trEhCk zc}NTB>CBA;+m@H%>>Y9yAM>5PkLX3S^Q(sc z(lXrT1ld~e!8u?L$WxFwex&?Ls{^NGF|w9`wji#0Mzgb>4A>@yqK+S#@{IYB{9o?J z!ECr)o;v@Zie<^Xh1W%E7=#p_n?eNM;~5?rST6{}mU>u1=BKh)x)=HIG-lYiND zSv_(W&oW)#Ao_+5nQAsi4dgzSNCs)l>9Pzs96x&ipN!lFyN-YO5r49u9=y4VUfWWs zY)%n^GMNJB>A?+EZF1-4yyHLYE7!n_ELro|RyHC6x!}D#%IR2)oOJB9{@{K*J=ck% z_CEQ(i777Sa~7V<26GH!xbfh%l}k;=WB+tbcRJsj`C(5zo0eHU{Tg#iS`xFXp=F)@ zjAP|g(nTjhgLYn*aSX_b~nPDI?G;q(QfFoliozi8v2dGwYDv$>Lf-U1wzTQ-h z<-uW$0xLz3@?2PFUE)8@{gGQDV{@Dt_b@%9z$+%(yLl!_C*>EsP^WU8?1NTmyeL0+ za;?MMYrkQwLL5{oZY!7@{n68g`{5FHQ7V9uJQPYRkxt;htNC1fqZq8nCZtp6Mj))MY_l%%Su zA!M^N$@joQ?cX%q7k*)gD$Co)sVD7(sEiWWMv4PkS72P8X$76bvi$g@Jo4(>ADFw8 z-yJ;HFr#@3@OOJ<35QU+n3bP6HT#z=qiJOJgq83hVnsF;=>%D9F_f7<*K2dbFqQQ8 z?NKX)&p$hJ-QIzNw zzEhxgW1x6Qs8^RHru+SYfpns_TQ8djZgQ<8ET>=myFM_P_N#SlR%0_VfPei`ax2|k zD@ruxT2(%|ny{V$qcR>Vh|9mp4;E12Af@hFm;Kq>pu6JMeI}DOTG{N6p|U9f=qigl z68D9{H*m4M4wE8KNu+-n-hTdztE(2}rQg9sEX6<4?AXN*FXtnGu^kjC(b@|t%4d8r z1l(F=aG>dv_psT?anTxk>~2V07RV+7E!~y~H^Pa})3b%Ioh!Sgi>M7QfpNLCR4apj z^jRt`=Sja4V0Kf{zo~2-iaml(7z@&cyQ96d`qPRw_&S?WVroyitBn|DW*vYUKP(9a z8dn!cB>ZV95(ykgB+_44h8tPNVvwi}zC|B>%NzrpA1Z~PU)9{d=s@o-K<<&E|0_H^ z;7ICGY|SwOpswZ=x7HEFkvei8P*?qMqp%Ab!PCi-Nz&)wUV7Nh6a=sO3o@TfPYm$Z z+YqP81k|d*)p7BOS-)%l5^0F8=s;mr`&Zb&B1sg`VmZ6kxLhiycr?fK#<0o##^inX z-hFC+e|-v0bz)qjPk~bpzy{4SW*$9Q)#1eKNc2sOVlToNWaK772!*ROeS>F+UDP7w zfB0HEJ0-ehJc;8~NV$uIYXmJ1l@7`*1x}ka%J0g#d^^FrP=BLkZDNI(A8m0Ne8hJH z<2+nFk%6AkGtp6JBW{0jXr1t`_!BsF`6L>tx)tm&kwM|KRZwJQZo92nH1W43~20@}&_?*qxWf!U*RG~eD845fM=PcZ~ z%(>ACcEcDs(#L5k!EP8eere_3acTOzY59HJYOLDo(Cyho%H|bs*qTP9n8Iq`G3uZ! zSNQoYWnz#84n+Eb6Q__T7@zd>0Ig>>u}DtFU!vsOOcV_RMmpE(IJd;#w`mfUvd@E$ zGkhPm>{&9{6?HL%xl$m{qD@f1SB`^HB2?!UU%AQMgRu!&$9`9%>=})TXY;K z>Txzuj~nXvV5?)N)#GZCVd8zW`|@8pW8aeN^R&zgc)An&v1MiG>3rRF!kAkZ)`Cme+JmINKTKa#PNz*Brv@W%rgKNzQe@X2Il82`UdS7YsD(;28jaK@o z@xJL;3XL~AI56F!I54e{r9DJMjW>s$WN)62AR%#_z9DZL7o`4~_xj&w(@5WikP*rW z9~7|;ab7JRkUPES1UPL<15+^buC9KoI?#&us<)W%h@GN^(AK)&Bkn7NcT7nN|K4Hy z#H+W`$h{6fXNY8K~z|C5E!N@)#U8 zaMpwL&QKXfn=oa3Yf?t!`CV-|4O~;Hu0TB3yA=K+6CWUPzb zn691Obcw}!;JP5=x5NLpak)Yq-P``^)WS`WAB+9s0I#ePbfyt0vyOqMwx$$ws~Na$ zyx@5Ct1|QoTIMH0frOLft`^jHSfuRWVteUpQeKBu+1{p%Eqy8tO+tFvvC{C|CePx( zt;3pIaLfv~bN@5*@G8d9EpBQ=B>{>^VEf0gMO#(Hs#F@xHfDe2wHx0^DM_S}MYG}h zhUdtsmeNMhL4p8`Qf-SK=l3=uT}!1v=OK)OO#|W{HN$CyY309DqWqb83^D~r+|~l7 zfZ)+8D8)IIND@}Dg_v-H&SU12d|yy0D*WZDWdm;4@GU(R0wXvTfF*w&DKJ0>K44sx z4&4U*s~aizgFJuuR#Q@*>GYO5N_{xTxbq*SvP`#cvCrSs4qo2~{V9x&n$8okNsMB20bbRQhj06*T7eW-Xi8pdfr zZNBp(MD-t^wVfHAz=1;L!rm<}BDQvTM>z-GMU_dhb*^dUm|{3V4nAS^M81w(6WoOr z;`%y>xnH!Z9471__R04%+hz!UElyR2+y+zD`mKQhx@zCNd_~Re8ygRU_TXA-PkD&D zH(O+MbX#p7EMC3JIf*M^=~Ph&mXnhU&eAxYX3-N(tgz^~U$vWylk>Lq;_|jOJ#t$) z>1t6PKKJSX>_|RsT^iUScY(xH+9*0QHtg74;hjF&8QN|)=8_Syl11w%4m(~5 zRnB$Q)uCz`wyHpt%ozFN$aTcHBt}2KnZd62F`K+Qm%4K!A)@ZwB*|`^pKZSzsL(=X%eq2Tsz@8f_{+K^{m~sdA6fiBKfLYON!SgU71p1fAVoOuukiXWUW6_^-jNICG zvqEFWAIZbezQ2gRRGz=>AkpkOW_u+=SgmFAg|TL|VuuWi^-`|7j8|S9F{*!a)9L|c ztzsX+U$Tx6rzq2|2oG4*(Wonwtml$5PO!>pZ8=o zlpex04s%^U1}7V`4)1}~vw-4?@jUebAEI0%wAGDn%zj}7;gbJ_Nomy3*-8XkFP zYe%NTCP(iG?+4+G9@%hmz))AW%2=5Ia_tM!rZ2B|=d4$h!&s$2A zm<)OSt)9ox`HcvD;lHxl-zliC_!cBG&N16c3UFMz>sFRPjmBXD^8>>Nw%ZGt$i1j^ zRF8!=BN<*vi4ie*hD;_pIUm-bhuDH3P+H|Jk*Hh_JKZKJ_lp2~6qLpr)hBptHjqSi zILjA%hW9q~x0b$mGFiEeEzY$r)iP!zn{6WUJfk-!L>Qhl|2So-) zs@^lbHBm{kI`!JSp*%#MWDPQUMPKz)ixYCdDZ2w6PF1Fy?w9IQm z<5dWu+=sRDCs&-IWA^4a4~%4_wHfawM{gY#zlO#R1`AXL!5CP`4%!^40S*ju{RwVY4}1 zlWh7y+T5l()iPwHJ6m%BzNaCZ%dD{XQ*3=(Uy(?Jw6~Rj?Ysh}`O?o6LNdNQ5*dXT z?;iE=y=UP>J=?_QjE#M;VObs+^y;~N5CG1B`N*Uai;z|5NG{ie!Id%4!#gGqs85pB z*LsH3fW|j-jDvogiuk;ttC}4BqIp$j)AvxoAcOSJgR<8 zGKjT)H2P)uCDcMdtZzl&!Cf8Wiq(Z*T;2`iH_>+PTKFuc6howh%qK^`LWM(3BK<-H7-okZ}b$s=S^-jT4& zg>q&U@}8`MiEKqkUZ9$Ib+eCMcb03LBUij<@&%(?Y@YcBg@ob(BR1Q_^2C>mLk%<1 z)NuX9l0B=}@={Q^%J6f38;gqPS38L1ZLo!tmNlY8`49@9O=mt&jMv){6#dH$F#3g! zj?p{kj4`Mq4fYH6psW&ST|g3v7i%R#M*R*YB;2u5urU~0z55-m))XpKp{UZj$t2EZ6KUp2naO@H zRIkJ)TMrhMlSy@QlS3|(jOkzF$}LO>+AI6%(bU#nZJ}DajjaA)T_IQstjKtsdS@~; zLS*G6OClNb#wKfEBlCxUay&Um%6n5*cWh`ih8MZFSfjKDni9dI$_^~?olFw1qjVUe zNzkw9e>8!@UdYL6bvb;WuwS9>?J#bNCoC8`B2QS!*h8ggGSdMPasvFhrno6G8~^i` zvl1>Da6&R!@zvWr-ZQkMX%F_wnV1K-wAP`Xdij_<)=z%WAt;R(){Uh`a|N~xfpFE7 z$gkw!iczZ6Bvn;Zj3m3`)=S;S8R@Ax7l};TTsZK?ysjqD-GkS?T$~cpSQmz7>76-% zf9c67qyF}UyPj6Zp}AJkRPQPz6b`>k(K_eKu$>Dj%0R%Xm}X&B33rP3Za|psUCOfM z>gjPtmhQ|r!vyWDo!hPzwqLPjv78x7+2=AuHtohnM}y5GtH{KQo-^j1)j^=(*@z{C ztA^PQrqp4=o9{Xa8C?j`{NVYjeb`g1L1c2wu?=icPAKQcW9ZyTSr~&%{1j7M^BaO(deoAq3-aTPUT+b9u_z!(%dU* zTNk_NzipA1PTM@<%7ZQY*lG)ncQG`wBtV>{@^wky+@T$}?_*riwn)UXH&!@dEjGLa z1ja6J7($$PI`x3!#B?h@$+($`kopyBvw^+2BMj;`vbb@we3kQ4lVYZj(5w^r&@|=a zM`7(;^6GX6y4r{mE}Pc$lAgv7?`XBT)KYh*t!qLm4W(r-)w!OTWxtG)vmSml>Fjkm z-}G0*&+s|~j=1TDv7#k^ah7}uZud=`AQm^HRmTwsXJXH3c~YibXj(_Xg*{$R&seXb z87mjE!aRT0EiB<7Rz+R*Pfw_9xz@*NdICs>=C4L#KW*cvXr3=6_2Gr0Zk+80?IKSn z1zqEEunP$>Znjl)DU@j^$w5sO(plp*cJsB3ji=$2E9X$wYnM`psWvQ%&I|4zYUCP^ zBPJrRr$LF(!c(IMRwG$aB;R~?=}?TPT3qh|?T_ammYh?{k3B3WUS7gA*~;|Oa=f{v z{r7gr-jV@kky0H?t=Hdt(F_=cs@4PnEwd|;?ee!|{;qKNM-a3MtA63PDcyGzrrpk7 z%6)G+*D&A#ZDbO`)Zo;4yh?dvq80glywf?P`6AyI8GG?ztFlX6Uhv+0*t#9ORnl3m z$XA4PO*t<1$;8v}(y$eXIZCgjVM^}K*};)kCeWo43?>2_)6K~H-9it25D4AyA+P5W zhs+%++mEQm4yZXPeP7ts2)|AJHgLk#{NfB|4^=ixguE2ShL7%`;E#fHu%2BoF_wle-5F8$$+^lczw&?jHK2-8fKfsBPabqwg zim=Q0tZ+KWgPuNXMTd?vPzgh)uid0|3q@GhERl>XJ?zUSQZ=Vi)RLC#OfgE5Io0{mn z&(}Fhg+YRQ0~0K|rB#2%W49XW?A0)pb3!DxTY|7&pe zZMu9czJd&G^w>aKzwRUr*RTe5mGwaT@u{AV{!C`N+9mZUX!>e;MsBNrw2EqI?*8K! zBgedjCulg7X>PO7lYvxHt6e|rxIwvk4)3!kbXOUH(H#ub@6 z2|Q6}^qw^N*JqQMUiM6ZD8y4jK%&{<`t^Uw>EIgzzXo3ZyZ!C^DgrUEywHr;AS%1jl|S3Fkxf?U8AEaqXK zpP<7Q=ox=)D5*0hRu|1#H1L<z!Y7(RL1&R(;{s?wnR~w?)X_mJc!qw8wh-}th8R)oH zIvvb$l2>C}c*e%ZybROB_o}6y&d3LWt=QJ`cX?||2Ct|vZU-A8Q*zxzl{(%XwbJdm zRpns37owaHpT1F!?lWSGE9{$xO+P_5n(T^^4|<46yIdI5YLR}!we2bu@;lWK7J?W3cc0R zs5^d~)nnpSjmO(qe5m$$Dwt3!DkMW-;BM*yY8BMj(gLwdvablvEPw?3ys&U=@aaI2 zj&TI$WTpDO$WW~fb)n2(B z3DPFGAIs-I$se9kTGjZZu+^r|)qKZZHhv9-&F}#?|)T z%R@%1+lq(yC-HcEa3JSHvo@ppI zi#WizV)rO}f5uI&H|?R^*c8h|1RoVRz@fyF85Zda4J}(2tyJ{!3W?yKkmrVOxZ7?p5WS1k-} zy_Xl_5LueK_16IVtC4X1X?Ly94MVe8%e(mGhvBp5QA#`hZXVV83YtCnbUuX$AX007sbm0PekFlGL zRC(>(uo>sz$1?1dw&qs#WfYTTrYw6ta5Rpn>j1w`R3OVcJ8^(PI}#WV?y%g2;JmVu z-y) zLEGh?MEjuLR1l3p3p`2bFk^A)BLbaL(uW|P<$BNPOSc%BAFBFingZcsiW`$~FMg<+MkiT)46yuXB7|L!lYP^KYaTT|9!Tq#d>rda7f2__zfAI2*l zSK6S2W97&g_6TsopQuKxYqE6p;Nv@5rd05L+)s}G?Z-t`@&yElA3re~>VKQ&7CGOE z>q0AMFYop6B%c_aVx>bR{`#!>H`&_KD&bWM-D#V=L%QS0n10F!t1=Q!W9gHsrIGh?#E~zq-4beaX+@s~3`&&F;54!Os z&_koC50ez56_2aN$Oy1m#?8MSis&@TD5-l2jSzzA@&6&+ZHkO4)v?%meL!$C%(V=Z zV)0J>IzSGIDBf`p(cMr@_Wz6S_IcCP8QcQ>X$X3}@Cco-4YN=kU?8df2L@8b|BB1| zW+@`5o^RG)0IanoyKkjC$C~HyzuM6R6@eu48p5SM?W6%I)G5_}iDf7y-{oEx_X2qa z2#cK)bLM>uDhx;B!!h}b6j;Vci{kh!CCPcJ4+!f&6V)ko@Gt&DVVivv*9F}kM8ZQW z3T_)?amNVY9R3q6Rr>E~shCTZR?IM!f_3%7konHYGQUE3hceSVM~(JR4SD*@uQ4v; zP!_nsvfZ!n;YT!Ky=%3k2L7ZJQdgW>SNFa2Xf_HBAKakdX#${=kkh~#eVEcC47h^7 z6xm;f74_YwGz?w`yrBb=@jo2<4ioO8V@%W}opceDi7@)rqVQW9`<~=hP>8)WbJ+p`&4C#& zfL|+1=Dt10ou7ss6|9b9$;Z&=KsGYqWNh_B9m}Cx@2;dzv!W>!B;Q?VOFWf1dhja_ zWy7rmsvP`VKbgzU{rUf~fPt{r(vQeT?dP8)qmNg{5f5AQAUyA3iNo_njPJX1^{b`o zx^qE{>?=hm+<(lJy;nd(tZAziP=VQidIbOD;A--gl(=bouivK~U45{S-wv2?TOr^@ zAV3Z$jx9e%sDNY^M4?=|K*jdIV8Z=kU_q_KdITAU6jUvQ1Gv&;1&&3R%gOZQse;E7 zE*7c{16!PVU;40rh*O_C6?-u?71PTsUJP}NmTbzy$$QV-Na_C~|8if^d@X>pE`-Hx zMFS3Ax@LUagYaUYjX~apng!)udRTVU0Dn$R0iIE&095m?R6gIZjx1uo1-dnVt6e}w z<5*c?^LqvJrpWDR5Jp@*uvJ?&*d8Upx`vF;fds3zDR^>g_@2Fbi6gp}BhECY zsPqF$`BWVI97Vff{C&{DqZyAbI}te%*@sIBv@10bs9X8;Rg?ewO-J_P>srRdInrLn zS-nK2!A%?XhXsgU%k?dJJM zpX?F|jY=X*yT@%E>@fn`ae3ED5+&avu~hz*OUEhd((%*=EHbznc z<@-Upg;u4b;f%vi!WfbX(cSKzvwYr>+FA581)o#*YJ;azV3q9gW&|BVfQ z-ZfRm+>1J)UoClUj7rADA}Bpl0<#KZQ4xe5|)=^|z_Mb!1X>)z}aY^4M~+JW6C&KCg- z9Rv#?Du7d1bUrqh5qQ7JsL1^P#ruT>Oi^?_OuP4{ybl$3^0D~)vkE_Lm?Qr!%38y9 zMVIP)@b{0P=0bkpC>pvZtVi_mgegH>6sv6@;WDsXmmduiLP1Xfn7zu09;s(lQl`4y z&g3k;w?Q-Q?#4KW;fPOw;{9v=?w$GG8PM;>LcfcsFoMsNr6iJJAt)}N`{d=m@*;rD zlyh1<{+7V6_a<7&C*Np(hd^HLefl6{Mew-tqO`1XDBa?>$B zE#SZqN3RO7Pl|+fJ~ilXN=|5?1Z&Aw0C+ygueZxH9|8##Jz?qe$|Y--IQl{eqd#q{ z{pG?6jX9v-Ept-Po7XC^TpjHfY~BuFQ1WHCd&bEBih!`a135ZRk^hyc*AJ5br#|GYPfo<_<9gc5IvDO_U|hT;pmx6Y;jW(H`}vZxd?u=N)Uotm=F`9jB!WIa2tgV zI1BFca67n|VOq-yz`$iQuVor=g_G6zUs1Bh)>+x(cO}8leW1oIO}tj(6NX?+&#AOW z(#qt0wg#D)gXr0Ri}*ndydHi~qkqpXC>Qf(Q}{aML-Pu)q3rYiH_Ed<^~j_ga4K+c(K)EVIosm`t!iJb{>LpuTGZ-YI{i-;MJ~mP6R=2 znhT#wt%drD^cPG7Odf-b!A$gf4d>K}qPaoFi@2kle03;=girebO-llPL%BcjShVI& z0R4k>|EqD%ipDkayOppK$xT4~J>^tiKQLy6sFY&&<*2AO|4+27#t3_He*O*ZTl{t! z>|17$8g7Itz&6VmmC;L56!eL+%#yO_ZR@S0%uL8F`3K$M!Cv);02q#P<~dOef8hG^ z{6Gc$>k9NQvx$b!!o_$$P01?0jcFLL9Y<14Ix9(Kv>@iY?ZL8Q{3W_&lR?(D#IMN_ z2zRFQ+J^dMxi2bLJwH$gPS5ie-&}O?mjp5YsOgyc=8cT@m$2rMTC9Fyn^lpy#r8H9 zQy2IXD2N@Am{*bok1zP-M! zx}Vv4^WQukxa$CXU~V?Bd%0Q>ln0Q3LuO~-wHIPfw85ppQsi^rWSrk8Mg~x7Q*lIi z>RlMIwdgne1~LVgtuTvWIn3oYUHy5)%T=UcdLINP>_GhmM8B{1NRi_Ad0%~$WPSv; z8p)}NS+$1{`+bVdN0VIpr;S7Z9$kE(I|1^@h#yP=@f}F{T8f|LJ^7DLp@*cs>LkcT zN|dH{6XBjI(?}%0g1ZZow*6ia|Nkd#;ECWy-hsz!ZJH8jUhV;pNJi89 zD}|UF(ptrP@2_mcNq7l(113|qmxv8OeApij7k-K|tG0!>u~iUWpjq*z61d%{Rh~uU zK?U7k-q*kQivh<>Q7*r(h63vX0t)-f0JRe|HD81ak zCscMT-8IhA-8l1WdtJCVS_e?W=oO7&PuL|?4LzLeJR7t;$;9IR_G|?6L zw7ZYj99Cu01R3K7a0P$6>u z9cApfh<#(*CygW}HMNx)Rk!TiN=3es6Lw#oHjlJ7vM+Qh?6!-&>`$zy2&_%5UAmy1 zjru}MYM+Ifq{j0M2_mnalGF567emGNPd$sy)8Fn{zQhV{cu(=~%@kg%5Wd*qu+AI) z*rHlT!ePoW(3o7VkllaAbSKYgw&fWv@-H@!P9gSx_Zyyz9d)YBh18yX?$_+E&99Gm zxx!_Q{z^UVZa=&qI+g^K;Nh66h%4U*Tgq^V@m*V2x+hrU_VkF8Pp1vtfGGmMo*wF3 z%whRA%#u+ZB@D~I6Krq(XvzZtZ!3j80u~;i42_G{vpdH+F>ytm5GiuAaa7LJw}Wns1%3FE?XoPEy!B>|-vS{%E?BQ+}YCq4Trz zTDuR}EW`#WInyfc3E5NsL1Ew~hiBAf)5f`eyVNhceK1q|Wr6FWeeu`fnvByI?iXUR zJXWT>7JWMQffFu?;faCuZLb?!1@@L%_BtCO2=X=K;w}@1eBO)wdtTSB8b9HQ(MvEv zb88(KCYeI@MHxd(m0Hhb=8dkQKc#@{{KI(4Q7tlMe$)#qt&01XGV+y;>DBXys#-q3 zsKDB|&E7ulVnvj)(NJtyGqjuFp0r(TaXdIe|ImYS`h}IUGEJNv{3Gt&6jA!N5YL=C z;?|8{sv|P5FXNEk6Ov7r*SkG*Q5C5NG7E`409NP0pKKm#*BJj8DjT zUO1!S7!}X7HB6{$=olQS?;0L$EVQ8e#iU^WXnywO<4H}4u2DX?0PCEQ47EsVZJO(r)jeMT49yxw{%5vEOSdhZ~ULSNu2_pxJ6&59l&dIa|1PGqy8}! zNe`L)GL;3A+)0>}XpO0@$UjueVP@pTPPUDWNqJ7<9r=gH*E1iKSh^WXtDjtmG7Xk* zWLhDzPGIazo`LXF?dg34P%2e)k%4^AvS+MzvI*m)&=-3!bnY^OxnUI13>Q)^K{4-2 zNkfWJhI+9QbH8)^V#p0(SA?25NX`H#7<>m5k`{8yHY(t2dWQC?FLk=VQh(YiC-MY zwNsB%)wl-PtG$A1TUfrB9_HS4EV|%{Edw}L%6EFV^*r;pauQ`fSYIi zjkAK|w#ai%U>-J*nb8xvdGe{U* z#5;~n?Aedzr~jVG+mm&S3N*J^Qr6#=sj~8c=3YKlZb@29*b6|Az8m_mA60%Wv~BEl z=kU`f*y@wqwd-svwoTJCua~O8DFh1@4DU{k#9tCy{il~j`X2Z? zupJ#EvmR~wMz9Xb?9s{(S&L=A&X)&Nxj_2qUFWA9{a&v0_mO@VA_HYS*lJ=-(cg{TFf8r7s%_Ub|1nsrCC{av zex=MzppwR+MxkM}D@}cJWCTe3l-0EE* zPZzOckhRk!VsTflKx^gWFR(!Vjc=w~uzZBt`MR2+aPEtd3mo$t9$nn05ae_&-J<>o znS4-vk2fO-&P2@WUNqJVpGtip78QH=c0iIC9or!lYjD;`Y)JekjHC8fnHpSGw6UL3 z!!(q_N9j2|FUJ8mX=+l~Di>s~&Wt-$ z=w)bWnFQ4SKy%A{vgN*t9;ttzfdV1UpPA8dDiu)-#Xe7k6W~5?_g}%I4TBbNm&)Na zpK_NfE9^PcBN@1@!35W&Q*_dYxrn`yNq#?3Dgg19bN!!7kU}?u=heua`Rkk^>Ft+R zevFuY1_A}!Q5W$Yz}tsROIo|@>*Zhb9z3#kIM4-7xmLZ*HpgM@2jfH1VP+P(LHwp| zu>$>LNyZI!1tyZl^QhePzYMM#5epYvMUH!?^+&Y9vq5Gn$LscyTHqiHzAB2vPGjT# zwD-|GZuHK4-+0aMxcJP}-bv@66E7cv;Dr6?3l>XVVASVA{ydZ?v9Dp^bLVLmv>pgm zQdA6*laqhL#_S$k`dUVQkgeL6zZF*51|QID2h*gu^mNuv%Y9^4T3CsmaG~$CNB9VA zYzmyaZ%ntJtxlCVi2aVf2Cf??fzHs!FewDl8*R+H%11VepDMK9k9LJHaQVCzBl?nDI_jN`wTtBF*rW#x zd33iATC7zR^HO9zbZy%hDe_!p2Aj(pRw3(wSR<+94r|%*!3i?y>#JAF8-j&Rv*s!D zt{PhF_+o{#J{5#a=`>t$v|SzO+ZBc2cq!RM`_OIu<Uo~4g_r}FVi26F=x*l)WWDdU zOExqxkQ*S!G>Uz2;?}(|dUay#t(HmsQJo_(roy=1mm?!2!y{YEyetB4*kjI&4>hn6 zx}L{*`iJ!mbW}xcmLl_jc?PDvD$-t>TngcnsTP4RkIb4Wk(cN@U7mfatBx_zMF~92D-a_ z^DbH%xO+KnXyo0u(&rI~(eKr}Hl&cep~Rw~tOGhf_=UhgoJPU_fv0i13mqM+@QOl? zLA^&6Woy&#@w76okjwLo!W|r{3FMbf=YkWQ1T0_28}sBh z+I13>lUFnO^k%2?x$$ZS5bA`<1CfU~Ipg^f@^)kM?n$;}WUOMU?`^n_Npo_3E%SyU ztas9DNiw4!?$8I%)>Li?uMxKWJuZ&~^6Jhqm}hJ3;`o}+W|vCt3T6#wtZn=vzz~v< z%>Xt-HBw#97){;#7&n$fHb-~;gLk`X=Z<}!>gtJMfvzM=cyp;oM@ibVnC>t>+#OT| zp^3s=q(Yi~&k*u==2H-kDz@79)srOnLmz4z8~a-g_g)$zmU?x^z5Mj&`iVQ&_S)*} zjFIF-K&KqWrFm20d5U@0`N7V*2~!-qIp_ zB{SKg{te!kB-Cx+@boC$9wX+E^ zp*<(n*T?i#nHy*yyyC0W;DtN&AzkiLeo#VPIIQHXOx&eEk<8%Pf%bdnnQoWNmjAdn zV>G-3OxM`nOjL&>pEYlOT(XsRnW*-t_2%|+SQXzkShL3g%ce$iO2OaG_j*^F^`KVv z=O``728J@{jV!!p)69pjk-y|RwpGS_(xG>LZ0Nm0-CRI5<3pczkwb^~z9!2{>IVgk z`E8O4CKx}?06D*cc&wvm)JdldSHWO2j0wOdbEnG>0DPs0acU(Da*NfEI!=uf=mklO z^B79Sex!bR`w5xEX7#{e0{LrRaM*r$+Rxv9ob&2fMbG>6g3_kQJccd>yHqtH%aNQE z!6@6_ukVs4#{IiUeQdTCDwTw%?R@%9hZDS<6r{>~<+M&R8aLz>c4NYp7^Mm|8|myD z`TAI&mMFi*9*Og}sIm)!#>#iw)Ev};voP6amv73-8IjjStf4FOLxjI7dK{Ydq7QCDqRZ+JM{LZrZ zPwc|y^7BTCGF1&WL;SAh6>)Xro#wTTQ6u16ce`+p|DFNyJuG%BPYFSy;Nd&Rq9&x0 zW-)xko!LnX|JiQ`2dza+&nwU*Yc^nyCdZpy2x%=~if^Y;Y3=#?&WhZd`$3P~t*2yQ zn*P{a50hoEV!67>nYC`LgP*e;+DZaG-MM6Uk!CU!+6pdpj4BV_@v;G}>Ii??O&W#} zu8fiWD_v-n{Fw`FQW_L=K9@YSJO7~#e?K7NLM5T_GCx0~g4ojubKmilS35WgQ#MQx zNKT)gk!!8pwOTEPws@^nRIu%ni+OrgA!UQ-yEhCmWsHH$|HLsjla*%0iFoD~)!rFQ zoc}u}KEisGY@K6Tu|hW{h_vYx7}^O zyWijM_n&QMd4HbIbH1L}^SsqlBO)Ru!z|TxvtQSzd|MV%oayIn6_uLXz0BJ2hN>ePYO)qjrer&vl0d`Hlr( zteePZ2EPoImsda2LaRQ-rJp8U$So{9Wy~F|&`G5z#{Zx*CbdYZiA}>RSo4CczGCZb z8!p!TPj`NU=NCr@b5+{AHy&eIN(RK}jBn<6Hy-q^-FW=&(U9#~MQMd=S1(1rjY0RS zT+WSWFPDfMScfQiLDv=O*`}%KaMBGwA$K>S6v^Pnvyqja37xnqowW z>FP>iMYZQF z<39`wec~tLmv?f4a6CtoOmy11Tz=uu!&)_z$vEat5;7Bw)gQ`DXCt2IVJCty~-ri$+Pt3Vp;o)8O-un*{fDC+vVx;!t7DjcylItN+HFQzXw5`8en3a2t#k!%lxG68|$TY_0 zwP|})fc#che*yFU*&eC7O3FpIav3FYd!qGX`>b%TIp+x93_+eto4y*o?p z0q;kMagrM~b|}I;oqHun_gx?7+W35(Vn3KWc=Xq(H)t-;P?IA2;_GS8`oM{a4g;<& zSN9+bG#_Fj8&jIBFM!%?lGxH7yWeJr!=WV`kczTZ2{^0KJbpKgSFS{smd9t@?(f29 zD{I0oFISRgk5&Va2H~=m8h;S~6#besA?^qFqYrmaPCjaBiJKJB6UDnNbVF4Ta2Q!I zgsNKmmY(%CUR;BasnCx?*=Qa-=ol*mH5vNx3Z$*={)Ut%$mO5CHVRDph}N!ax6|}j zw;(KOEa=tlzdVxVU9S10x3_a%1UJT8-c5L@)ic$SQcYN`A6MZnCCn#ffj6LVK5_B+ zfpeKcNkDlYFL`b`p=4s5JiY2XD~8`}i$2+@kZn033T+LdR$gs-A3H{x7Z%sOlJ(d> zEkx*?yHSgXs6C7-MbEqxouV_z;@94O%l_ksxyT$7$OcUFIMbN|Zo*6>&dU!)M)Sny zVk>Uo7cZ`%d!r00WpSX?Y4;U+2u#zN(>y|ruv}04>P1&kz9OP~ygR3*HNM!hAMA2d z4Ke31NbGzSW=-L!<&479n=sFpODd?o9zH&;&aSSlI2GnC&&jE01^MR1$+{TLSedM8 zx}S&~gGZ2CEwXCq?US*OXLo+trlC)_lc(wAJeIQ5aBT^vLfw^IHyFdi3~{EZIQ*0- zf&N%8siwC=UXiR%ymswcb3B)s>{HZ=LBhosPzyA*bJ>O!%$cbfZ2?p9q<`S&yPGe^ zzu7YuxlG=BjiOmmF;H{TPB&q8;E)%PyoJ7mH9vo&FwYh*2SFjy>_FPD@~~$ zt&UQO@td5|x!W2_tl6pV60xMS+8@Td9|x07I+oqUoUUQ+M-3G+wvRi{oTD#T4Szl| zk~v%%d#y3Br{*ZMRIk}rbJ8>>rtwXcQ>SHADHc&nzYiXSQ|&&g zr#3@m*EoIknY~>ozF+v#pXX;!r>}ea3izo&lD#GH

    2Ku|fbuU3G*h_PF~J7*b## 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 Kf6=~E-~B%Z(gx@N literal 552062 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�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 z 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 L|5*MJ>+Amyncsj| diff --git a/docs/images/platform/identities/identities-org-create-universal-auth-method-3.png b/docs/images/platform/identities/identities-org-create-universal-auth-method-3.png new file mode 100644 index 0000000000000000000000000000000000000000..c966afdb498561f1b99322c102bf1852bb1abffe GIT binary patch literal 501845 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

    P>Zik3DZWM%@ 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

    I7tD1=ycmwrjSK$ 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

    22K$L7Z*zdUVWLV}ds4Jf;sAF+ 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 I^rc__4 Date: Mon, 15 Sep 2025 17:58:40 -0700 Subject: [PATCH 170/171] improvements: address feedback --- .../app-connection-endpoints.ts | 2 +- .../app-connection/app-connection-service.ts | 60 ++++++++++--------- .../components/ExternalCaModal.tsx | 1 + 3 files changed, 34 insertions(+), 29 deletions(-) diff --git a/backend/src/server/routes/v1/app-connection-routers/app-connection-endpoints.ts b/backend/src/server/routes/v1/app-connection-routers/app-connection-endpoints.ts index 88e572426..720726c34 100644 --- a/backend/src/server/routes/v1/app-connection-routers/app-connection-endpoints.ts +++ b/backend/src/server/routes/v1/app-connection-routers/app-connection-endpoints.ts @@ -94,7 +94,7 @@ export const registerAppConnectionEndpoints = { - const project = await projectDAL.findProjectById(projectId); - - if (!project) throw new BadRequestError({ message: `Could not find project with ID ${projectId}` }); - - const { permission: projectPermission } = await permissionService.getProjectPermission({ - actor: actor.type, - actorId: actor.id, - projectId, - actorAuthMethod: actor.authMethod, - actorOrgId: actor.orgId, - actionProjectType: ActionProjectType.Any - }); - - ForbiddenError.from(projectPermission).throwUnlessCan( - ProjectPermissionAppConnectionActions.Connect, - ProjectPermissionSub.AppConnections - ); - + const listAvailableAppConnectionsForUser = async (app: AppConnection, actor: OrgServiceActor, projectId?: string) => { const { permission: orgPermission } = await permissionService.getOrgPermission( actor.type, actor.id, @@ -768,6 +750,37 @@ export const appConnectionServiceFactory = ({ actor.orgId ); + let availableProjectConnections: TAppConnections[] = []; + + if (projectId) { + const project = await projectDAL.findProjectById(projectId); + + if (!project) throw new BadRequestError({ message: `Could not find project with ID ${projectId}` }); + + const { permission: projectPermission } = await permissionService.getProjectPermission({ + actor: actor.type, + actorId: actor.id, + projectId, + actorAuthMethod: actor.authMethod, + actorOrgId: actor.orgId, + actionProjectType: ActionProjectType.Any + }); + + ForbiddenError.from(projectPermission).throwUnlessCan( + ProjectPermissionAppConnectionActions.Connect, + ProjectPermissionSub.AppConnections + ); + + const projectAppConnections = await appConnectionDAL.find({ app, projectId }); + + availableProjectConnections = projectAppConnections.filter((connection) => + projectPermission.can( + ProjectPermissionAppConnectionActions.Connect, + subject(ProjectPermissionSub.AppConnections, { connectionId: connection.id }) + ) + ); + } + const orgAppConnections = await appConnectionDAL.find({ app, orgId: actor.orgId, projectId: null }); const availableOrgConnections = orgAppConnections.filter((connection) => @@ -777,15 +790,6 @@ export const appConnectionServiceFactory = ({ ) ); - const projectAppConnections = await appConnectionDAL.find({ app, projectId }); - - const availableProjectConnections = projectAppConnections.filter((connection) => - projectPermission.can( - ProjectPermissionAppConnectionActions.Connect, - subject(ProjectPermissionSub.AppConnections, { connectionId: connection.id }) - ) - ); - return [...availableOrgConnections, ...availableProjectConnections].sort((a, b) => a.name.toLowerCase().localeCompare(b.name.toLowerCase()) ) as Omit[]; diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaModal.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaModal.tsx index 5e7ab5cdd..121c32e5f 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaModal.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/ExternalCaModal.tsx @@ -601,6 +601,7 @@ export const ExternalCaModal = ({ popUp, handlePopUpToggle }: Props) => { placeholder="Select connection..." getOptionLabel={(option) => option.name} getOptionValue={(option) => option.id} + components={{ Option: AppConnectionOption }} /> )} From 3a5fc72bf966481b00ead73e296a12893388aa85 Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 15 Sep 2025 21:23:52 -0400 Subject: [PATCH 171/171] Review fixes --- .../platform/identities/universal-auth.mdx | 15 ++++++++++----- .../platform/identities/ua-reset-lockouts.png | Bin 0 -> 192257 bytes 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 docs/images/platform/identities/ua-reset-lockouts.png diff --git a/docs/documentation/platform/identities/universal-auth.mdx b/docs/documentation/platform/identities/universal-auth.mdx index a3aba04e2..3a87f6da9 100644 --- a/docs/documentation/platform/identities/universal-auth.mdx +++ b/docs/documentation/platform/identities/universal-auth.mdx @@ -65,25 +65,30 @@ using the Universal Auth authentication method. By default, the identity has been configured with Universal Auth. If you wish, you can edit the Universal Auth configuration details by pressing to edit the **Authentication** section. - ![identities organization create universal auth method 1](/images/platform/identities/identities-org-create-universal-auth-method-1.png) - ![identities organization create universal auth method 2](/images/platform/identities/identities-org-create-universal-auth-method-2.png) - ![identities organization create universal auth method 3](/images/platform/identities/identities-org-create-universal-auth-method-3.png) - - Here's some more guidance on each field: + Here's some guidance on each field: **Configuration Tab** + + ![identities organization create universal auth method 1](/images/platform/identities/identities-org-create-universal-auth-method-1.png) + - Access Token TTL (default is `2592000` equivalent to 30 days): The lifetime for an access token in seconds. This value will be referenced at renewal time. - Access Token Max TTL (default is `2592000` equivalent to 30 days): The maximum lifetime for an access token in seconds. This value will be referenced at renewal time. - Access Token Max Number of Uses (default is `0`): The maximum number of times that an access token can be used; a value of `0` implies infinite number of uses. - Access Token Period (optional, default is `0`): If set, the access token becomes a renewable, non-expiring token for the specified period (in seconds). TTL and Max TTL are ignored when this is set. This is ideal for "secret zero" scenarios, where a workload needs to bootstrap itself securely without hard-coded static secrets. **Lockout Tab** + + ![identities organization create universal auth method 2](/images/platform/identities/identities-org-create-universal-auth-method-2.png) + - Lockout (enabled by default): The lockout feature will temporarily block login attempts after X consecutive login failures. - Lockout Threshold (default is `3`): The amount of times login must fail before locking the identity auth method. - Lockout Duration (default is `5 minutes`): How long an identity auth method lockout lasts. - Lockout Counter Reset (default is `30 seconds`): How long to wait from the most recent failed login until resetting the lockout counter. **Advanced Tab** + + ![identities organization create universal auth method 3](/images/platform/identities/identities-org-create-universal-auth-method-3.png) + - Client Secret Trusted IPs: The IPs or CIDR ranges that the **Client Secret** can be used from together with the **Client ID** to get back an access token. By default, **Client Secrets** are given the `0.0.0.0/0`, allowing usage from any network address. - Access Token Trusted IPs: The IPs or CIDR ranges that access tokens can be used from. By default, each token is given the `0.0.0.0/0`, allowing usage from any network address. diff --git a/docs/images/platform/identities/ua-reset-lockouts.png b/docs/images/platform/identities/ua-reset-lockouts.png new file mode 100644 index 0000000000000000000000000000000000000000..40993da1acf468881493bce6ed4eec757448ed91 GIT binary patch literal 192257 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 Q6on%q39d%PQjnFNMM=C5w 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%0D}r-STPyP5>zQ?Rfr#!`9ALQj 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�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 ZYU2DZU^TKv@)Y

    3RSc})#_}MqB*tNQ6X2{FE+w~_>5ZI7! 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≶`Rzh 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 $>arb~WMb7wv=0G`BFuw-OG_wc$M35h4>db{Q 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