fix(video): key download flights with process HMAC

This commit is contained in:
Diego Rodrigues de Sa e Souza
2026-08-24 05:16:13 -03:00
parent e2e48fdab8
commit f54c93c879

View File

@@ -1,4 +1,4 @@
import { createHash } from "node:crypto";
import { createHash, createHmac, randomBytes } from "node:crypto";
import { fetch as undiciFetch } from "undici";
@@ -90,6 +90,7 @@ const VIDEO_BRIDGE_RESULT_CACHE_VERSION = "v3";
const VIDEO_BRIDGE_RESULT_CACHE_POLICY = "default";
const VIDEO_BRIDGE_RESULT_CACHE_KEY_KIND = "video-result-v3";
const VIDEO_BRIDGE_DOWNLOAD_FLIGHT_VERSION = "v1";
const VIDEO_BRIDGE_DOWNLOAD_FLIGHT_HMAC_KEY = randomBytes(32);
function buildVideoDownloadFlightKey(
part: VideoPart,
@@ -117,7 +118,9 @@ function buildVideoDownloadFlightKey(
timeoutMs,
version: VIDEO_BRIDGE_DOWNLOAD_FLIGHT_VERSION,
});
return `video-download:${createHash("sha256").update(canonicalIdentity).digest("hex")}`;
return `video-download:${createHmac("sha256", VIDEO_BRIDGE_DOWNLOAD_FLIGHT_HMAC_KEY)
.update(canonicalIdentity)
.digest("hex")}`;
}
interface VideoResultCacheMetadata {