diegosouzapw/OmniRoute · error · Error
A fresh ChatGPT Cookie is required for browser validation
Error message
A fresh ChatGPT Cookie is required for browser validation
What it means
Error "A fresh ChatGPT Cookie is required for browser validation" thrown in diegosouzapw/OmniRoute.
Source
Thrown at open-sse/executors/chatgpt-web-codex/storageState.ts:161
authenticated: true,
verifiedAt: new Date().toISOString(),
storageStateFingerprint: fingerprint,
pendingBrowserVerification: false,
})}\n`
);
return paths.storageStatePath;
}
if (!credential.cookie) throw new Error("ChatGPT browser credentials are missing");
return ensureConnectionStorageState(connectionId, credential.cookie);
}
export function finalizeValidatedChatGptWebCodexSecrets(
encodedCredential: string,
validationId: string
): { encodedCredential: string; storageState: Record<string, unknown> } {
const parsed = JSON.parse(encodedCredential) as Record<string, unknown>;
const rawCookie = typeof parsed.cookie === "string" ? cookieHeaderValue(parsed.cookie) : "";
if (!rawCookie) throw new Error("A fresh ChatGPT Cookie is required for browser validation");
if (!/^validation-[a-f0-9]{24}$/.test(validationId)) {
throw new Error("ChatGPT browser validation reference is invalid");
}
const paths = connectionRuntimePaths(validationId);
const markerPath = loginVerificationMarkerPath(paths.storageStatePath);
const marker = JSON.parse(readFileSync(markerPath, "utf8")) as Record<string, unknown>;
if (
marker.version !== 1 ||
marker.authenticated !== true ||
marker.pendingBrowserVerification === true ||
marker.cookieFingerprint !== cookieFingerprint(rawCookie)
) {
throw new Error("ChatGPT browser validation does not match the supplied Cookie");
}
const storageState = readConnectionStorageState(paths.storageStatePath);
const runtimeKey = typeof parsed.runtimeKey === "string" ? parsed.runtimeKey.trim() : "";
const next = JSON.stringify({
version: 2,View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at open-sse/executors/chatgpt-web-codex/storageState.ts:161 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/f717431aeee16ac2.
Report an issue: GitHub.