# Hardcoded Configuration

Record: `arch:hardcoded-configuration`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: semantic_consistency, state_transaction
Canonical: https://banes-lab.com/ontology#arch-hardcoded-configuration

## Repair

- Refactored by: externalize_configuration, add_config_schema, centralize_config_source, validate_environment, remove_secret_from_code
- Detected by: hardcoded_URL, hardcoded_path, hardcoded_secret, environment_branching_in_code, duplicated_config_literal
- Violated by: Embed environment, path, credential, feature, service endpoint, or policy values directly into code, then duplicate those assumptions across runtime contexts.

## referenced-by

- [Declarative Configuration](https://banes-lab.com/records/arch/declarative-configuration.md)
- [Configuration Externalization](https://banes-lab.com/records/arch/configuration-externalization.md)
