if (options?.preferFirstProviderForSource) { const providers = config.secrets?.providers; if (providers) { for (const [providerName, provider] of Object.entries(providers)) { if (provider?.source === source) { return providerName;
}
}
}
}
return DEFAULT_SECRET_PROVIDER_ALIAS;
}
export function isValidFileSecretRefId(value: string): boolean { if (value === SINGLE_VALUE_FILE_REF_ID) { returntrue;
} if (!value.startsWith("/")) { returnfalse;
} return value
.slice(1)
.split("/")
.every((segment) => FILE_SECRET_REF_SEGMENT_PATTERN.test(segment));
}
export function isValidSecretProviderAlias(value: string): boolean { return SECRET_PROVIDER_ALIAS_PATTERN.test(value);
}
export function validateExecSecretRefId(value: string): ExecSecretRefIdValidationResult { if (!EXEC_SECRET_REF_ID_PATTERN.test(value)) { return { ok: false, reason: "pattern" };
} for (const segment of value.split("/")) { if (segment === "." || segment === "..") { return { ok: false, reason: "traversal-segment" };
}
} return { ok: true };
}
export function isValidExecSecretRefId(value: string): boolean { return validateExecSecretRefId(value).ok;
}
export function formatExecSecretRefIdValidationMessage(): string { return [ "Exec secret reference id must match /^[A-Za-z0-9][A-Za-z0-9._:/-]{0,255}$/", 'and must not include "." or ".." path segments', '(example: "vault/openai/api-key").',
].join(" ");
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet am 2026-06-09)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.