# Rule index

This reference maps every rule code to its check and whether the check is opt-in
(default off), generated from the registry. Full descriptions, configuration and precision
notes for each rule are in the [rule reference](../RULES.md).

| Rule | Check | Opt-in |
| --- | --- | --- |
| `AAA-001` | test_style | yes |
| `AAA-002` | test_style | yes |
| `ATTR-001` | attribute_access | yes |
| `ATTR-002` | attribute_access | yes |
| `AUTHN-001` | security_patterns | no |
| `CMT-001` | comments | no |
| `CMT-002` | comments | no |
| `CMT-005` | restating | yes |
| `COMPLEXITY-001` | file_limits | no |
| `CRYPTO-001` | security_calls | no |
| `DEBUG-001` | security_calls | no |
| `DESERIAL-001` | security_calls | no |
| `DOCS-001` | docs | yes |
| `DOCS-002` | docs | yes |
| `DOCS-003` | docs | yes |
| `DOCS-004` | docs | yes |
| `DOCS-005` | docs | yes |
| `DOCS-006` | docs | yes |
| `DOCS-007` | docs | yes |
| `DOCS-008` | docs | yes |
| `DRY-001` | duplication | no |
| `ENDPOINT-001` | pattern_divergence | no |
| `EVAL-001` | security_calls | no |
| `IMPORT-001` | pattern_divergence | no |
| `JUNK-001` | stray_artifacts | no |
| `JUNK-002` | stray_artifacts | no |
| `KWARG-001` | named_args | yes |
| `LAYER-001` | layer_deps | no |
| `LAYER-002` | layer_deps | no |
| `LAYER-003` | layer_deps | no |
| `LAYER-004` | layer_deps | no |
| `LAYER-005` | layer_deps | no |
| `LAYER-006` | layer_deps | no |
| `META-001` | meta | no |
| `META-002` | meta | no |
| `META-003` | meta | no |
| `META-004` | meta | no |
| `META-005` | meta | no |
| `NAMING-001` | naming_consistency | no |
| `NAMING-002` | naming_consistency | no |
| `NAMING-003` | naming_consistency | no |
| `NAMING-004` | naming_consistency | no |
| `PARAM-001` | file_limits | no |
| `PATH-001` | forbidden_paths | no |
| `PORT-001` | port_coverage | no |
| `PORT-002` | port_coverage | no |
| `PORT-003` | port_coverage | no |
| `PROSE-001` | comments | no |
| `PROSE-001` | prose | yes |
| `PROSE-002` | prose | yes |
| `PROSE-003` | comments | no |
| `PROSE-003` | prose | yes |
| `PROSE-004` | prose | yes |
| `SECRETPY-001` | secrets | no |
| `SHELL-001` | security_calls | no |
| `SIMILAR-001` | similarity | yes |
| `SIZE-001` | file_limits | no |
| `SIZE-002` | file_limits | no |
| `SIZE-003` | file_limits | no |
| `SKILL-001` | skills | no |
| `SKILL-002` | skills | no |
| `SKILL-003` | skills | no |
| `SKILL-004` | skills | no |
| `SKILL-005` | skills | no |
| `SKILL-006` | skills | no |
| `SQL-001` | security_patterns | no |
| `STALE-001` | stale_paths | no |
| `TERM-NNN` | domain_terms | no |
| `TESTFILE-001` | test_coverage | no |
| `TLS-001` | security_calls | no |
| `TYPE-001` | strong_types | no |
| `TYPE-002` | strong_types | no |
| `TYPE-003` | strong_types | no |
| `TYPE-004` | strong_types | no |
