From 00f8bbc29b1e7ca33bb6b961479cfd29aebb7670 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Tue, 19 Dec 2023 16:13:21 +0100 Subject: [PATCH] :lock: (radar) Add cumulative keywords auto ban --- packages/env/env.ts | 5 +++++ packages/radar/index.ts | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/env/env.ts b/packages/env/env.ts index bed6da0ee..1e2b336e2 100644 --- a/packages/env/env.ts +++ b/packages/env/env.ts @@ -76,6 +76,11 @@ const baseEnv = { .min(1) .transform((val) => val.split(',')) .optional(), + RADAR_CUMULATIVE_KEYWORDS: z + .string() + .min(1) + .transform((val) => val.split(',')) + .optional(), }, client: { NEXT_PUBLIC_E2E_TEST: boolean.optional(), diff --git a/packages/radar/index.ts b/packages/radar/index.ts index a1ee3d401..e2532e92a 100644 --- a/packages/radar/index.ts +++ b/packages/radar/index.ts @@ -9,8 +9,15 @@ export const computeRiskLevel = (typebot: any) => { ) ) return 100 - if (!env.RADAR_INTERMEDIATE_RISK_KEYWORDS) return 0 if ( + env.RADAR_CUMULATIVE_KEYWORDS && + env.RADAR_CUMULATIVE_KEYWORDS.every((keyword) => + stringifiedTypebot.toLowerCase().includes(keyword) + ) + ) + return 100 + if ( + env.RADAR_INTERMEDIATE_RISK_KEYWORDS && env.RADAR_INTERMEDIATE_RISK_KEYWORDS.some((keyword) => stringifiedTypebot.toLowerCase().includes(keyword) )