in src/policy.ts [66:83]
export function policyConditionMatch(policy: FirewallPolicy, req: EdgeRequest): boolean | "unknown" {
// An empty condition imples 'true' and always matches.
if (!policy?.condition?.trim()) {
return true;
}
const condition = policy.condition.toLowerCase();
// A 'true' condition always matches.
if (condition === "true") {
return true;
}
// A 'false' condition doesn't make sense, but some customers might use it
// to temporarily disable a policy.
if (condition === "false") {
return false;
}
// TODO: handle non-recaptcha-namespace conditions like IP only.
return "unknown";
}