# Ambient Context

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

## Repair

- Refactored by: pass_context_explicitly, scope_context_object, inject_request_context, limit_ambient_use_to_infrastructure
- Detected by: global_current_user, thread_local_business_data, implicit_tenant_lookup, hidden_transaction_context
- Violated by: Read user, tenant, locale, transaction, permissions, or request state from implicit global context instead of explicit parameters or scoped context objects.

## referenced-by

- [Dependency Injection](https://banes-lab.com/records/arch/dependency-injection.md)
