rule-shadows-builtin
Summary: Rule name shadows built-in
Category: Bugs
Avoid
package policy
# `or` is an operator
or := 1 + 1
# `startswith` is a built-in function
startswith := indexof("rego", "r")
Rationale
Using the name of built-in functions or operators as rule and variable names can lead to confusion and unexpected behavior.
Configuration Options
This linter rule provides the following configuration options:
rules:
bugs:
rule-shadows-builtin:
# one of "error", "warning", "ignore"
level: error
Related Resources
- OPA Docs: Built-in Functions
- OPA Repo: builtin_metadata.json
- Regal Docs: var-shadows-builtin
- GitHub: Source Code
Community
If you think you've found a problem with this rule or its documentation, would like to suggest improvements, new rules,
or just talk about Regal in general, please join us in the #regal
channel in the Styra Community
Slack!