# validateRules (/docs/api/core/functions/validateRules)



```ts
function validateRules(
   rules, 
   recipe, 
   actionIds?
): RuleProblem[];
```

The portal's stale-Rule warning. Never runs inside `evaluateRules`. With `actionIds`, a
non-null `action` outside the list is a problem too; without it, Actions go unchecked.

## Parameters [#parameters]

| Parameter    | Type                                                                                                       |
| ------------ | ---------------------------------------------------------------------------------------------------------- |
| `rules`      | [`Rule`](/docs/api/core/interfaces/Rule)\<[`Questions`](/docs/api/core/interfaces/Questions), `string`>\[] |
| `recipe`     | [`Recipe`](/docs/api/core/type-aliases/Recipe)                                                             |
| `actionIds?` | readonly `string`\[]                                                                                       |

## Returns [#returns]

[`RuleProblem`](/docs/api/core/interfaces/RuleProblem)\[]
