# Ambient Context

> A defect in which request, tenant or user state is read from implicit global context.

Record: `architecture: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#architecture-ambient-context

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Action at a Distance](https://banes-lab.com/records/architecture/action-at-a-distance.md) and before [Inconsistent Error Model](https://banes-lab.com/records/architecture/inconsistent-error-model.md).

## 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.
- Measured by: global context reads outside infrastructure code
- Enforced by: lint rules against global context reads in business logic

## Severity

- [discouraged](https://banes-lab.com/records/vocabulary/severity-discouraged.md)

## Category

- [Anti-patterns](https://banes-lab.com/records/architecture-category/anti-patterns.md)

## Force

- [State transaction](https://banes-lab.com/records/force/state-transaction.md)

## Negated by

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

## Linked from

- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Plugin / Extensibility / IoC](https://banes-lab.com/ontology/principles/architecture-category-plugin-extensibility-ioc.md)
- [Plugin / Extensibility / IoC](https://banes-lab.com/ontology/lexicon/lexicon-category-plugin-extensibility-ioc.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The forces](https://banes-lab.com/ontology/schema/the-forces.md)
