01 · Before and afterThe pattern
type Screen = { flagged: boolean | null }; // null = not evaluated
if (overQuota) return { flagged: null }; // before: { flagged: false }
// client
if (res.flagged !== null) cache.set(key, res); // only cache real verdicts02 · Run it on your appThe check
When your AI or fraud check is skipped (quota, timeout, rate limit), does the caller know it was skipped, or does it look like a pass?
If the honest answer is no or not sure, this is worth a look before it reaches production.