2
0
Files
bot/packages/radar/index.ts
2024-01-10 09:55:02 +01:00

31 lines
725 B
TypeScript

import { env } from '@typebot.io/env'
export const computeRiskLevel = (typebot: any) => {
const stringifiedTypebot = JSON.stringify(typebot)
if (
env.RADAR_HIGH_RISK_KEYWORDS?.some((keyword) =>
new RegExp(`(?<!https?://[^\\s"]*)\\b${keyword}\\b`, 'gi').test(
stringifiedTypebot
)
)
)
return 100
if (
env.RADAR_CUMULATIVE_KEYWORDS?.some((set) =>
set.every((keyword) =>
new RegExp(`(?<!https?://[^\\s"]*)\\b${keyword}\\b`, 'gi').test(
stringifiedTypebot
)
)
)
)
return 100
if (
env.RADAR_INTERMEDIATE_RISK_KEYWORDS?.some((keyword) =>
stringifiedTypebot.toLowerCase().includes(keyword)
)
)
return 50
return 0
}