mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-16 12:15:57 +00:00
fix(cliproxy): disable spoofable default bg keepalive probe (#1340)
This commit is contained in:
@@ -275,12 +275,13 @@ export function setupCleanupHandlers(
|
||||
}
|
||||
};
|
||||
|
||||
const backgroundProbe =
|
||||
keepAliveOptions.hasBackgroundWorkerUsingBaseUrl ?? hasClaudeBackgroundWorkerUsingBaseUrl;
|
||||
// Security hardening: only allow keepalive when caller provides an explicit,
|
||||
// trusted detector. Falling back to global process-list probing is spoofable.
|
||||
const backgroundProbe = keepAliveOptions.hasBackgroundWorkerUsingBaseUrl;
|
||||
|
||||
const startKeepAliveWatcher = (baseUrl: string) => {
|
||||
const timer = setInterval(() => {
|
||||
if (backgroundProbe(baseUrl)) return;
|
||||
if (backgroundProbe?.(baseUrl)) return;
|
||||
log('No Claude bg worker is using the session proxy; cleaning up');
|
||||
stopSessionResources();
|
||||
process.exit(0);
|
||||
@@ -299,6 +300,7 @@ export function setupCleanupHandlers(
|
||||
const backgroundKeepAliveBaseUrl = keepAliveOptions.backgroundKeepAliveBaseUrl;
|
||||
|
||||
if (
|
||||
backgroundProbe &&
|
||||
shouldKeepSessionProxiesAlive({
|
||||
code,
|
||||
signal,
|
||||
|
||||
Reference in New Issue
Block a user