# Inappropriate Intimacy

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

## Repair

- Refactored by: hide_internal, introduce_public_contract, add_facade, restrict_exports
- Detected by: friend-like access, private API usage, tests_reach_internals, internal_package_import
- Violated by: Allow modules or classes to rely on each other’s internals, private structure, lifecycle, or undocumented state.

## referenced-by

- [Low Coupling](https://banes-lab.com/records/arch/low-coupling.md)
