Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

security.language

Do not reassign global native bindings

Do not assign to global native bindings such as `Object`, `Array`, or `undefined`.

#Metadata

Rule ID
ts.security.no-global-native-reassignment
Severity
high
Confidence
0.97
Languages
javascript, typescript
Presets
recommended, security, strict
Stability
stable
Applies to
block
Tags
language, rules-catalog, security

#Why it matters

Reassigning global natives breaks language invariants and can disable security checks that rely on them.

#Remediation

Use local variables with distinct names instead of overwriting global natives.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.security.no-global-native-reassignment.rule.yaml.