From 866e618a206b2ca4f365a9cfacda273ecb02bffe Mon Sep 17 00:00:00 2001 From: Konstantin Wohlwend Date: Sat, 23 May 2026 10:48:41 -0700 Subject: [PATCH] Fix CI/CD --- apps/backend/src/private/implementation | 2 +- .../src/private/implementation-fallback/index.ts | 5 +++-- apps/backend/src/private/types.ts | 11 +++++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 apps/backend/src/private/types.ts diff --git a/apps/backend/src/private/implementation b/apps/backend/src/private/implementation index ebe0d435e..a815ddcd1 160000 --- a/apps/backend/src/private/implementation +++ b/apps/backend/src/private/implementation @@ -1 +1 @@ -Subproject commit ebe0d435e7bbe0251463c78d088d10edcb7ff5a0 +Subproject commit a815ddcd1354d4bf27042626d1035709c80abdc6 diff --git a/apps/backend/src/private/implementation-fallback/index.ts b/apps/backend/src/private/implementation-fallback/index.ts index 0e5f42972..7b31266b5 100644 --- a/apps/backend/src/private/implementation-fallback/index.ts +++ b/apps/backend/src/private/implementation-fallback/index.ts @@ -1,6 +1,7 @@ import { AiProxyBodyProcessor } from "@/lib/ai/proxy-preprocessing"; import { SignUpRiskEngine } from "@/lib/risk-scores"; import { createNeutralSignUpHeuristicFacts } from "@/lib/sign-up-heuristics"; +import type { SmtpEgressPolicyResult } from "../types"; export const signUpRiskEngine: SignUpRiskEngine = { async calculateRiskAssessment() { @@ -16,9 +17,9 @@ export const preprocessProxyBody: AiProxyBodyProcessor = ({ parsedBody }) => par export async function checkSmtpEgressPolicy(options: { host: string, port: number, -}) { +}): Promise { return { - status: "ok" as const, + status: "ok", addresses: [options.host], }; } diff --git a/apps/backend/src/private/types.ts b/apps/backend/src/private/types.ts new file mode 100644 index 000000000..46cb0883d --- /dev/null +++ b/apps/backend/src/private/types.ts @@ -0,0 +1,11 @@ +export type SmtpEgressPolicyViolation = { + reason: "disallowed-port" | "internal-ip-literal" | "internal-resolved-address" | "no-dns-addresses" | "dns-lookup-failed", + host: string, + port: number, + addresses?: string[], + cause?: unknown, +}; + +export type SmtpEgressPolicyResult = + | { status: "ok", addresses: string[] } + | { status: "error", violation: SmtpEgressPolicyViolation };